我使用carthage依赖工具集成了RealmSwift框架。
我已按照以下步骤操作:
安装Carthage 0.17.0或更高版本
添加github" realm / realm-cocoa" "主"到你的Cartfile。
运行carthage更新。要修改用于构建的Swift工具链,请通过--toolchain参数指定它。例如:
carthage update --toolchain com.apple.dt.toolchain.Swift_2_3
将RealmSwift.framework和Realm.framework从Carthage / Build /中的相应平台目录拖到"嵌入式二进制文件" Xcode项目的一部分" General"设置。
iOS / tvOS / watchOS:在您的应用程序目标“构建阶段”设置 选项卡,单击“+”图标,然后选择“新建运行脚本阶段”。创建一个 使用以下内容运行脚本:
/ usr / local / bin / carthage copy-frameworks 并在“输入文件”下添加要使用的框架的路径,例如:
$(SRCROOT)/Carthage/Build/iOS/Realm.framework $(SRCROOT)/Carthage/Build/iOS/RealmSwift.framework
现在,
当我尝试构建我的项目时,我收到了这个错误:
使用Swift 3.0编译的模块无法在Swift 2.3中导入:Carthage / Build / iOS / RealmSwift.framework / Modules / RealmSwift.swiftmodule / x86_64.swiftmodule
我无法弄清问题是什么。
答案 0 :(得分:0)
来自Installation section in Docs:
--no-use-binaries
参数也是必要的,以避免Carthage拉出预先构建的Swift 3.0二进制文件。
所以第3步的命令看起来应该是
carthage update --toolchain com.apple.dt.toolchain.Swift_2_3 --no-use-binaries
(猜测你在主项目中使用Swift 2.3)