🤖
CocoaPodsで配布するライブラリにStoryboardを含めたい
storyboard
とxib
を同梱したかったのでやってみた。
と言っても、podspec
にちょっと書き足してあげるだけ。
変更部分
podspec
に、resource_bundles
を追記すればいい。
s.resource_bundles = {
'バンドル名' => ['パス']
}
という感じ。
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
が追加してみたもの。
Discussion