Swift和Cocoapods - 缺少必需的模块

时间:2015-04-23 16:43:02

标签: ios swift frameworks cocoapods

我正在尝试制作一个Swift框架。这个框架依赖于两个库,AlamofireSwiftyJSON,它们都是用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成功构建我的框架

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

  1. 我将.framework文件复制到我的项目中。
  2. 在我的项目目标的构建阶段,我添加了一个复制文件阶段"目的地"设置为" Frameworks",并添加我的框架文件。
  3. Copy Frameworks Build Phase

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

      import MyFramework
      
    2. 问题是:Xcode一直告诉我

        

      缺少必需的模块' SwiftyJSON'

      更令人惊讶的是:如果我不使用SwiftyJSON并将其从我的框架中删除(但仍使用Alamofire)...... 它有效!我和其他任何人都有同样的问题lib比SwiftyJSON。只有Alamofire似乎有效。

      我已经看过一些问题,例如this one,并尝试了一些事情(更改构建设置,将库添加到链接库,添加桥接标题虽然我没有处理ObjC)没有效果......

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

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

1 个答案:

答案 0 :(得分:1)

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