1. ホーム
  2. ios

[解決済み] SwiftUI vs Interface Builderとストーリーボード【非公開

2022-02-08 06:36:20

質問

私はiOSの開発を始めたばかりで、アプリケーションのUIをデザインするのに、storyboardとInterface builderを使いました。しかし、今、私は多くの人がSwiftUIを使用していることを見ています。SwiftUIについて検索してみると、SwiftUIは新しいXcodeのデザインツールとシームレスに動作し、コードとデザインを完全に同期させることができることがわかりました。しかし、私はインターフェイスビルダーやストーリーボードと比較することができません。インターフェースビルダーやストーリーボードと比較して、SwiftUIの利点と欠点は何でしょうか? SwiftUIはインターフェイスビルダーとストーリーボードを完全に削除するのでしょうか?

解決方法は?

ストーリーボードなどのインターフェイス・ビルダーで xib を見ると、何をしているのかがわかります。コンポーネントを取って、それをストーリーボードに追加して、それでUIをデザインするわけですが、同じことをプログラムでやるとなると、何も見えないし、経験がないとできないので、かなり難しくなります。毎回、アプリを作って変更点を確認するために UI しかし SwiftUI は、コードを書くと常に更新されるため、この問題を解決します。これを解決するためにAppleが考え出したのが SwiftUI というように、横並びで何が起こっているかを確認するのに役立ちます。誰でも Storyboard から SwiftUI .

個人的には Storyboard に移行し、その後 XIB を経て Flutter という、かなり変わったもので SwiftUI は、かなりインスパイアされています。 Flutter . を覚えておく必要があります。 SwiftUI のサポートが開始されます。 iOS 13 . から開始する必要があります。 storyboard に移動し、経験を積んだら、次のステップに進むことができます。 SwiftUI .

更新:また、UIを開発するもうひとつの方法として、プログラムによるUIコーディングがあります。個人的には、UIのコンセプトをより理解するのに役立ちますし、多くの拡張機能を追加することができるので、後々のメンテナンスが楽になります。グループで開発する場合、インターフェースビルダーは多くの場合コンフリクトを引き起こし、すぐに苦痛になります。(2020年10月30日)