人々が聞いているようです:このビューはnib
から構築されていますか? nib
がコンパイルされたフォームであり、xib
はXML形式であり、これ以上nib
は使用しませんが、xib
だけを使用するのは本当ですか?だから今日は、それは単に「xibから作られたの?」という意味ですか?iOSプログラミングの場合、人々が「ペン先から作られたもの」と言うとき、それは「xib」を意味するのは本当ですか?
答えて
iOS開発では実際に.nibファイルが使用されていません。いつも.xibsだった。 NIBはもともとはNeXT Interface Builderの頭字語でした。 iPhone開発ではもともとInterface Builderというツールを使って.xib形式で保存されたユーザーインターフェイスを作成していました。 Interface Builderは最近XCode 4にマージされていますので、そこで.xibファイルをビルドすることができます。
はい、.xib形式は人間が読めるXML形式です。バージョンコントロールシステム(diffingなど)では.nibsより使いやすくなります。
従来の目的のために、2つのフォーマットが同じように発音されると思います。「nib」おそらく "x"で始まる単語は発音が難しいからです:)
いいえ、iPhoneには***常に***のnibファイルがあります。 OPが述べたように、ペン先はXIBファイルをコンパイル(またはフラット化)します。 – CodaFi
あなたはコンパイラによって投稿された質問に答えていません。おそらく開発者である人間が投稿した質問に答えるでしょう。開発者は、iPhone用のnibファイルを実際に見通すことはできません。これは唯一の.xibファイルであり、世界でこれがポスターが求めていることを期待する理由はすべてあります。誰かがiOSの「ペン先から作成」されたビューについて語るとき、それはもともと.xibファイルにレイアウトされたユーザーインターフェイス文書からインスタンス化されたことを意味します。 – Nate
そして、私は単にiOS ***を「決して」XIBファイルがあると主張することは絶対に間違っていると言っています。 – CodaFi
@ネイトの答えには全く同意できません。 IOSは実際にはであり、常にのnibファイルを持っています。コンパイラがXIBファイルをフラットにしてアプリケーションで取り出せるようになると、実際には.nibファイルに変換されます。あなたが私を信じていないなら、これを試してください:
NSLog(@"%@", [[NSBundle mainBundle]pathForResource:@"myxib" ofType:@"xib"]);
それは存在しないので、NULLを返します!今すぐ試してみてください:
NSLog(@"%@", [[NSBundle mainBundle]pathForResource:@"myxib" ofType:@"nib"]);
かなりクールですね?
このようにねじれた形で、XIBは本当にペン先であると言うのが正しいです。
+1、正解答え – tipycalFlow
これはむしろうまくいかない例であり、ポスターの質問に記載されている文脈を逸しています。誰も実際のプログラムでそのコードを使用することはありません。ごくまれに、プログラムでnib/xibにアクセスすると、 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil ...拡張子はすべて.xibまたは.nibです。 – Nate
ああ。私はXIBの編集を可能にするアプリケーションを開発しています(それが私が答えた唯一の理由です)。それはあなたが思うほどまれではなく、全体的な質問自体を覆しています。概念的には、それらは同等です。 – CodaFi
- 1. イニシャライザとはどういう意味ですか?それはプロセスか、それとも名詞ですか?
- 2. 人が "サブドメイン"と言うとき、それらは類似した名前を持つVHosts、またはmod_rewriteマッピングを意味しますか?
- 3. LINQが構成可能であると言うとき、それはどういう意味ですか?
- 4. iAdの場合、インプレッションとはどういう意味ですか?
- 5. プログラミング言語を意味しないものにしようとするのは良い考えですか?
- 6. 「そうでない場合」とはどういう意味ですか?
- 7. JPanelはそれが何を意味するのか不透明だと言ったのですか?
- 8. ペン先/ XIBオブジェクトのライフサイクル
- 9. iOS:ペン先からカスタムUIViewをロード
- 10. Cのシェルコード - これはどういう意味ですか?私は本当にこのコードは、それが何をどうするか届かない
- 11. 2>&2は意味がありますか?もしそうなら、それは何をしますか?
- 12. イベントビューアからのメッセージ、それはどういう意味ですか?
- 13. paypalとbitcoin?どのように私は人々からの支払いとしてそれらを受け入れることができます
- 14. プログラミング言語がスタックレスなのはどういう意味ですか?
- 15. "javascript://"とはどういう意味ですか?そのコードには意味:
- 16. これらの{}は、コードの途中にある場合はどういう意味ですか?それは無視されていますか?
- 17. もし私が本当に理由を知らないが、それはうまくいかないと思われる場合は、
- 18. xcode printf 0x0000000000000000、それはどういう意味ですか?それはヌルを意味しますか?
- 19. Cプログラミング言語の "1ULL"の意味は?
- 20. <?>はJavaまたは他のプログラミング言語の意味は何ですか?
- 21. クラス名の後にダブルコロン(宣言) - それはどういう意味ですか?
- 22. ペン先からのカスタムセル
- 23. @あなたが流星群集の前でそれを使うときはどういう意味ですか?
- 24. ios sdkのプロモーションコードとは何ですか?なぜ我々はそれらを使用するのですか?
- 25. {s:;}タグが意味するものとそれらがどこから来たのか把握しようとしています
- 26. UserDefaultsイニシャライザでsuiteNameの本当の意味は何ですか?
- 27. `delete`の戻り値の本当の意味は何ですか?
- 28. ペン先にペンの種類が表示されるのはなぜですか?
- 29. Pythonで "[w for word_tokensの場合は..."とはどういう意味ですか?
- 30. これらのF5 iRulesはどういう意味ですか?
私が心配する限り、彼らは同じことです。 – CodaFi