iphoneアプリケーションで使用可能なIOSファイルの最大数

アプリケーションで使用できるnibファイルの数に制限がありますか? 私のアプリケーションでは、実行時にこのnibファイルをロードする必要があるため、50個のnibファイルを使用しています。

2
私は両方のiphoneとipad.Alsoで動作するアプリに取り組んでいます。私はこれがそうする受け入れやすい方法である場合、私はまだ横長と縦向きオリエンテーションのための別のnibファイルを使用しています。
追加された 著者 Nilesh Tupe,
好奇心から、なぜこんなに多くのペン先?
追加された 著者 Dancreek,

3 答え

限界があるかどうかは分かりませんが、何百ものNIBがあるにもかかわらず、同時にメモリにロードされません。 iPhoneアプリケーションのビューは怠惰に読み込まれます。これは、大規模なアプリケーションがどのようにできるかについて、より多くの質問です。これらのファイルは、あなたのレイアウトを記述しているXMLファイル(バイナリにコメント化されたファイルとしてコンパイルされています)だけですので、問題が発生する前に何回も質問してくださいこれはアプリケーションがどれくらいの大きさで、RAMではないかという問題です。

Updated

アプリサイズのヒント(iOSアプリのみ)
  アプリは2GBまでの大きさにすることができますが   ダウンロード時間に注意してください。
  ファイルサイズを最小限に抑えるよう努力してください。
  Over the Airダウンロードには20MBの制限があることを覚えておいてください。

https://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide.pdf

3
追加された
アプリのnibファイルはxmlではなく、バイナリアーカイブであり、Xcodeのxib xmlファイルよりもはるかに小さい。
追加された 著者 zaph,
@codecaffeineポイントは、アプリのnibファイルはxmlではなく、より小さなバイナリファイルであるということです。
追加された 著者 zaph,
@CocoaFu Apple(したがって開発者)は、nibとxibという用語を同じ意味で使用しています。 Xcodeはビルド時にxibをバイナリにコンパイルするので、それはペン先かxibです。
追加された 著者 codecaffeine,
@ココア福はい、あなたは技術的に正しいです。私はちょうど、xib対nibの議論は元の質問を混同していると思うし、xibsはアプリを構築するときにnibsにコンパイルされるので、それは本当に問題ではありません。
追加された 著者 codecaffeine,
@CocoaFuはい、更新された答え:)
追加された 著者 Andreas,

Xcodeの.xibファイルとアプリの.nibファイルには違いがあります。 .xibファイルはxmlで、.nibファイルはバイナリアーカイブです。

サイズはまた大幅に異なります。アプリケーションでは、.xibファイルは45,124バイトでしたが、アプリケーションの.nibファイルは4,823バイトでした。

また、より多くのnibファイルが良いデザインになることができ、それぞれのペン先には1つのUIコンセプトが含まれています。

2
追加された
@codecaffeine私はxib以上のnibを使用すると言っていません。私はアプリのnibファイルはxmlではなく、xibファイルよりも小さいと言っています。
追加された 著者 zaph,
ポイントは、Xcodeのzibファイルサイズを調べて、アプリケーションサイズへの影響を調べることではありません。 @codecaffeineあなたは私の答えでどのような変更をしたいですか?
追加された 著者 zaph,
これは技術的には正しいですが、Xcodeは.xibファイルをバイナリの.nibファイルにコンパイルする際に、アプリケーションをビルドする際に注意してください。実際には、これを手動で行うことができます(端末で 'man ibtool'と入力すると確認できます)。 .xibファイルを.xibファイルに使用する理由はありません。特に、.xibファイルはバージョン管理でよりうまく動作します。
追加された 著者 codecaffeine,
ええ、とにかくペン先にコンパイルされるので、アプリでは関係ありません。特にこの質問の文脈で。
追加された 著者 codecaffeine,
私は誰もXcodeでxibファイルサイズを見て、アプリケーションのサイズへの影響を調べようとしているとは思わない。だからあなたの答えは私を混乱させた。多くのペン先を使用することでメモリ(またはその他の)問題が発生していました。彼らは遅れているからではありません。あなたの答えは100%正しいですが、xibとnibのサイズの違いについては、質問には関係していないようです。
追加された 著者 codecaffeine,

私はこれについてはわかりませんが、nibファイルからオブジェクトインスタンスを読み込むのに少しのRAMオーバーヘッドがあると思います。しかし、オブジェクトがロードされると、「通常の」インスタンスと同じ量のRAMを消費することになります。

だから私はそれがこれらのnibファイルの複雑さになると思う。

それではまた、私はそれについて私の言葉を取っていないと確信していません;)。

0
追加された