1

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

0 回答 0