首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有将目标-c框架导入到快速项目中的模块组件错误导入框架。

没有将目标-c框架导入到快速项目中的模块组件错误导入框架。
EN

Stack Overflow用户
提问于 2016-04-05 22:50:18
回答 1查看 608关注 0票数 3

我是添加到我的Swift项目-找到这里https://github.com/drewmccormack/ensembles的整体。我没有运气把iCloud支持添加到我的应用程序和同步数据跨设备,所以希望这将是可行的。

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

  1. 在Finder中,将Ensembles iOS.xcodeproj项目从框架目录拖到Xcode项目中。
  2. 在左侧的源列表中选择应用程序的项目根,然后选择应用程序的目标。
  3. 在General选项卡中,单击链接框架和库部分中的+按钮。
  4. 选择libensembles.a库并添加它。
  5. 选择“生成设置”选项卡。找到另一个链接器标志设置,并添加标志-ObjC。 这是它在我的项目中的样子,我不确定我是否做好了这一步。

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

这是第10步,我有问题。我是否必须创建一个桥接头,还是只需将框架导入我的快速文件中?

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

代码语言:javascript
复制
import UIKit
import CoreData
import Ensembles

class CoreDataStack: NSObject, CDEPersistentStoreEnsembleDelegate {

}

这给了我错误;

没有这样的模块“组合”

我尝试通过以下步骤创建一个桥接头;

  • 添加新的头文件
  • 进口组件

这就是它的样子;

代码语言:javascript
复制
#ifndef Header_h
#define Header_h
#import <Ensembles/Ensembles.h>

#endif /* Header_h */

但是仍然没有运气,有人知道我在尝试导入框架以用于我的快速项目时哪里出错了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-06 12:30:49

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

但是,我认为您可能没有正确地添加桥接头,转到、文件、新建、文件、添加一个目标-C文件,并且会弹出一个对话框,询问是否要创建一个桥接头。添加两个文件,但删除目标-C文件,并保留桥接头。

然后将组件框架导入桥接标头,如下所示。

代码语言:javascript
复制
#import <Ensembles/Ensembles.h>

当成功创建桥接文件时,您不应该需要在您的快速文件中导入框架,它应该可以在整个项目中使用。有关更多信息,请参见这篇文章- Connect Objective C framework to Swift iOS 8 app (Parse framework)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36438455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档