趣味:酒など自己紹介:ここに書かれていることはフィクションです。ないブログに表示されています。新しい記事を書く事で広告が消えます。11:49結局バンドルって何なんだろうか結局バンドルって何なのか。はまったら、ちまちま進むしか無いんです。いつもそうしてきたんです。いうことなんで辛抱しながら先に進むんです。ちなみに、辛そうで辛くない少し辛いラー油は、つらそうでつらくない、すこしつらいらーゆ、って読むらしい。2chのまとめでみた。いうかバンドルって何?って思うわけで。すると、バンドルはディレクトリです。それではみもふたもないと思った。-alするとみんなdがついてる。ためしにディレクトリを一つつくって、.appの拡張子をつけると実行できるっぽくなった。Windowsでもファイルに.exeつければ実行できるっぽくなるけど。実行しちゃうといいさ。結局、実行可能ファイルやそこで利用するリソースのたぐいをひとまとめに放り込んだもの。設定や目録(info.plist)も入ってなきゃいけない。規格化された階層構造でこいつらを保持している。リソースのたぐい、イメージ、サウンド、nib(xib?)ファイルはResourcesディレクトリにおかれる。アプリの中で使われる文言を国際化したい場合は、Resourcesディレクトリの下に*言語*.lprojのついた名前でディレクトリを作る。iPhoneやMacOsのアプリやらフレームワークやらプラグインやらはみんなバンドル。ある種の例外を除いて。それぞれのアプリケーションはメインバンドルを持っている。いうか、そのディレクトリ自体がメインバンドルというか。メインバンドルはアプリケーションのコードをもっていないといけない。メインバンドルはNSBundleのmainBundle関数で取得できる。そこから、リソースなどのパスなど取得できる。バンドルはバンドルを保持でき、一定の手続きで実行時ロードできる。classをもっている。これはバンドルのエントリーポイントとなる。classからクラスを手に入れたりオブジェクトを作ったりして使えばいいのだと思う。Finderはディレクトリ名の拡張子を見ており、.app、.bundle、.framework、.plugin、.kextなどの拡張子をもつものをバンドルやパッケージと見なす。