web-dev-qa-db-ja.com

iOSアプリケーション内のサブディレクトリ

.app内にディレクトリを作成する方法はありますか?

現在、Xcodeにファイルを追加すると、そのファイルがどのグループ階層にあるかに関係なく、ファイルは常にアプリケーションバンドル内のフラットファイルシステムに配置されます。

50
gak

既存のファイルをアプリケーションバンドルのResourcesフォルダー(iPhoneでは.appバンドルの内部にある)にコピーするだけの場合は、次のようにします。

  • コピーするフォルダーを、xcodeプロジェクトの「ファイルとフォルダー」リストにドラッグします。
  • ファイルをターゲットに追加するかどうかを尋ねるポップアップシートで、ラジオボタンを[追加されたフォルダーのフォルダー参照を作成する]に変更します。

ドラッグしたフォルダとそのすべてのコンテンツは、ビルド中にそのままコピーされます。

93
Jason Harris

アプリケーションのターゲットの下に、ファイルのコピーフェーズを追加する必要があります。次に、ファイルをコピーするApp Bundle内のサブディレクトリを指定できます。特定のもの(リソースやフレームワークなど)のデフォルトのディレクトリがたくさんありますが、好きなディレクトリを選択できます。アプリケーションバンドルがビルドされると、指定したファイルがバンドル内の場所にコピーされます。

17
Jason Coco