繁体   English   中英

Swift和Cocoapods - 缺少必需的模块

[英]Swift and Cocoapods - Missing required module

我正在尝试制作一个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. 在我的项目目标的构建阶段,我添加一个复制文件阶段,“目标”设置为“框架”,并添加我的框架文件。

复制框架构建阶段

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

     import MyFramework 

问题是:Xcode一直告诉我

缺少必需的模块'SwiftyJSON'

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM