我将Ensembles添加到我的Swift项目中 - 在https://github.com/drewmccormack/ensembles找到。我没有运气添加iCloud支持到我的应用程序和跨设备同步数据,所以希望这将工作。
我已按照以下说明将框架添加到我的应用
选择“构建设置”选项卡。找到其他链接器 标志设置,并添加标志-ObjC。
这就是它在我的项目中的样子,我不确定我是否已经做好了这一步。
我遇到问题是第10步。我是否必须创建桥接头或只是将框架导入我的swift文件?
这是我在CoreDataStack.swift
文件
import UIKit
import CoreData
import Ensembles
class CoreDataStack: NSObject, CDEPersistentStoreEnsembleDelegate {
}
这给了我错误;
没有这样的模块' Ensembles'
我尝试通过执行以下操作创建桥接标头;
这就是它的样子;
#ifndef Header_h
#define Header_h
#import <Ensembles/Ensembles.h>
#endif /* Header_h */
但仍然没有运气,在尝试导入框架以使用我的swift项目时,是否有人知道我哪里出错了?
答案 0 :(得分:2)
创建桥接头时,您不需要使用导入。
但是我不认为你可能正确添加了一个桥接头,转到,文件,新建,文件,添加一个Objective-C文件,然后会弹出一个对话框,询问你是否要创建一个桥接头。添加两个文件但删除objective-C文件并保留桥接标头。
然后将ensembles框架导入桥接头,如此。
#import <Ensembles/Ensembles.h>
成功创建桥接文件时,您不需要在swift文件中导入框架,它应该在整个项目中可用。有关详细信息,请参阅此帖子 - Connect Objective C framework to Swift iOS 8 app (Parse framework)