Swift和Cocoapods – 缺less必需的模块

我正在做一个Swift框架。 这个框架依赖于两个库, Alamofire和SwiftyJSON ,它们都是用Swift编写的。

我正在使用CocoaPods在我的框架中导入这些库。 这里是我的Podfile的内容:

source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' use_frameworks! pod 'Alamofire', '1.2' pod 'SwiftyJSON', '2.2' 

在我的框架中,我有一个导入和使用这两个模块的类:

 import Alamofire import SwiftyJSON 

我可以运行pod install成功构build我的框架

当我试图在Swift项目中使用我的框架时,现在事情变得棘手。

  1. 我将.framework文件复制到我的项目中。
  2. 在我的项目目标的构build阶段,我添加一个“目标”设置为“框架”的复制文件阶段,并添加我的框架文件。

复制框架构建阶段

  1. 我在我的项目的Swift类中导入我的框架:

     import MyFramework 

问题是:Xcode不断告诉我

缺less必需的模块“SwiftyJSON”

更令人惊讶的是:如果我不使用SwiftyJSON并从我的框架中删除它(但仍然使用Alamofire)… 它的工作原理! 我有任何其他比SwiftyJSON的问题相同的问题。 只有Alamofire似乎工作。

我已经看到了一些问题,像这样 ,并尝试了一些东西(改变生成设置,将库添加到链接库,添加一个桥接头,虽然我不处理ObjC)没有效果…

有没有人有任何想法如何解决这个问题? 这让我疯狂!

编辑:我正在使用Cocoapods v0.37.0.beta.1。 与v0.36.4相同的问题。

将Xcode更新到版本6.3.1后解决了问题。