当前位置: 首页 > 知识库问答 >
问题:

Swift 3iOS兼容性

马国源
2023-03-14

我是苹果开发的新手,很快我将通过AppStore分发我的应用程序。所以现在我使用Swift 3,默认情况下部署目标设置为iOS10.0这意味着我将无法使它运行例如在iOS8-9?因为在Swift 3中,我使用了在以后的操作系统中不可用的新函数

共有2个答案

韩飞翮
2023-03-14

你应该使用Swift 3. x(这是Swift的最新版本,因为这个答案已经发布)。

iOS版本与您应该使用的Swift版本无关,相反,一些新提供的apis确实支持操作系统的最低版本。但同样,它与编程语言本身无关。例如:通过Swift 2. x(部署目标9. x)构建的应用程序应该在iOS10上工作;当更新IDE(xcode)时,它将支持-通过默认-编程语言的最新版本-Swift-。

此外,您还可以:

if #available(iOS 10, *) {
    // use an api that requires the minimum version to be 10
} else {
    // use another api
}
董同
2023-03-14

你可以让你的应用程序在iOS 8上运行

当您将部署目标设置为iOS 10之前的版本时,您应该知道,您不能使用iOS 10中新增的API。(除非您使用可用的#操作员),但使用Swift 3应该没有问题。

编辑:您现在可以使用Xcode 8.0 GM上传用Swift 3编写的应用程序

 类似资料:
  • 本章提供了有关 版本控制 章节中提供的破坏性和非破坏性修改列表的详细说明。 什么算是一个破坏性(不兼容)的变化并没有明确的定义。本指南应该被视为指示性的,而不是每一种可能变化的全面清单。 这里列出的规则只涉及客户端兼容性。预期API生产者明白在部署方面的要求,包括实现细节的变化。 一般目的是,服务端更新到一个新的minor版本或patch版本不该破坏客户端。可预期的破坏类型有: 源代码兼容性:针对

  • 语言补丁 Array.isArray Object.assign JSON.stringify console-polyfill Object.keys Object.is Array.prototype.forEach Function.prototype.bind 或者直接使用https://polyfill.io/ 提供的动态补丁方案 <script src="https://cdn.pol

  • 本文向大家介绍highcharts 兼容性,包括了highcharts 兼容性的使用技巧和注意事项,需要的朋友参考一下 示例 牌 支持的版本 IE浏览器 6.0 + 火狐浏览器 2.0以上 铬 1.0 + 苹果浏览器 4.0以上 歌剧 9.0 + iOS(Safari) 3.0 + Android浏览器 2.0以上 Highcharts支持旧版浏览器的jQuery 1.6+版本,以及现代浏览器的2

  • Java 兼容性 当我们写的Scala代码被Java调用时,我们要确保从Java来用仍然习惯。这常常不需要额外的努力——class和纯的trait等价于Java的中的对应类型 —— 但有时需要提供独立的Java API。一种感受你的库中的Java API好的方式是用Java写单元测试(只是为了兼容性);这也确保了你的库中的Java视图保持稳定,在这一点上不会随着时间因Scala编译器的波动而影响。

  • Highcharts 系列软件支持 IE6 及以上的所有主流浏览器,完美支持移动端缩放、手势操作。在线实例测试 下载实例进行测试 注意事项 以下是我们对 Highcharts、Highstock、Highmaps 进行兼容性测试的结果及相关内容。 Highcharts 7 Highcharts 7 在 Highcharts 6 的基础上进一步将低版本浏览器相关函数的兼容包独立成一个文件,即 old

  • Markdown 语法的目标是:成为一种适用于网络的书写语言。 Markdown 不是想要取代 HTML,甚至也没有要和它相近,它的语法种类很少,只对应 HTML 标记的一小部分。Markdown 的构想不是要使得 HTML 文档更容易书写。在我看来, HTML 已经很容易写了。Markdown 的理念是,能让文档更容易读、写和随意改。HTML 是一种发布的格式,Markdown 是一种书写的格式

  • 你可以直接在 Markdown 文件里写 Vue 代码,它将被执行。我们可以用它写一些 Vue 的 Demo 或者示例代码。 基础用法 在 index.html 里引入 Vue。 <script src="//cdn.jsdelivr.net/npm/vue"></script> <script src="//cdn.jsdelivr.net/npm/docsify"></script> <!-

  • 问题内容: 我的页面宽50/50。左半部分具有六个div的行。条件: 6个正方形必须始终保持正方形。 前5个正方形应在右边留有边距/填充以进行分隔。 所有六个正方形必须保持同一行。如果我可以使它正常工作,那么我可以对较小的视口中的响应度进行必要的调整。 跨浏览器兼容最新版本的chrome和firefox。 L1 L2 L3 L4 L5 L6 问题答案: The main trick here is