2012-01-11 12 views
0

リソースフォルダの下にproject1.bundleという名前のディレクトリがあり、このディレクトリには画像があり、.nibファイル(.xibファイルのように可読ではありません)が含まれていることがわかりました。 .bundleディレクトリはそれの外部から任意のファイルのための任意のドラッグ&ドロップを受け入れていない:一部のxcodeプロジェクト内のxx.bundleディレクトリ

私の質問は以下のとおりです。

1)彼らはそのようなディレクトリを使用する理由?なぜ彼らは自分たちの画像やその他のものをresourcesフォルダの中に直接置いて普通の方法で使うのではないのですか?

2)なぜこのファイル内に.nib個のファイルが使用されましたか?その代わりに対応する.xibファイルを使用してみませんか?

3)Xcodeの中に.bundleディレクトリを作成する方法はありますか?

p.s. - project1.bundleディレクトリ内view1.nibという名前のファイルがある場合は、.bundleフォルダがあるview.xib

答えて

1

という名前の別のファイルがどこかのプロジェクトでありのでxx.bundleディレクトリ内のすべての.nibファイルは、どこか他のプロジェクトでそれに対応する.xibファイルを持っていますあなたのアプリケーションをリンクする外部ライブラリのディレクトリ。それらはあなた自身のアプリケーションで何らかの方法で使用できるコードを含んでいます。あなたの質問にすべて答えてください:

1).bundleプロジェクトは他の誰かによって作成されています。したがって、あなた自身のプロジェクトにすべてのコードを組み込むことはできないことがあります。それをコードライブラリとして追加する必要があります。

2)Nibファイルは、その内容を保護するためにバイナリ形式です。そのため、Xcodeでファイルを開いて、ファイルの内容(著作権で保護されている可能性が高い)を表示することはできません。開発者は配布前にコードをコンパイルするのが普通です。これにより、コピーキャットが作業を盗むのを防ぐことができます。

3)別の.bundleをアプリケーションに追加するには、そのプロジェクトの.xcodeprojをXcodeのプロジェクトルートにドラッグアンドドロップします。次に、[ビルドフェーズ]タブでプロジェクトの依存関係としてプロジェクトを追加できます。プロジェクトをコンパイルすると、プロジェクトはコンパイルされます。最後に、他のプロジェクトのコンパイル済みライブラリにアプリケーションをリンクするには、 'ライブラリとリンクする'リストに追加します。

他のユーザーにプロジェクトを依存関係として追加させるには、プロジェクトの完全なフォルダを送信します。上記の方法を使用してプロジェクトを自分のプロジェクトに追加することができます。

これが役に立ちます。

+0

ご説明いただきありがとうございます.3番目の質問は、.bundleディレクトリを作成する方法です(画像とペン先が含まれています)。とにかく、他の.xcodeプロジェクトを私の...に追加する方法ではありません。 – JAHelia

+0

Xcodeを使用して別のライブラリプロジェクトを作成し、上記のように現在のプロジェクトに含めるだけです。 –

関連する問題