我正在尝试构建一个包含今天扩展的 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