1
人気のあるオープンソースの素早いプロジェクトで。私は、メインバンドルからファイルを読み込むために使用されたアプローチに気づいた。mainBundleからロード
@objc class TestClass: NSObject { }
let bundle = NSBundle(forClass: TestClass.self)
let path = bundle.pathForResource(filename, ofType: "json")
このアプローチを使用することもできます。
let path = NSBundle.mainBundle().pathForResource(filename, ofType: "json")
なぜ、誰かが最初のアプローチを選択するのはなぜですか?それは意志、
NSBundle.mainBundle()
、あなたのアプリケーションコードからこのコードを実行した場合:
NSBundle(forClass: TestClass.self)
これは、アプリケーションのメインバンドルを返しながら:
プロジェクト(ライブラリやフレームワークなど)にバンドルが異なる場合、最初の方法を使用する場合は、明示的に外部バンドルから適切なコンテンツを読み込むことができます。 – holex