LoginSignup
1
2

More than 5 years have passed since last update.

FrameworkにCocoaPodsでライブラリを入れてみる

Posted at

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と言ってそうなので無視していきます:confounded:

Framework作成

XcodeでFrameWorkをビルドします
そうすると、左メニューの Product内に MyFramework.framework ができますので、
右クリック -> showInFinderで見に行きます

Frameworkの使用

MyProjectに追加します
MyProject -> Target -> MyProject -> GeneralEmbedded BinariesMyFramework.frameworkを追加します

一旦、MyProjectをビルドしてみると、MyLibraryのリンク関連でエラーが出てきてしまいます
これにはまりました.....

今のところ解決策は、MyLibrary.frameworkMyProjectにも追加する方法しか見つかってないです:head_bandage:

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2