【问题标题】:Swift framework integration - Xcode shows errors but compiles okSwift 框架集成 - Xcode 显示错误但编译正常
【发布时间】:2017-02-08 03:31:41
【问题描述】:

我创建了一个 Swift 框架,并使用 Carthage 将该框架集成到我的项目中。 Carthage github页面上提到的所有必要步骤都已完成。

当我在我的主项目代码中使用框架类时,Xcode 会在编辑器中为任何框架类型抛出错误(空白处有红色感叹号) - 使用未声明的类型......但是项目本身编译得很好并且可以工作与框架功能完美结合。另一个相关问题可能是我没有为我的框架代码获得任何自动完成建议。框架类、结构等已根据需要标记为公共。

我在这里遗漏了哪一步 - 我需要做什么才能使 Xcode 不显示这些错误?

框架代码是在 Xcode 8 和 Swift 2.3 上编写的,主项目是在 Xcode 7.3.1 和 Swift 2.3 上管理的

【问题讨论】:

  • Xcode 7.3.1 with Swift 2.3 - 据我所知,Xcode 7.3.1 只支持到 Swift 2.2
  • 试过干净、vlean 构建文件夹和构建?
  • 是的,我确实尝试过清理文件夹并构建。那没有帮助。但是您对不同的 swift 版本是正确的。我会尝试将我的项目升级到 Swift 2.3 并检查。这可能是问题所在。我不确定为什么它仍然可以正常工作,我认为 swift 二进制版本不兼容
  • @prabodhprakash Swift 版本确实是问题所在。出于某种原因,我认为我们已经在 Xcode 7 中拥有了 Swift 2.3。请添加一个答案,我会将其标记为解决方案。谢谢
  • 在下面添加了我的答案。谢谢。

标签: ios swift frameworks carthage


【解决方案1】:

Xcode 7.3.1 仅支持到 Swift 2.2。请在 Xcode 8 中将您的项目升级到 Swift 2.3

【讨论】:

    猜你喜欢
    • 2018-07-28
    • 2014-08-27
    • 2014-08-06
    • 2011-12-30
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 2016-06-02
    相关资源
    最近更新 更多