質問: Bundleについて質問です。 他サイトで閲覧して疑問に感じたので質問させていただきました。 Bundleディレクトリを作ることによって得られるメリットは具体的にどんなことがありますか?? また、Bundleディレクトリを使うのが望ましい場合はどんな時ですか? よろしくお願いします。
回答: 「Bundleディレクトリ」は、リソース(ボタンなどのイメージファイル、効果音などのサウンドファイル等々アプリを構成する実行ファイル以外のファイル)を置く場所で、必須なものです。 リソースのjsonファイルを読み込む こちらの質問者さんの質問で、JSONファイルをリソースから読み込むプログラムが載っています。チュートリアルのプログラムでは、よくあるパターンですが、じっさいのアプリでは、そういうことはほとんどないでしょう。ネットワーク経由で、サーバからJSONファイルをダウンロードするとか、ユーザが新規に作成するとかいう形が、ふつうではないでしょうか? JSONファイル、データベース、種々のドキュメントファイルは、`Documents`フォルダに保存することになっています。このフォルダ(ディレクトリ)のURL取得は、次のコードで行います。 ``` let documentDirectories = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) print(documentDirectories[0]) ``` 返り値が、URLの配列になっていることに、気をつけてください。配列といっても、ほとんどの環境では、要素が一つだけで、`0`番目の要素から取得します。