[解決済み] SwiftUI vs Interface Builderとストーリーボード【非公開
質問
私は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日)
関連
-
[解決済み】Cocoapodsをインストールできない - プロジェクト・ディレクトリにポッドファイルが見つからない
-
[解決済み] リンカーコマンドが終了コード 1 で失敗した(起動を確認するには -v を使用)、Xcode 8、Swift 3
-
[解決済み] シミュレーターiOS 13でダークモードを使用するには?
-
[解決済み] キャッチできない例外 'NSInvalidArgumentException', reason: '-[_.AppDelegate add:]: unrecognized selector' により、アプリを終了する。
-
[解決済み] 定義がSwift 2.0の旧値と矛盾する
-
[解決済み] Xcodeで実行ファイルが無効なエンタイトルメントで署名されてしまう
-
[解決済み] viewDidLoad()は何のためにあるのですか?[重複]する
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] Xcode 6のバグ:Interface Builderファイル内の不明なクラス
-
[解決済み] Xcode が未修正のストーリーボードと XIB ファイルを変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 'strcmp' はこのスコープで宣言されていません。
-
[解決済み】iOS 9.0より前のUIStackView
-
[解決済み] シミュレーターiOS 13でダークモードを使用するには?
-
[解決済み] 警告: 'characters' は非推奨です。String または Substring を直接使用してください。
-
[解決済み] Argument passed to call that takes no arguments "エラーを修正するには?
-
[解決済み] UITabBar アイコンが正しく表示されない
-
[解決済み] UTF-8でエンコードされたNSDataをNSStringに変換します。
-
[解決済み] 警告 xcode 6 で暗黙の変換により整数の精度が失われる
-
[解決済み] WKWebviewにuseragentを設定する
-
[解決済み] React native - connection has no connection handler エラーの意味?