2010-11-30 12 views
0

私はnib/xibファイルをデザインしてコードを生成する方法があるのだろうかと思っていましたか? 意味は、インターフェイスを生成するコード行を書くのではなく、IBを使ってファイルを作成して、ソースや何かを手に入れるのが簡単ではないでしょうか?iphone、xcode;リバースエンジニアのペン先

おかげで

答えて

1

私はあなたのnibファイルが何であるかを誤解していると思います。

インターフェイスビルダーでビューオブジェクトを作成し、アウトレットが自動的にソースファイルに挿入されるようにする場合は、XCodeベータ版を参照してください。

+1

実際には、Interface Builderのベータ版ではありません。ペン先を作成し、File - > Write Class Filesを選択します。 – jsd

+0

ええ私はちょうどこれを気づいた、私はそれが動作するかどうかを確認する必要があります、多くのおかげで多くのjsd – Veeru

0

私は、xcodeでnibファイルのコードを生成することはできません。あなたは、マクロメディアdreamweaverのようなツールを設計するWebを指していることは知っています。

第2に、なぜコードが必要なのですか?Xコードは、コード自体にnibを組み込む機能を提供します。あなたがとしてJSDは、あなたが本当にしたい場合はIBが行います指摘コードジェネレータ、求めている

おかげ

+0

私の考え方は間違っているかもしれませんが、私は正しい場合、私はビューを作成するか、すべてのアウトレットとアクションとともに実行時にnibファイル内に設計されています)。つまり、実行時に作成された各ビューは、nibファイルからアウトレットとアクションを取り出し、独立して動作します。私は私の質問が正しいかどうかは分かりません。 – Veeru

0

しかし、IBが何であるかを受け入れるだけであれば、人生ははるかに簡単です。オブジェクトの作成、配置、リンク、記憶の仕組みです。

IBはインスタンスを作成し、初期値を(ある種の)関係とともに設定し、それらをすべて合成します。実行時に実行できるように結果をフリーズドライします。

IBがテンプレートとして行ったことを、直接作成するビューを使用するのではなく、他のコードをベースにするテンプレートとして使用するのは時々意味がありますが、コードを生成するとIBと同期が外れる可能性があります。インターフェイスを前方に維持するために使用するのは難しい。

+0

こんにちはkendall、洞察力のおかげで、私は上記のコメントの中で私が何を持っているかについて言及しました、皆さんは正しい方向に私を指摘できますか? – Veeru

+0

loadWithNibから返されたビュー階層を歩き、一致するビューとサブビューを作成する - フレームや背景の色などの各ビューから共通のものを設定し、タイプを調べてカスタムプロパティを設定するかどうかを調べる方法もあります。あなたはおそらく、NSCoderを使って、フリーズして複数のコピーを作成することもできます。サブビューまでは再帰的なのかどうかは分かりません。 –

+0

うーん、興味深い、それで始める方法はわかりませんが、もしかして;より多くの読書の時間:) – Veeru

関連する問題