0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

macOSアプリのResources内にフォルダ構成を維持してファイル類を配置する

Posted at

背景

フォルダで分類分けされたファイルを、そのまま開発中のアプリに持っていきたいです。
普通にファイルをXcodeのプロジェクトに追加すると、下のようにフォルダ階層がない状態でResource内にコピーされます。

スクリーンショット 2025-04-10 14.17.37.png

少し前のバージョンのXcodeでは、サイドバーにDrag & Dropしたとき、「フォルダ構成を維持しするか?」みたいな選択肢が出てきました。確か...

今もそのような選択肢は出てくるのですが、なぜか反映されない...
バグっぽい気もします...

直接Copy Bundle Resourcesに追加する

サイドバーでなく、Build PhasesCopy Bundle Resourcesで操作します。
+ボタンで追加、または直接Drag & Dropします。
スクリーンショット 2025-04-10 14.09.29.png

すると、どのように追加するかの選択肢が現れます。

スクリーンショット 2025-04-10 14.26.16.png

ここでCreate folder referencesを選択します。

スクリーンショット 2025-04-10 14.28.31.png

このように、フォルダとして画面上に追加されました。

アプリのResources構成を確認する

アプリのパッケージを確認すると、Resourcesフォルダの中に追加したフォルダがあり、ファイルもちゃんと格納されています。

スクリーンショット 2025-04-10 14.30.23.png

リソースへのアクセス

リソースフォルダは下記のように取得できます。

リソースフォルダを取得する
let resPath = Bundle.main.resourcePath

resPathStringなので、フォルダ名やファイル名をappendしてアクセスすることができます。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?