ios - iOS 版 Crosswalk 无法与 iOS SDK 10.1.1 配合使用

标签 ios swift xcode cocoapods crosswalk

我正在使用 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 语法的编译时错误。

当我将“使用旧版 Swift 语言版本”设置为"is"时,会发生上述情况,即我在库中收到有关 Swift 语法的编译时错误。当我使用 Xcode 8 使用 crosswalk iOS SDK 10.1.1 将 crosswalk iOS 库转换为 Swift 3 或 2.3 时,它仍然会抛出有关 .swift 文件中语法的编译时错误。当我将“使用旧版 swift 语言版本”设置设置为 no 时,仍然会出现有关语法的编译时错误。当我将“使用旧版 Swift 语言版本”设置为未指定时,它会给出 “使用旧版 Swift 语言版本”(SWIFT_VERSION) 需要为使用 Swift 的目标正确配置。使用 [Edit > Convert > To Current Swift Syntax...] 菜单选择 Swift 版本或使用 Build Settings 编辑器直接配置build设置。

使用 iOS SDK 版本 9.2 构建带有库的应用程序,并使用版本 10.1.1 在 iPhone 5s 中安装 .ipa 文件,应用程序安装但未运行。它只是启动然后立即关闭。

我使用 cocoapods 集成了 crosswalk 库。

我需要帮助来使用 Crosswalk iOS 库 1.2.0(最新版本截至 2016 年 11 月)和最新的 iOS SDK 10.1.1。

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

最佳答案

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

关于ios - iOS 版 Crosswalk 无法与 iOS SDK 10.1.1 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40718288/

相关文章:

ios - 快速解压文件

ios - 在iOS7.1上提取dyld_shared_cache?

swift - 使用 Swift 使用 MPMoviePlayerController 禁用音频(和中断)

ios - 在使用图像选择器选择图像时,如果我点击多次,我的 View Controller 也会消失

swift - 编辑 - 我如何添加当答案错误时它会在正确答案中变成红色和绿色? swift 4.2

objective-c - 帮助加载大量数据

iphone - 带 Action 的 UITabBarButton

ios - 创建一个可选 block 作为变量

ios - UICollectionView,来自注册为单元格的框架目标的 nib 在运行时失败

ios - Xib 和 Storyboard