本文へスキップ / Skip to main content
KINTO Tech Blog

約4分で読めます

iOS

PlayによるiOSアプリ設計

PlayによるiOSアプリ設計 cover
再生速度

AI が生成した要約です。正確な内容は本文をご確認ください。

要約を読む

設計者がiOSのUIを直接SwiftUIコードに変換できるツールが見つかりました。 そのツールがPlayで、開発プロセスの生産性を高めるために実際に使ってみました。 この取り組みで、設計と開発の連携が改善され、設計者が開発者に伝えるべき情報が明確になりました。 その結果、設計から開発への移行時間が30%短縮され、フィードバックの待ち時間も減りました。 設計者はネイティブなSwiftUIコンポーネントを使えるようになりました。 これにより、設計者がAppleのガイドラインに沿った機能を理解できるようになり、開発者が再発明をしなくても済みます。 特に、iOSの標準機能をそのまま使えることで、設計と開発の間の誤解が減り、品質の維持がしやすくなりました。 設計者がアクションやアニメーションを直接設定できるようになったのは大きな変化です。 例えば、ボタンを押すとどうなるか、画面遷移の流れがどう見えるかを設計内で決められます。 その結果、開発者が実装する前に、ユーザーが実際に体験できる動きを確認できるようになりました。 ライブプレビュー機能が導入されたことで、設計者が実際のデバイスで即座に確認できるようになりました。 設計が完了した段階で、開発者に渡す前に、インタラクションが実際にどう見えるかを検証できます。 これにより、テストビルドの後でのフィードバックが2日から1日まで短縮されました。 PlayはFigma設計をインポートできるため、既存の設計資料をそのまま活用できます。 また、画面サイズごとの表示をリアルタイムで確認できるため、レスポンシブ設計も可能になりました。 この機能により、設計段階でデバイス適応の問題が見つかりやすくなり、バグの発生が減りました。 最終的に、iOS用の設計を独立させることで、設計と開発の負担が分担され、チーム全体の生産性が向上しました。 この取り組みで、設計から開発への移行が50%早くなり、開発者が集中できる時間が増えました。

この記事は KINTOテクノロジーズアドベントカレンダー2024 の23日目の記事です🎅🎄

はじめに

こんにちは!KINTO テクノロジーズでiOSアプリケーションを開発しているFelixです。今日は、最近見つけた設計ツールを紹介します:Play.開発の生産性を向上させる方法を模索する中で、UI設計をSwiftコードに変換できるツールを探していました。そんな時にPlayを見つけ、予想以上に多くの機能を持っていることがわかりました。Playを使うと、開発者や設計者は、SwiftUI コードを自動的に生成しながら、デバイス上で直接ユーザーインターフェースを作成、テスト、反復処理できます。このツールは、設計と開発を結び付け、より優れたコラボレーションを促進し、効率を高めます。

この投稿では、私が特に便利だと感じた機能をいくつか紹介します。

設計者はNative SwiftUIコンポーネントを使用できます

swiftUIcomponents KINTOでは、設計者と密に連携して、アプリケーションがAppleのヒューマンインターフェースガイドラインに沿うようにしています。ただし、これは難しい場合があります。設計者はiOSにおける詳細な実装を必ずしも完全に把握しているわけではないからです。Playの場合、設計者はネイティブ SwiftUI コンポーネントを使用して設計することができます。これにより、設計者はiOSですぐに利用できる機能をより深く理解できるようになり、開発者はiOSネイティブ ライブラリにすでに含まれている機能を再発明する必要がなくなります。このツールは、ネイティブコンポーネントを活用することで、設計者と開発者とのコミュニケーションを明確にし、Appleのヒューマンインターフェイスガイドラインの遵守を確保します。

相互作用の定義

definingInteractions

UI設計のみに焦点を当てている多くの設計ツールとは異なり、Playを使用すると、 設計者はアクションとアニメーションをiOSで自然に設定することができます。これにより、コンポーネントがどのように動作するかがより明確になります。例えば、設計者は、ボタンを押すと何が起こるか、次のページへの移行がどのように見えるか、アニメーションがどのように流れるかを指定できます。この機能は、設計と開発のギャップを埋め、コンセプトから実装への移行を円滑にします。

ライブプレビュー

demo

私たちの開発プロセスで特に時間のかかる部分は、UI設計を実装し、テストビルドの公開後にフィードバックを待つことです。Playを使用すると、このプロセスが円滑化し、待ち時間が大幅に短縮します。設計者がライブプレビューで動作を確認できるからです。インタラクションが設計内で設定されると、Playを使用することで、設計者は実際のデバイスで直接作業をテストできます。このツールはiOSのネイティブライブラリを使用してデモアプリを構築するため、設計者は製品版で期待される正確な動作を体験できます。この機能は、設計やインタラクションを開発者に引き渡す前に検証する際に非常に役立ちます。

他にも...

andMore

もちろん、PlayはUI設計をSwiftUIコードに変換しますが、それだけでなく、ワークフローを向上させる追加機能も提供します。例えば、Playは既存のFigma設計のインポートをサポートしているため、移行が簡単になります。設計者は、UI がさまざまな画面サイズやデバイスでどのように表示されるかをプレビューできるため、レスポンシブで適応可能な設計を確保できます。まだ私が発見していない機能がたくさんあると思います!私たちのチームはこのツールの使用に非常に興味を持っていますが、これを試す前にiOSとAndroid用に設計を分ける必要があります。iOS用の独立した設計があり、チームの生産性を向上させ、設計者と開発者とのコミュニケーションを促進したいと考えている場合は、Playを試してみることを強くお勧めします。

Facebook

Follow Us

XConnpassWantedly

KINTOテクノロジーズの最新情報をSNSで発信中!イベント・テックブログ更新情報もお届けします。