iOS 的人行横道不适用于 iOS SDK 10.1.1

Crosswalk for iOS not working with iOS SDK 10.1.1

我正在使用 crosswalk iOS Web 应用程序运行时版本 1.2.0 制作一个 iOS 应用程序。它在 iOS SDK 9.2 之前运行良好,但在最新的 iOS SDK 10.1.1 中,它给出了关于 Swift 语法的编译时错误,因为 iOS 的人行横道是在 [=43] 中编写的=](可能是 1.0 或 1.2 Swift 版本)& Objective-C。因为它是用旧 Swift 版本(早于 2.3)编写的,所以在 [=41] 中编译时,我在使用最新的 iOS SDK 10.1.1 的库中遇到关于 Swift 语法的编译时错误=] 8.

当我将 "use legacy swift language version" 设置为未指定的 yes 时,会发生上述情况,即我在库中收到有关 Swift 语法的编译时错误。 &当我使用人行横道 iOS SDK 10.1.1 使用 Xcode 8 将人行横道 iOS 库转换为 Swift 3 或 2.3 时,它仍然会抛出有关语法的编译时错误。swift 个文件。当我将 "use legacy swift language version" 设置为 no 时,仍然会出现有关语法的编译时错误。当我将 "use legacy swift language version" 设置为未指定时,它会给出 "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 使用库构建应用程序并在 iPhone 5 秒内安装 .ipa 文件使用版本 10.1.1 应用程序安装但不是 运行。它只是启动然后立即关闭。

我使用 cocoapods 集成了人行横道库。

我需要帮助使用人行横道 iOS 库 1.2.0(最新到 2016 年 11 月)和最新的 iOS SDK 10.1.1。

如果需要任何说明,请告诉我。

将完整(Swift 部分)库修改为最新的 Swift 版本解决了问题。只需解决从旧 Swift 版本到最新 Swift 版本的语法错误。