【问题标题】:Xcode 7 and swift based frameworkXcode 7 和基于 swift 的框架
【发布时间】:2015-10-08 14:31:50
【问题描述】:

我使用 xcode 6.4 开发了一个基于 swift 的框架

我最近将我的 xcode 更新到 7.0 并发现了一些惊喜:

  1. 我的代码中的某些语法不再有效,并且随着 xcode 7 引入 Swift 2.0,因此需要进行更正(不是那么可怕)

  2. 在尝试将我的框架嵌入到 xcode 7 中的应用程序时,我收到一个错误,提示该框架是在 xcode 的早期版本中构建的,需要重新构建!? (所以使用 xcode 7 的开发者不能再使用我的框架了?)

  3. 我在 Xcode 7 中构建了框架并将其嵌入到 xcode 7 开发的应用程序中 - 它可以工作。但是现在当试图在 xcode 6.4 应用程序中嵌入 7.0 构建的框架时,它不起作用给我错误:

dyld:库未加载:@rpath/libswiftWebKit.dylib 引用自:... 原因:找不到图片

那是什么意思?我必须管理 xcode 6 和 xcode 7 的版本吗? xcode 7 上的构建框架怎么可能不适用于在早期版本上开发的应用程序? (6.4)

有人可以解决这个兼容性问题吗?

【问题讨论】:

标签: ios xcode swift swift2 xcode7


【解决方案1】:

我已尝试从 Apple 搜索有关此主题的已发布信息,但找不到任何信息。

关于您的惊讶 2),我确实记得几个月前我们的 Apple 技术代表给我们的具体建议:不要在 Swift 中构建框架,因为该语言仍在不断发展,您的用户会遇到兼容性问题。我猜他想的是 Swift 2。

我问如果我们为每个版本的 Swift 维护多个版本的框架,我们是否可以在 Swift 中构建一个框架,他说这可行。

关于您的惊喜 3),这对我来说似乎很正常。我不希望旧版本的 Xcode 能够使用新版本中构建的二进制文件。

【讨论】:

    猜你喜欢
    • 2019-05-19
    • 2023-03-31
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    • 2012-02-19
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多