【问题标题】:"Swift is not supported for static libraries" when testing cocoapod测试 cocoapod 时“静态库不支持 Swift”
【发布时间】:2016-09-14 16:29:56
【问题描述】:

最近我开始用 Swift 创建我的 pod。我使用了pod lib create 命令并拒绝使用 Nimble/Quick 作为测试库,因为我希望使用标准的 XCTest。但是,当我尝试运行测试时,构建失败并显示消息 Swift is not supported for static libraries

我尝试重新打开 Xcode 并清理项目,但不工作。

在这种情况下我该怎么办?

【问题讨论】:

    标签: ios swift cocoapods xctest


    【解决方案1】:

    Swift 不支持静态库。如果您创建 lib 使用 objc,那么您有 2 种方法(创建静态 lib 并编写脚本以转换为框架)但如果您编写使用 swift 只有一种。

    所以你需要创建 pod。只需在 xcode 中创建框架并添加文件以将您的项目配置到 pod。不容易啊,比如你可以看this,我创建项目后创建pod

    【讨论】:

    • 感谢您的回答!但我仍然不明白该怎么做。您提供链接的这个项目是用 ObjC 编写的,因此与我的情况无关
    • "我使用了 pod lib create" — "只需在 xcode 中创建框架并添加文件以将您的项目配置到 pod"。 prntscr.com/b5h19s
    【解决方案2】:

    你需要有 Cocoa Touch 框架

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 2017-08-13
      • 2018-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多