今日の拡張機能を含む iOS アプリを構築しようとしています。アプリで使用される共有コードベースと拡張機能を動的フレームワークに配置する必要があることを理解しています。
私のフレームワーク (「AiredKit」) は、cocoapods を介して Alamofire と SwiftyJSON を使用します。その後、フレームワークがアプリに含まれます (「Aired」)。ターゲットの設定に「AiredKit.framework」を含めたところ、cocoapods が同じリストに「Pods.framework」エントリを追加したようです。これで、シンプルなコード補完を介してフレームワークを使用できるようにimport AiredKit
なり、アプリのビルドが正常に機能するようになりました。
ただし、拡張機能「AiredToday」で同じことをしようとすると、Xcode は行にエラーを返し、import AiredKit
Alamofire および SwiftyJSON モジュールが見つからないことを示します。奇妙なことに、Xcode によって認識されないため、インポートしたくてもインポートできませんでした。
拡張機能でフレームワークを適切に使用するにはどうすればよいですか?
これが私のポッドファイルです:
platform :ios, '8.0'
use_frameworks!
#def aired_kit_pods
pod "Alamofire", "~> 1.1"
pod "SwiftyJSON", "~> 2.1"
#end
target 'AiredKit' do
link_with 'AiredKit'
end
target 'aired' do
link_with 'aired'
end
target 'AiredToday' do
link_with 'AiredToday'
end