[解決済み】Storyboardを使用するタイミングとXIBを使用するタイミングについて
2022-04-13 06:31:45
質問
iOSプロジェクトでストーリーボードを使用するタイミングとXIBを使用するタイミングについてガイドラインはありますか?
動的なUI要素(マップピンなど)に押されるビューコントローラーがある場合、ストーリーボードのセグメンテーションを使用するのはそれほどクリーンではないと思うのですが。
どうすればいい?
私はXIBを広範囲に使用し、Storyboardsを使用して2つのプロジェクトを完了しました。私の学習は以下の通りです。
- ストーリーボードは、画面数が小~中程度で、ビュー間のナビゲーションが比較的単純なアプリに適しています。
- ビューがたくさんあり、それらの間でクロスナビゲーションがたくさんある場合、ストーリーボードビューは混乱し、きれいに保つためにあまりにも多くの仕事をします。
- 複数の開発者が参加する大規模なプロジェクトでは、ストーリーボードは使用しません。
- 大規模なアプリの場合、複数のストーリーボード・ファイルに分割する価値があるかもしれませんが、私は試したことがありません。 この回答 は、ストーリーボード間のセグメンテーションを行う方法を示しています。
- やはりXIBは必要です。私の Storyboard プロジェクトの両方において、カスタム テーブル セルに XIB を使用する必要がありました。
StoryboardsはUI実装のための正しい方向へのステップだと思いますし、Appleが将来のiOSバージョンでそれを拡張することを望みます。しかし、単一ファイルの問題を解決する必要があり、そうでなければ大規模なプロジェクトにとって魅力的ではありません。
もし私が小規模なアプリを始め、iOS5のみの互換性に余裕があれば、Storyboardsを使うでしょう。それ以外の場合は、XIBにこだわります。
関連
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] Objective-Cでデリゲートを作成するにはどうしたらいいですか?
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] NSOperationとGrand Central Dispatchの比較
-
[解決済み] Swift 3, 4, 5 で dispatch_after GCD を書くにはどうしたらいいですか?
-
[解決済み] インポート vs #インポート - iOS 7
-
[解決済み] Cocoapods警告 - CocoaPodsがプロジェクトの基本構成を設定しなかった理由は、プロジェクトに既にカスタム構成が設定されているためです。
-
[解決済み】Storyboardのログイン画面のベストプラクティス、ログアウト時のデータクリアの処理について
-
[解決済み】ストーリーボードで、複数のコントローラで使用するためのカスタムセルを作成する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
XCode のコンパイル例外を解決する clang: error: linker command failed with exit code 1
-
[解決済み] UITextViewのプレースホルダー
-
[解決済み] UITextViewのマージン/パディングをなくす方法
-
[解決済み] テキストフィールドを移動する方法(次へボタン/完了ボタン)
-
[解決済み] 「GCC使用時に「Xcode/iOSのライセンスに同意するには管理者権限が必要です。rootでsudoを使用して再実行してください。
-
[解決済み] iOS - UITextFieldの外側をタッチするとキーボードが外れる。
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] swiftで電子メールアドレスを検証する方法は?
-
[解決済み] .xibファイルと.storyboardの違いは何ですか?
-
[解決済み] 別のストーリーボードにセグエする?