Managertech最近はプレイングマネージャーのような立ち位置で、4つのプロダクト(iOS/Android)を担当している開発チームのリーディングや雑務、たまにコーディングをしているといった状況です。最近、ガッツリとコーディングできていなかったので、Swift言語を使って何か簡単な便利ツール製作を行い、Swiftを忘れないように、また、新しいこともついでに覚えていこうと思いました。Manager(以下、SwiftPM)でのファイルの読み込み方法が分からないぞ!?」となったので、調べてみました。クラスへの変換をテストするコードを書こうと思っていました。試行錯誤をしていましたが、なかなか読み込む方法が分からず、少し行き詰まっていました。そこでググっていたら以下の記事を見つけ、無事に解決することができました。https://zenn.dev/usk2000/articles/62dab200d0de94今回はそこで得た知見をもとに、ファイル読み込み方法を紹介します。アプリに同梱されたファイルを読み込む1Package.swiftにファイルを登録するリソースファイルをそれぞれのターゲット配下に置いただけでは自動で読み込んでくれません。経由で読み込むことができました。管理しているようです。リソースファイルとして登録します。メソッドを使って登録します。2プログラムから読み込むその後、プログラムからファイルを呼び出します。内容を確認してみてください。Navigatorに以下のようなWarningが表示されます。NavigatorにWarningが出ていないかぜひ確認してみて下さい。メソッドを使ってファイルを登録してください。ディレクトリ内に大量のファイルがある場合1つ1つファイルパスを記載するのはめんどくさいですよね?その時はディレクトリを登録しておくとその配下のファイルをまとめて登録してくれるようです。])ファイルパスが変わっていなければ、読み込み時のパスはそのままでファイルURLを取得できます。表記は変えず、そのままファイルパスを記載してあげれば読み込んでくれます。])こうすると、どんなに深いディレクトリの下にファイルがあったとしても、ファイル名のみを指定するだけでファイルURLを取得できます。}}ただし、指定したディレクトリの下にある複数のディレクトリにそれぞれ同じ名前のファイルが存在すると、ビルド時にエラーとなります。使うようにしましょう。配下にあるプロジェクト設定は、とても長く、とても複雑で、並行して開発をしているとコンフリクトが起こりやすくて辛かったのですが、SwiftPMで管理されていると設定自体がSwift言語で書かれているので読みやすく、シンプルでいいですね!流石に、いきなり会社のプロダクトコードをこれに変更するとみんながびっくりするだろうし、移行してみんなに正しく使ってもらうまでのコストもかかるし、もっと大きくて複雑なプロダクトコードだとSwiftPMで辛いパターンが出てきそうです。今回みたいな簡単な便利ツールとか、そういったものでどんどん活用していこうかなと思います。サンプルコード今回の記事の為に作成したサンプルコードは以下に格納されています。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。