您有 Windows PC 并想开发 iOS 应用程序吗? 这并不容易,因此您可能会考虑放弃并购买 Mac 电脑。 在你这样做之前,请阅读本教程。 我们介绍了在 Windows 上创建 iPadOS 和 iOS 应用程序的六种方法。

为什么在 Windows 上开发 iOS 应用程序很困难
Apple 的围墙花园使得在没有 Mac 的情况下几乎不可能开发 iOS 应用程序。 Xcode 是唯一用于构建 iOS 应用程序的集成开发环境 (IDE),仅适用于 macOS。 重要的开发功能,例如在计算机上模拟 iOS 设备,只有安装了 Xcode 才能实现。
与允许通过网站上传应用程序的 Google Play Store 不同,将 iOS 版本上传到 Apple 的 App Store 的唯一方法是使用 macOS 独有的软件工具:Xcode、Transporter(macOS 独有的应用程序)和 Altool 命令线节目。 如果不使用 macOS,几乎不可能在 App Store 上发布应用程序。
但考虑到 Mac 电脑的成本,购买 Mac 电脑并不是很多人的选择。 幸运的是,有多种方法可以仅使用 Windows PC 开发 iOS 应用程序。 一种方法是使用 Windows 访问 macOS 设备并使用 Xcode 开发整个应用程序。 另一种是使用跨平台开发工具在 Windows 上编写代码。 继续阅读以找出每种方法的具体选项。
1. Native 和 Expo 的反应
React Native Facebook 用于构建 Android 和 iOS 应用程序的 Javascript 框架。 您可以创建看起来像是属于 iOS 的应用程序,因为 React Native 允许您使用本机 UI 组件。 这也导致比 WebView 应用程序更快的性能,它只显示一个响应式移动网站。 React 的流行意味着有大量相关的教程和工具可以帮助您进行开发。

React Native 最好与 世博会,这是有用的开发功能的集合。 对于 Windows 上的开发, 世博会申请服务 (EAS) 特别重要:它提供了一种在云中创建和提交 iOS 应用程序的方法。 虽然展览本身是免费的,但 EAS 是付费的。
React Native 的缺点是它运行 Javascript 并且不会编译为本机代码,因此性能不会是最好的,即使它很好。
2. Flutter 和 Codemagic
Flutter 它是 Google 使用 Dart 编程语言构建跨平台应用程序的框架。 Flutter 和 React Native 的主要区别在于 Flutter 不使用原生 UI 组件,而是将其编译成原生代码,这使其性能更快。

魔码 它是一项付费云服务,允许您在没有 macOS 计算机的情况下创建和发布自己的 Flutter iOS 应用程序。
缺点是 Flutter 和 Dart 编程语言不如 React 和 Javascript 流行,因此可用资源不多。
3.哈克斯
腿 它是一种编程语言,可以为包括 iOS 在内的大量不同平台创建应用程序。 如果您希望您的应用程序在任何地方运行:桌面、移动和 Web(前端和后端),这是一个很好的选择。 虽然它在游戏开发者中很受欢迎,但 Haxe 仍然可以用来构建具有稳定用户界面的 iOS 应用程序。

Haxe 是万事通,但什么都不是。 由于它的优势来自于为许多平台创建应用程序,它不会具有专门为 iOS 应用程序开发设计的功能,因此您可能无法像使用 React Native 那样获得原生 iOS 的外观和感觉。
4.Adobe AIR
如果您过去有使用 Adobe Flash 或 Actionscript 进行开发的经验,则可能是 Adobe AIR的 适合你。 基于 Flash,AIR 可以轻松构建丰富、生动的体验,如 XNUMXD 游戏,并使用适用于多个平台的单一代码库。 借助 AIR 的工具链,您可以直接在 Windows 上创建 Android、iOS 和桌面应用程序文件。 当与 Adobe 的 Animate CC 一起使用时,它成为将您的想法呈现在屏幕上的最快方式。

一个缺点是 AIR 基于矢量的图形会导致电池使用和高CPU. 此外,要实现应用内购买等基本功能,还需要名为 AIR Native Extensions (ANEs) 的第三方软件。 这通常不是免费的。
在 Harman 的领导下,同样的 AIR 平台也可能要花钱。 如果您的年收入低于 50 美元,您可以免费使用 Adobe AIR。 但是,此免费套餐要求您的应用程序中包含 AIR 屏幕。 没有闪屏的付费课程,起价为每年 199 美元,任何赚更多钱的人都需要参加。
5. 在云中租用 Mac
一个合法但昂贵的选择是付费访问云中的真实 macOS 设备。 您可以通过向此类服务提供商支付经常性费用来做到这一点 云 أو 苹果云 أو 麦克体育场. 如果您使用此方法,最好以构建和上传应用程序所需的最短时间租用它,然后在完成后取消它。 您将使用上述开发方法之一在您的 Windows 机器上完成几乎所有的编程,然后将输出发送到 macOS 云实例以进行构建/挂载。
6.安装macOS虚拟机
如果您仍然想要完整的 macOS + Xcode 开发体验,您可以在 Windows PC 上安装 macOS 虚拟机 (VM)。 这很棒,因为您可以获得 Apple 打算用于构建 iOS 应用程序的所有原始开发工具。 使用此选项,您可以完全在 macOS 上完成所有设计、编码、构建和上传到 App Store。
好消息:不想等待最新 macOS 的正式发布? 安装试用版并享受即将推出的功能。
经常问的问题
Q1:Adobe AIR 还能用吗?
الجواب: 您可能还记得 Adobe 杀死 Flash 并将 Adobe AIR 移交给另一家公司, 哈曼 , 有效地放弃了 AIR 平台。 虽然这是事实,但 AIR 在今天仍然非常适用。
Harman 似乎在开发和改进 AIR 平台方面做得很好。 他们正在开发一个包含文档、教程和社区讨论的 AIR 开发人员网站。 似乎有相当多的社区兴趣,因此很可能会继续支持 AIR。 但是,AIR 不像其他平台那样流行。
Q1:为 iPad 或 iPhone 开发应用程序哪个更好?
الجواب: 如果您的开发平台无法轻松针对 iPhone 和 iPad 进行设计,请选择 iPhone。 更多人随身携带 iPhone,他们更有可能在国外使用您的应用程序。 此外,在 iPhone 上构建的应用程序仍然可以在 iPad 上使用,但反之则不一定正确。
Q1:如何在没有 Apple 移动设备的情况下在 Windows 上测试 iOS 应用程序?
الجواب: 使用服务 应用直播 从 BrowserStack,您可以将任何 IPA 文件上传到 Apple 移动设备,然后直接在您的浏览器中使用该设备来测试和调试您的应用程序。
Q1:如何在不在 App Store 上发布的情况下共享我的 iOS 应用程序?
الجواب: 您可以将您的申请文件上传至 迪亚维 对于可共享的安装链接。 任何人都可以使用该链接安装您的应用程序,但使用免费 Diawi 帐户时只能使用 25 次。 尽管非常有限,但 Diawi 是您在 Windows 上的最佳选择,因为只有在 macOS 上才能上传到 TestFlight。

