Frameworkを作ることになりましていろいろ調べながらやってみました
参考リンク
Swift で Framework を作ってみる使ってみる
自作static frameworkをまとめてSDK化しObjCとSwiftで使う
Xcode7.3 & SwiftでつくるCocoaTouch Framework(作成編)
上記の方々が作り方をわかりやすく書いていただけているので、割愛w
題名の通り、自作のFrameworkでCocoaPods使って見たのですが、ハマったところがあり、情報共有と、よりよい解決策があればご教授いただければと....
はまったところ
FrameworkにCocoaPodsで追加したライブラリ | MyLibrary |
Framework | MyFramework |
Frameworkを使用するプロジェクト | MyProject |
とりあえず、上記の表のように名前を決めておきます
Frameworkにライブラリの追加
ここは、CocoaPodsを使用するので皆さんご存知かと思いますが....
$ pod init
$ vi PodFile
$ pod install
このような感じで、追加していきます(割愛しすぎですみません
そこで、 pod install
後にこのようなwarningがでてきます...
[!] The Podfile contains framework targets, for which the Podfile does not contain host targets (targets which embed the framework).
If this project is for doing framework development, you can ignore this message. Otherwise, add a target to the Podfile that embeds these frameworks to make this message go away (e.g. a test target).
(英語苦手なのですが)targetがないと.....でも、framework作っているなら、無視してOKと言ってそうなので無視していきます
Framework作成
XcodeでFrameWorkをビルドします
そうすると、左メニューの Product
内に MyFramework.framework
ができますので、
右クリック -> showInFinder
で見に行きます
Frameworkの使用
MyProject
に追加します
MyProject -> Target -> MyProject -> General
のEmbedded Binaries
にMyFramework.framework
を追加します
一旦、MyProjectをビルドしてみると、MyLibrary
のリンク関連でエラーが出てきてしまいます
これにはまりました.....
今のところ解決策は、MyLibrary.framework
をMyProject
にも追加する方法しか見つかってないです