人々はこう尋ねるかもしれません: このビューはnib
. nib
aはコンパイルされた形式でありxib
、XML 形式であり、nib
もはや使用せず、 のみを使用するというのは本当xib
ですか? 今日では、「xibから構築されている」という意味ですか?
2 に答える
@Nateの答えには完全に同意しません。実際、IOS には常にnib ファイルがあり、それらは隠されているだけです。ご覧のとおり、コンパイラがアプリケーションで取得できるように XIB ファイルをフラット化すると、実際には .nib ファイルに「変換」されます! あなたが私を信じていないなら、これを試してください:
NSLog(@"%@", [[NSBundle mainBundle]pathForResource:@"myxib" ofType:@"xib"]);
存在しないため、NULL を返します。これを試してください:
NSLog(@"%@", [[NSBundle mainBundle]pathForResource:@"myxib" ofType:@"nib"]);
かっこいいでしょ?
したがって、ねじれた方法で、XIB は実際にはペン先であると言うのは正しいです。
iOS 開発では、実際に .nib ファイルを使用したことはありません。それは常に .xibs でした。NIB は、もともと NeXT Interface Builder の頭字語でした。iPhone の開発では、もともと Interface Builder というツールを使用してユーザー インターフェイスを作成し、.xib 形式で保存していました。Interface Builder は最近 XCode 4 に (ある程度) マージされたので、そこで .xib ファイルをビルドできます。
はい、.xib 形式は人間が判読できる XML 形式であり、.nibs よりもバージョン管理システム (差分など) での使用が少し簡単になります。
レガシーの目的で、2つの形式は同じように発音されると思います...「ニブ」。おそらく、「x」で始まる単語は発音が難しいためです:)