の方はオブジェクトで定義されているXIBファイルをどう創られるのでランタイム?

StackOverflow https://stackoverflow.com/questions/1453807

  •  12-09-2019
  •  | 
  •  

質問

いただきました、購入したMac、始まソフトウェア開発用のココアおよびObjective-CをXCode雪へとからの強いマイクロソフトやC#backgrund

すべての文書およびチュートリアルだったのでインターフェースビルダーとXCodeをアプリケーションを制作しユーザーインタフェース現在の私の理解では、作成したオブジェクトのInterface Builderの方法で定義されます。xibファイルの作成を行います。

バンドルを含むコードとリソースに付随ます。でいます。xibファイルはバンドルが含まれUI資源-このバンドルがロードされるかは、正しい動詞?) 実行時に、オブジェクトインスタンスが作り出されているのか。

場合にはabiveはtrue、本当にありがとうご覧になれまで生成されたコードをスビルダのコードがこれらのオブジェクトを作成し、更にこだような感じが多いの"魔法"うことになるなんてこった。

何か方法はありま必読の把握の見かけ上のパラダイム-シフトとデザインインタフェースをサポートおよびObjective-C/Mac OS/ココア?

役に立ちましたか?

解決

でいます。xibファイルはバンドルが含まれUI資源-このバンドルがロードされるかは、正しい動詞?) 実行時に、オブジェクトインスタンスが作り出されているのか。

No. バンドル複数の特定のディレクトリ構造, は、xibファイルが普通のファイルではなく、ディレクトリです。

A xibファイルの記述が含まれております。きめのペン先(通常どおりのアプリ、ペン先を読み込みコンパイラのxibは、オブジェクトの記述、及びそれに、アーカイブとしてペン先ではないがバンドル。

読み込んだ場合は、ペン先にお申し込みペン先のローダー unarchivesのオブジェクトは、すべてのネットワークや技術-ノウハウを接続していたのはIBの間にその物体からのファイルのオーナーを想定しています。

気にしない実装です。先だけます。すべてのたくさんあります。:

  1. をxibファイルです。ご利用の場合バージョン管理、そうしないといけないと考えています。
  2. れることを確認します。lprojフォルダ(localizersで局在をバージョンです。
  3. ましょうXcodeの取扱いてご覧いただけます。

他のヒント

を実現するために重要なことは、通常の意味での任意のコードが存在しないということです...少なくとも、ペン先/ XIBのUIリソースが単に単にintefaceをBuilderで生成されたObjective-Cのコードのcontrusctsではありません。 これらは、アプリケーションが必要とするとき(または目覚め、私は推測する、awakeFromNibが示唆するように)「凍結されていない」ソートのニブで「凍結」とされているオブジェクトです。それらはむしろ、Objective-Cのソースコードを生成するためのフレームワークであるよりも、XML / PLIST /などの形でアーカイブされます。

そのXMLまたは他のデータとしてシリアライズされたオブジェクトを検討します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top