没有这样的模块“集成”错误 – 导入Objective-C框架用于swift项目

我将Ensembles添加到我的Swift项目中 – 在这里findhttps://github.com/drewmccormack/ensembles 。 我没有运气增加iCloud支持到我的应用程序,并跨设备同步数据,所以希望这将工作。

我已经按照以下说明将框架添加到我的应用程序,

  1. 在Finder中,将框架目录中的Ensembles iOS.xcodeproj项目拖放到您的Xcode项目中。
  2. 在左侧的源列表中select您的应用程序的项目根目录,然后select应用程序的目标。
  3. 在“常规”选项卡中,单击“链接的框架和库”部分中的“+”button。
  4. selectlibensembles.a库并添加它。
  5. select生成设置选项卡。 find其他链接器标志设置,并添加标志-ObjC。

    这是它在我的项目中的样子,我不确定我是否已经完成了这一步。

在这里输入图像说明

  1. select“构build阶段”选项卡。 打开目标依赖项,然后单击+button。
  2. findEnsembles资源iOS产品,并将其添加为依赖项。
  3. 打开源列表中的Ensembles iOS.xcodeproj项目,然后打开Products组。
  4. 将Ensembles.bundle产品拖到您的应用程序的“复制包资源”构build阶段。
  5. 将下面的导入添加到您的预编译头文件中,或者使用Ensembles在任何文件中添加。

这是第10步,我有问题。 我必须创build一个桥接头或只是将框架导入到我的swift文件?

这是我在我的CoreDataStack.swift文件中导入的

 import UIKit import CoreData import Ensembles class CoreDataStack: NSObject, CDEPersistentStoreEnsembleDelegate { } 

这给了我错误;

没有这样的模块“合奏”

我尝试通过执行以下操作来创build桥接标头;

  • 添加新的头文件
  • 导入合奏

这是这样的;

 #ifndef Header_h #define Header_h #import <Ensembles/Ensembles.h> #endif /* Header_h */ 

但仍然没有运气,有没有人知道我错了什么时候试图导入框架使用我的SWIFT项目?

在创build桥接头时,不需要使用导入。

然而,我不认为你可能正在添加一个桥接头,去,文件,新,文件,添加一个目标C文件和对话框应该popup询问是否要创build一个桥头。 添加这两个文件,但删除目标C文件,并保持桥头。

然后像这样导入整体框架到桥接头。

 #import <Ensembles/Ensembles.h> 

当成功创build一个桥接文件时,你不需要在你的swift文件中导入这个框架,它应该在整个项目中都可用。 查看这篇文章的更多信息 – 连接Objective C框架到Swift iOS 8应用程序(Parse框架)