iOSアプリケーションの開発でたまにBundleという言葉を目にしていたのですが、なんのことかさっぱりだったので調べたことと使用方法を解説したいと思います!
目次
- Bundleについて
- 具体的な使用方法
- さいごに
Bundleについて
そもそもBundleとは、なんなのでしょうか?
A representation of the code and resources stored in a bundle directory on disk.
https://developer.apple.com/documentation/foundation/bundle/
【Apple公式リファレンスより】
あまり馴染みもないので、深く理解できていないのですが、要するに『当該プロダクトのファイルのコードやライブラリ等を表示することができる』と説明されています。プロダクト内にある.txt等のファイルに記載された文字を文字列として表現したりすることができるそうです!
個人開発でも今のところ使う機会がないので、今後使用する機会があれば記事に追記していきます。とりあえずは、Bundleで使用するプロパティの説明を記載します!
具体的な使用方法
Bundleの主要なプロパティについて紹介します!
Bundleのプロパティ | プロパティの使用方法 |
---|---|
var main: Bundle | 現在使用されているプロジェクト内のオブジェクトを返してくれる。基本的にBundle.main~という形で使用することがほとんどかと思います。 |
var allFrameworks: [Bundle] | フレームワークを表す全てのバンドルの配列を返します。 |
var allBundles: [Bundle] | すべての非フレームワークバンドルの配列を返します。 |
調べている限り、他のプロパティは規模の大きいアプリケーション開発で使用されることが多いのかなと思いました!(勝手な主観ですが...笑)
さいごに
Bundleについて理解できましたか?自分自身もまだほとんど理解しきれていないのでもし他にも活用方法があれば、教えていただけると幸いです!今後もiOSアプリ開発を中心に有益な記事を書いていきたいと思いますので、よければチェックしていただけると嬉しいです!