为什么Windows上的iOS开发不值得

国内成立最早的白癜风医院 http://pf.39.net/bdfyy/zqbdf/

并非所有有抱负的iOS开发人员都拥有Mac,有很长一段时间,iOS开发不可能在任何非macOS的计算机设备上进行。过去,PhoneGap和Titanium等许多其他第三方跨平台解决方案承诺提供高性能和替代开发环境,但它们并没有真正实现多少。今天,您无法使用WindowsPC进行iOS开发,但您可以使用不同的技术在Windows上开发、部署、调试和测试您的iOS应用程序。

像微软这样的公司现在在提供像Xamarin这样的跨平台开发解决方案方面取得了巨大的飞跃。Facebook的混合框架ReactNative也使用其基于JavaScript的React框架提供了类似本机的功能。然而,在Windows中使用Xcode仍然没有完美的替代方案。构建原生iOS应用程序需要访问Apple的构建工具和仅在Mac上运行的iOSSDK。

跨平台解决方案的功能虽然有限,但对于业务应用程序来说已经足够好了。他们根本不使用Swift或Objective-C,因此不需要macOS或Xcode。如果您的应用程序将使用像Filmora应用程序这样的AVFoundation拍摄4K视频等低级硬件传感器,或者您想要AR集成或高度响应的自定义UI,那么您的选择将受到限制。

什么是Xcode以及它的最佳替代品是什么?

Xcode是Apple用于开发iOS和macOS应用程序的IDE。Xcode是仅限Mac的应用程序,不能在任何其他计算机操作系统上使用。使用WindowsPC的iOS开发人员在尝试寻找Xcode的替代方案时面临着真正的挑战。

您可以在Windows上开发iOS应用程序吗?

是的,您可以开发,但如果没有Mac,您就无法测试和发布它。您可以选择跨平台解决方案,如Xamarin、ReactNative、Flutter、Ionic/PhoneGap等进行开发。

Xamarin用于WindowsPC上的跨平台iOS开发

现在有一些应用程序可以用来替代Xcode并完成工作,但它们都没有提供像Xcode那样的体验。最常用的替代方法之一是Xamarin。

Xamarin是Microsoft使用C#开发跨平台应用程序的第三方开源框架。以前,它有一个名为XamarinStudio的独立IDE,但现在它可以作为插件添加到MicrosoftVisualStudio中。Xamarin最初基于Mono,现在已完全集成到.NET框架中。

Xamarin使开发人员能够使用单一语言C#编写跨平台应用程序,然后可以将其编译为本机汇编代码。到目前为止,Xamarin听起来可能是一个具有大量功能的不错选择,但它是有限制的。

一个限制是设计iOS应用程序的UI。几年前,Xamarin弃用了其XamarinDesigner,剥夺了开发人员使用Xcode创建布局的权利。这些步骤增加了对Mac的依赖。

Xamarin确实允许您在Windows上创建iOS应用程序,但您需要一台Mac来测试它。最好确保您在Windows上用于Xamarin开发的VisualStudioIDE与Mac生成主机配对。原因很明显,要运行一个应用程序,你需要一个iOSSDK,它捆绑了所有需要的库和框架。这在Xcode开发人员工具之外不可用。您不能使用它在模拟器上运行,除非您连接到Mac进行测试。

一项名为“HotRestart”的新功能提供了一种非常基本的可能性,让您可以从Windows在iPhone上运行iOS应用程序。它有自己的一套限制,比如它不支持静态库,但时间会证明一切。

ReactNative用于WINdowsPC上的跨平台iOS开发

ReactNative在跨平台开发的开发人员中越来越受欢迎。该工具基于Javascript并构建了类似本机的UI/UX,可以在部署它的任何主要移动平台上顺利运行。对Javascript有基本的了解后,您将能够以自己的方式使用此工具。

ReactNative确实提供了他们所谓的“原生组件”。这些是开发人员可以使用React编写的一些UI组件,但在运行时,它会创建相应的原生iOS视图。完成您的应用程序后,您可以使用您选择的模拟器而不是iOS在您的WindowsPC上运行和测试它。官方文档明确指出您只能使用macOS在Android虚拟设备或iOS模拟器上启动您的应用程序。

ReactNative没有足够大的NativeComponents库,而且你仍然需要一台Mac才能在iDevice上运行它,将你的应用程序上传到AppStore并接触苹果用户的市场。

到目前为止,我们可以在WindowsPC上运行正在编写应用程序。但这还不是全部。如果您没有Mac计算机,有几种方法可以超越这些限制并在iOS模拟器上测试应用程序并在TestFlight或AppStore上发布它们。

我可以在Windows上运行macOS吗?

如果你一直在Windows上开发应用,偶尔在Windows中使用macOS环境来测试和部署。这要如何做到?您可以使用Hackintosh或虚拟机来做到这一点。但是,您确实需要一台高端计算机(如IntelXeon)来运行Hackintosh或虚拟机,并且即使这样也能提供一小部分性能。

还有另一种可能:它可能比Hackintosh更快,但它也有其局限性。是的,虚拟机可以运行macOS。

VMWare和VirtualBox

虚拟机在设备上创建一个环境,操作系统在其中运行,就像在原始硬件上运行一样。要创建虚拟机,您需要使用VirtualBox或VMWare等软件。这个过程称为虚拟化,可以帮助您运行不同的操作系统,包括Windows、Linux、macOS等。

除了虚拟机工具外,您还需要一个macOS的磁盘映像,才能使操作系统在虚拟机上运行。没有官方的方法可以在Windows的虚拟机上运行macOS。您可以从Apple自己下载操作系统并制作一个磁盘以安装在虚拟机中,您可能需要进行配置。

在虚拟机上运行macOS后,您可以执行所有操作,例如使用Xcode并将您的应用程序上传到AppStore。

适用于Windows上的iOS最佳模拟器

使用macOS的iOS开发人员通常依赖于Xcode自带的内置模拟器。但是,使用Windows的iOS开发人员必须从几个选项中选择正确的选项。您不能在Windows上运行iOS模拟器。

一个很棒的模拟器是Appetize.io。这是一个基于Web的应用程序,您无需下载即可打扰您使用的操作系统。您所要做的就是上传您的应用程序并测试运行它。

如果您正在使用基于Ionic或React等网络技术的非原生混合平台开发应用程序,您可以使用任何浏览器来查看应用程序的外观。只有少数模拟器允许您在WindowsPC上运行应用程序并查看它是如何工作的。同样,您可以在开发期间只在Android上进行测试,然后可以使用CodeMagic和Travis等CI/CD服务通过Cloud在iOS设备上测试您的应用程序。如果您的应用将被数百万用户使用,这是否足够好?

你应该在Windows上开发你的iOS应用程序吗?

虽然有多种方法可以尝试在Windows上开发iOS应用程序,但仍然不建议这样做。最大的原因是测试您的应用程序,您无法立即在Windows上运行iOS模拟器。

您可以继续使用ReactNative或类似的跨平台开发应用程序,在任何其他模拟器(如Android)上进行测试,并且很少使用Mac部署应用程序进行测试。仍然,在您成功完成其中一种方式并开始开发之前,您可能会面临一千个问题。但话又说回来,您仍然会对在AppStore上传应用程序有其他担忧。

如果您设法购买旧版本的Mac并直接开始使用Xcode,那会更容易。旧Mac运行速度非常快,而且物超所值。您可以轻松地编译代码并在Xcode模拟器上对其进行测试。您也不必担心在AppStore上制作它。此外,您始终可以使用Mac开发其他出色的语言,例如Java、Kotlin、C#、C++、Python、PHP等。

好了,本文到此结束。如果对编程、计算机、程序员方面感兴趣的话,欢迎私信联系我,随时交流!点个


转载请注明:http://www.aierlanlan.com/rzgz/1722.html