使用carthage

时间:2016-12-06 12:16:38

标签: swift realm versioning carthage

我使用carthage依赖工具集成了RealmSwift框架。

我已按照以下步骤操作:

  1. 安装Carthage 0.17.0或更高版本

  2. 添加github" realm / realm-cocoa" "主"到你的Cartfile。

  3. 运行carthage更新。要修改用于构建的Swift工具链,请通过--toolchain参数指定它。例如:

  4. carthage update --toolchain com.apple.dt.toolchain.Swift_2_3

    1. 将RealmSwift.framework和Realm.framework从Carthage / Build /中的相应平台目录拖到"嵌入式二进制文件" Xcode项目的一部分" General"设置。

    2. iOS / tvOS / watchOS:在您的应用程序目标“构建阶段”设置 选项卡,单击“+”图标,然后选择“新建运行脚本阶段”。创建一个 使用以下内容运行脚本:

    3. / 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

      我无法弄清问题是什么。

1 个答案:

答案 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)