2009-03-05 8 views
9

コードビルダーではなくコードだけを使用してiPhone GUIのデザインに関する良いチュートリアルを知っている人はいますか?GUIビルダー向けにInterface Builderを使用しないことに関するチュートリアル?

私はiPhoneの開発に新しいです、と私はより良い舞台裏で何が起こっているかを理解したかったです。

+2

一つのことをシドニーCocoaHeadsに出席しますIBで。 IBは実際にはシリアライズされたオブジェクトを生成し、すべてのインスタンス変数を使ってペン先から "unfreeze"します。 –

答えて

10

SDKのUIカタログの例を参照してください。

これは、使用されているすべての個々のコントロールを複数の方法で示しています。すべての画面、ビューコントローラ、ナビゲーションバーはコードから生成されます。

4

私は本当に貴重なエリカSadunのザ・iPhone開発者クックブックを見つけました。本書では、Objective-Cを使ってすでにスピードアップしていると想定しています。その例は短く集中しています。彼女の例のほとんどはプログラムによってGUIを構築していますが、IBがあなたのためにやっていることを理解するのに本当に役立ちます。

3

Bill Dudneyさんは、"Demystifying iPhone App Startup""Demystifying View Controllers and Views"というブログ記事をいくつか掲載していますが、UIの舞台裏で何が起こっているのかを詳しく調べることができます。これらの記事は、プログラマティックなビュー生成ではありませんが、Interface Builderがあなたのために何をしているのかを理解するのに役立ちます。

2

ジョナサンZdziarskiのiPhone SDKには、最初の2つの章の後にデザイナーを放棄します。残りの部分には、コードでUI要素を作成するサンプルが含まれています。

1

あなたが理解した後であれば、その後ジョナサンZdziarskiのOpen iPhone開発本(ない彼の新しいSDK帳)を見てみましょう。彼はオープンiphoneツールチェーンを使って開発する方法を示しているので、これは当然IBが関与していないことを意味し、プログラムでIBを使って通常行うことをより深く理解することができます。

1

ただ、注意点:それはそれは簡単にAppleのエンジニアは、あなたのコードをとかすとApp Storeのためにそれを承認するために作るだろうと、それは、物事に「アップルの道」を行うことをお勧めします。

+0

これを引用するソースがありますか? 私はまだ開発者プログラムに登録していません(私のアプリケーションをテストしています)が、テスト/承認プロセスがどのようなものか知りたいと思っています。あなたがサインアップした後、彼らはあなたに教えますか、このサードパーティの解説ですか? – Organiccat

1

IBは開発のスピードアップを図り、サイズを厳密にコーディングしてアプリに組み込むのを防ぐことができます。アプリをローカライズするときにも便利なツールです。

あなたが初心者であれば、あなたはむしろUIButtonは、フレームを描画し、そのフォントを設定方法を把握しようとするよりも、もっと面白いのSDKを理解しておく必要があります。 OBJ-Cを習得してから、いくつかのアプリを開発した後で、各IB支援フレームワークを詳しく調べることができます。

Xcodeが存在する理由があるのと同様に、IBが存在する理由があります。「make myApp -flags x y z -opts a b c ...」と入力したり、gccを直接呼び出すことはありません。コマンドラインからプロジェクトを手作りして学ぶべきことはたくさんありますが、実際にはアプリケーションを実際に開発するには2番目になるはずです。

0

PeachPitの新しいiPhone SDK 3ビジュアルクイックスタートガイドブックでは、すべてのコード(例:IBなし)のみが使用されています。

http://mark.aufflick.com/bookshelf#0321669533

免責事項:その本の著者は、コード内でコントロールを作成することは、正確に「舞台裏」で何が起こっているのかではないということです私は整理:)心に留めておくべき

関連する問題