2009-07-01 15 views
37

Xcode 3.0から3.1の間のNIB-> XIBの変更は何ですか? .nibファイル以外は何も言及していないチュートリアルを見ているうちに知っておくべきこの名前の変更に違いはありますか?.NIB - > .XIBとは何ですか?

答えて

47

XIBは非常にクールです。それらは基本的にコンパイルされていないNIB(メモリが私に役立つならXMLフォーマット)です。ビルドプロセス中に最終製品にデプロイされるようにNIBに変換されます。

+4

でgit/svnのようなリポジトリシステムとうまく動作するでしょうか? – Jacksonkr

17

その他の回答とリンクの説明何を XIBファイルはありますが、特定の変更はありません。

2007の新しいフラットファイル .xibフォーマットはヒョウ(とXcode 3.0)で導入されました

、私は.nibはXcodeとOS Xの旧バージョンとの互換性のために、主に、デフォルトのままと信じていますXcode 3.1では、優先フォーマットとして.xibに移行しました。しかし、ほとんどのドキュメンテーションは更新されていません。これはおそらく、通常の開発者の立場からはかなり区別がつかないためです。

XIBファイルがNIBファイルよりはるかに優れているという感想を、特にバージョンコントロールを使用しているときにはっきりとエコーします。 (フラットファイルは、ほとんどのツールでディレクトリパッケージよりも管理が非常に簡単です。)

21

私の理解では、XIBファイルがXミリリットルのn IBファイルです。 xibファイルは、アプリケーションのビルド時にコンパイルされます。 nibファイルはバージョンコントロール(テキストではないため)とうまくマッチしないため、xib形式が作成されましたが、プレーンテキストのxmlファイルはうまく機能します。

+3

あなたは彼らが何であるかについて正しいです。それらが作成されたもう一つの理由は、.NIBファイルをIBで編集できるが人間が読めないバイナリ形式であるためです。 XML形式は、手で何かを微調整(必要な場合)することや、あるリビジョンから次のリビジョンに変更されたものをもっと簡単に確認することができます。 –

1

XIBファイル(X ML 私は nterface B uilder)NIBファイル(N XT はI nterface B uilder)はそうではなかったのでXcodeの中に導入されましたユーザー/編集可能なフレンド。 XIBは生のXML文書の形式で設計されており、人間が読める形式のソースコードになっています。旧式のバンドルされたNIBファイルは編集可能な場所でも、シンプルなXIBよりもまだ少し複雑ですが、XML XIBを含む複数のファイルが含まれていました。現在のところ、ほとんどのNIBはコンパイルされており、Mac以外のものでは読み込めないため、読み込めません。 AppleはコンパイルされたNIBファイルを使用し始めた。なぜなら、人々は他の人々のプログラムにコードを読み込んで理解することができるからだ。 Xcodeは "ibtool"コマンドを使用してペンをコンパイルします。 コンパイルされたNibについて詳しく知りたい場合は、this post

関連する問題