1

iOSのバンドル、ライブラリ、カスタムフレームワークに関する一般的な質問があります。SOでこれに関する多くのトピックを見て、ネットで広範囲に検索しましたが、別のサイトを見つけるか、矛盾したり混乱したりする投稿をしなければ、答えを得ることができません。iOSで何が許可されているのか、何が拒否されるのかについて、以下の質問に誰かがしっかりと答えてくれたら、本当にありがたいです。

  • iOSではバンドルを作成できないという投稿やサイトを見たことがあります。これは、画像のみが含まれるバンドルにも適用されますか?
  • .xibファイルを含むライブラリを作成することは可能ですか?そうでない場合、カスタムフレームワークが許可されていない場合、どのように1つを含めるのでしょうか。
  • xCodeダイナミックライブラリを使用すると、アプリケーションが拒否されますか(例:libxml2.dylib)?

これが一般的すぎるか、何度も言及されている場合はお詫びしますが、このライブラリ全体と、許可されているものと許可されていないものは、私にはあまり明確ではないようです。私がやろうとしているのは、いくつかのアプリを作成し、ある種のライブラリやバンドルで頻繁に使用するいくつかのコントロールを含めることですが、先に進む前に自分の制限を知りたいと思います。

4

1 に答える 1

1

1 .:いいえ、iOSファイルシステムのルートパーティション(/ System / Library / Frameworksが存在する部分)に書き込むことができないため、画像のみが含まれている場合でもフレームワークを作成することはできません。もちろん、脱獄がオプションである場合、これらすべてのものは無効になります。ジェイルブレイクされた電話でやりたいことができるので、フレームワークを作成したり、ファイルシステムにライブラリを追加したりできます。

2 .:はい、XIB / NIBファイルを使用してライブラリを作成することは可能ですが、ソースと、ソースとXIBファイルから構築された静的ライブラリの両方を共有し、他の開発者に指示する必要があります。したがって、iOSがライブラリを正しく処理し、InterfaceBuilderファイルからUIを構築できるようにするためです。

3 .:いいえ、これらのライブラリはすでにiPhoneにあるため、ファイルシステムにライブラリを取得するためにハッキングする必要はありません。libxml2、libsqlite3などが許可されており、任意のAppStoreアプリで使用できます。

于 2012-04-30T14:26:54.423 に答える