我正在尝试构建一个包含今天扩展程序的iOS应用程序。据我所知,应用程序中使用的共享代码库应该放在动态框架中。
我的框架(“AiredKit”)通过cocoapods使用Alamofire和SwiftyJSON。然后该框架包含在应用程序中(“Aired”)。我在目标的设置中包含了“AiredKit.framework”,显然cocoapods在同一个列表中添加了“Pods.framework”条目。现在我可以通过简单的import AiredKit
和代码完成来使用我的框架,并且构建应用程序就可以了。
当我尝试在我的扩展“AiredToday”中尝试相同时,Xcode在import AiredKit
行返回错误,指出缺少Alamofire和SwiftyJSON模块。奇怪的是,即使我想要也无法导入它们,因为它们不会被Xcode识别。
如何在我的扩展程序中正确使用我的框架?
这是我的podfile:
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