6

私は経験豊富な C/C++ Windows 開発者で、初めての実際の iOS アプリケーションを作成しています。下位互換性についてあまり心配する必要がないので、XCode 4.3 の新しい Storyboard 機能を使用することにしました。私が見つけたのは、ストーリーボードは、セグエやジェスチャを含むアプリケーションのすべての画面をコードを書くことなくレイアウトするという約束を果たしている一方で、実際には、最も簡単なプログラム以外は、実行時に機能しないということです。それらは通常、非常に役に立たないエラーメッセージで不意に失敗します。さらに悪いことに、コードがないため、コードをステップ実行して何が問題なのかを確認することはできませ

だから私の質問はこれです: 新しい iOS 開発者は、この記事で提案されているように、最初は Interface Builder と Nibs と Storyboards なしで開発する必要がありますか?

UPDATE 2020-04-03: SwiftUI はこのキャズムをうまく橋渡ししているように見え、おそらく今後 iOS アプリを構築する方法になるでしょう. SwiftUI には、ステップ実行するコードがあり、実行時にアプリがどのように表示されるかを Xcode でリアルタイムにフィードバックします。これを書いている時点で、私が楽しんでいる無料の 100 日間コース(所属なし) があり、Swift の紹介が含まれています。おすすめされた。

4

2 に答える 2

4

はい!アプリケーションを構築するには、間違いなくストーリーボードを使用する必要があります。Interface Builder の優れた点の 1 つは、基礎となる概念を抽象化しないことです。コード内で行うのと同じタイプのオブジェクト (UIViewController、UIView など) を引き続き使用します。

これにより、UIKit のしくみを学習しながら、ツールを使用して UI を構築する利点を体験できます。

昨年の WWDC プレゼンテーションでは、アプリでストーリーボードを使用するための基本を概説しています。

https://developer.apple.com/videos/wwdc/2011/?id=309

于 2012-06-18T17:37:48.587 に答える
2

これは非常に主観的ですが、私は完全に同意します。iOSがどのように機能するかを確実に知りたい場合は、最初にUIコードを開始してください。Interface Builderは、要素をすばやく正確に配置するのに便利ですが、記事で述べたように、ビューとコントローラーがどのように連携するかを理解すると、生産性が大幅に向上します。

于 2012-06-18T17:40:52.870 に答える