storyboardとxibを同梱したかったのでやってみた。
と言っても、podspecにちょっと書き足してあげるだけ。
変更部分
podspecに、resource_bundlesを追記すればいい。
xxx.podspec
s.resource_bundles = {
'バンドル名' => ['パス']
}
という感じ。
xxx.podspec
s.resource_bundles = {
'ABC' => ['Assets/*.storyboard']
}
とか書けば、
ABC.bundleにAssets配下の全ストーリーボードを入れられる。
呼び出し方
let path = NSBundle.mainBundle().pathForResource("ABC", ofType: "bundle")!
let bundle = NSBundle(path: path)
let storyboard = UIStoryboard(name: "NAME", bundle: bundle)
こんな感じで、bundleからストーリーボードを取り出せる。
xibや画像も基本的にはこのbundleを渡せば取得できる。
実際のpodspec
が追加してみたもの。