【发布时间】:2017-08-23 12:34:35
【问题描述】:
我开发的应用程序(使用 Swift 3 和 xcode 8)已经为 iOS 10 做好了准备,但我的老板希望它可以在 iOS 8 上工作,因为他有一部 8.2 的 iPhone:当我将他的 iPhone 插入我的 Mac 并开始构建项目,它失败了,因为某些功能仅适用于 iOS 9.0 或更高版本。
我做了一些研究并遇到了一些选择,但由于我是初学者,我不知道什么会更好。让我与您分享:
- 用 Objective-C 重写整个应用程序:我觉得不太方便,因为我从来没有学过这门语言,我的老板希望应用程序尽快上传到商店;
- 根据 iOS 8 需求从 Swift 调用 Obj-C 代码;
- 无论如何都要上传应用程序:我设法修改了应用程序并使其与 iOS 9 兼容,你知道 Apple 有什么建议或建议不要为太多旧的 iOS 版本开发应用程序,以便我可以说服我的老板对这件事不执着吗? 87% of devices are using iOS 10所以我们不会切断太多人;
- 上传应用并在以后的更新中添加 iOS 8.0 兼容性:我可以在下一次更新中更改 iOS 目标吗?
- 使用 Appcelerator 或 React Native。
【问题讨论】:
-
从 iOS 8 到 iOS 10 有一些变化,比如 APNS。你必须检查你在哪里面临问题。只需检查 API 兼容性。这对你来说很容易。看看这个链接的答案stackoverflow.com/questions/32730271/…
-
您的老板因为他的个人设备而做出支持 EOL OS 版本的商业决策?现在是领导力。
-
请参阅stackoverflow.com/a/32841791/1187415,了解如何在运行时检查可用性。
标签: ios backwards-compatibility