2016-04-27 8 views
0

私はCocoaPodとして配布したいSwiftで書かれたCocoa Touch Frameworkを持っています。Cocoa Touch FrameworkからCocoaPodを作成する

パブリックヘッダーだけが公開されているため、これは閉鎖ソース配布になるという考えがあります。

私のpodspecでは、私のフレームワークを含むgithubリポジトリとしてソースを設定しました。私も追加しました:

s.public_header_files = "mylibrary.framework/Headers/*.h" 
s.preserve_paths = "mylibrary.framework" 
s.vendored_frameworks = "mylibrary.framework" 

私はこれをトランクにプッシュしました。新しいプロジェクトにポッドをインストールすると、モジュールをうまくインポートできますが、フレームワークから使用しようとしているクラスを見つけることができません。

これを行う正しい方法は誰か教えてください。

答えて

0

パブリッククラスを使用しようとしたときに「未解決の識別子の使用」エラーが発生したのは、私のヘッダーファイルmylibrary-Swift.hが正しく公開されなかったためです。

私はこのように私のpodspecで明示的に私のヘッダファイルに名前を付けることで、この問題を解決することができました:私は私のパブリッククラスとメソッドを使用することができています。この新しいpodspecを押した後

s.public_header_files = "mylibrary.framework/Headers/mylibary-Swift.h" 

関連する問題