2016-11-21 174 views
0

我正在使用crosswalk iOS web应用程序运行时版本1.2.0制作iOS应用程序。它运行良好,直到iOS SDK 9.2,但使用最新的iOS SDK 10.1.1,它提供了有关Swift语法的编译时错误,因为适用于iOS的Crosswalk适用于Swift(可能是1.0或1.2 Swift版本)& Objective-C。因为它是用旧的Swift版本(比2.3更早)编写的,所以我在编译Xcode 8时得到了有关库中最新iOS SDK 10.1.1的Swift语法的编译时错误。适用于iOS的Crosswalk适用于iOS不适用iOS SDK 10.1.1

当我设置“use legacy swift language版本“设置为yes从未指定上述情况即我得到关于库中的Swift语法的编译时错误。 &当我使用Crosswalk iOS SDK 10.1.1使用Xcode 8将Crosswalk 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使用Crosswalk iOS库1.2.0(这是截至2016年11月的最新版本)的帮助。

如果需要澄清,请让我知道。

回答

0

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