【发布时间】:2016-11-21 10:46:38
【问题描述】:
我正在使用 crosswalk iOS Web 应用程序运行时版本 1.2.0 制作 iOS 应用程序。它在 iOS SDK 9.2 之前运行良好,但在最新的 iOS SDK 10.1.1 中,它给出了关于 Swift 语法的编译时错误,因为 iOS 的人行横道是用 Swift(可能是 1.0 或 1.2 Swift 版本)和 Objective-C 编写的。因为它是用旧的 Swift 版本(早于 2.3)编写的,所以在 Xcode 8 中编译时,我在使用最新 iOS SDK 10.1.1 的库中遇到了有关 Swift 语法的编译时错误。
当我将“使用旧版 Swift 语言版本”设置为“是”时,会发生上述情况,即我在库中收到有关 Swift 语法的编译时错误。 & 当我使用 Xcode 8 使用 Crosswalk iOS SDK 10.1.1 将人行横道 iOS 库转换为 Swift 3 或 2.3 时,它仍然会引发关于 .swift 文件中语法的编译时错误。当我将“使用旧版 swift 语言版本”设置为 no 时,仍然会出现有关语法的编译时错误。当我将“使用旧版 swift 语言版本”设置为未指定时,它会给出"Use Legacy Swift Language Version" (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly.
使用 iOS SDK 版本 9.2 使用库构建应用程序并使用版本 10.1.1 在 iPhone 5s 中安装 .ipa 文件,应用程序安装但未运行。它只是启动然后立即关闭。
我使用 cocoapods 集成了人行横道库。
在使用带有最新 iOS SDK 10.1.1 的人行横道 iOS 库 1.2.0(截至 2016 年 11 月的最新版本)时,我需要帮助。
如果需要任何澄清,请告诉我。
【问题讨论】:
标签: ios swift xcode cocoapods crosswalk