许多Android用户对在其设备上运行iOS应用程序的想法感到好奇,但是苛刻的现实是,这样做非常困难,在大多数情况下,实际上是不可能的。 iOS和Android在根本上是不同的操作系统,并且没有模拟器可以在Android手机上完美复制紧密控制的Apple生态系统。
尽管在互联网周围漂浮的Android有少数所谓的“ iPhone模拟器”,但这些工具通常是不可靠的,功能性的或完全伪造的。充其量,您可能会找到一个模仿iOS外观的基本应用程序,或者让您与一些预加载的iOS风格功能进行交互。但是,如果您希望运行诸如Safari,FaceTime或Apple-Contrypusion Games之类的实际iOS应用程序,那么您可能会感到失望。
即使是更先进的仿真器(通常是为开发人员设计的),也努力提供接近无缝iOS体验的任何东西。他们通常需要复杂的设置,在大多数Android硬件上运行较差,并且存在重大兼容性问题。大多数只不过是概念验证工具的实际用途最少。
底线?没有简单或可靠的方法可以在Android设备上运行真实的iOS应用程序。如果您认真使用iOS软件,那么唯一真正的解决方案是使用Apple硬件。
乍一看,在Android上运行iOS应用程序可能听起来像是梦想成真。借助iOS专有的应用程序,例如iMessage,仅使用测试飞行的Beta以及某些游戏或创意工具,Android用户对将Apple体验带入自己的设备的方法感到好奇。但是,这是交易 - 在Android上发出iOS不仅很难,而且它以一种无缝,稳定且在法律上可行的方式几乎是不可能的。而且有很多原因。
技术障碍
iOS和Android建立在两个完全不同的基础上。 iOS在专有的Apple内核(XNU的修改版本)上运行,并使用与Apple的硬件和软件生态系统紧密集成的Uikit和Metal这样的框架。另一方面,Android建立在Linux内核上,并使用基于Java/Kotlin的开发环境以及完全不同的渲染引擎和API系统。
尝试在Android上模仿iOS将需要复制整个iOS运行时环境(从系统调用到图形API),而无需访问Apple的封闭源组件。那不仅是软件工程的噩梦;这也是合法的雷区。苹果公司的许可协议禁止未经授权对其操作系统在非苹果硬件上进行仿真,并且多年来,他们对执行这些限制一直很积极。
诸如苹果酒或赛车场之类的旧项目呢?
早在2014年,一个名为CIDER(后来称为Cycada)的研究项目通过演示在实验室环境中在Android设备上运行的iOS应用程序成为头条新闻。这个概念令人着迷:苹果酒是一个兼容性层,将iOS系统调用转化为兼容的兼容层。在演示期间,它出奇地运行了一些未经修改的iOS应用程序,但是它从未达到公众的可用状态。该项目是学术,实验性的,最终被搁置了。
尚无任何有意义的形式出现的更新版本或苹果酒的继任者。鉴于围绕iOS仿真和技术障碍的法律问题,类似的开源工具不太可能被广泛分布或支持。
基于云的解决方法:唯一可行的选项(目前)
一些平台不是本地仿真,而是探索了基于云的解决方案。这些使您能够在Web浏览器中模拟iOS环境。您可以上传iOS应用程序或访问已安装的一个应用程序,然后通过虚拟机或应用流界面远程控制它。
此方法具有一些优势 - 它可以在任何带有浏览器的设备上使用,不需要越狱或生根,并且避开了反向工程iOS的大多数法律障碍。但是有一个捕捉:这不是真正的仿真。您正在访问其他地方运行的iOS实例,并且体验可以放松,剥离并取决于互联网速度。这些平台还具有限制,由于Apple的许可规则,可以上传或访问应用程序。
开发人员和质量检查用例
基于云的iOS环境主要是由想要在不拥有数十个iPhone和iPad的设备上测试其应用程序的开发人员使用的。对于希望在Android手机上运行Imovie或GarageBand等iOS应用程序的常规消费者,这些服务将无法提供您想要的体验。该功能是有限的,许多受欢迎的仅iOS应用程序受到限制,或者根本无法通过这些平台工作。
您可以将iOS应用程序移植到Android吗?
不是直接。为iOS编写的大多数应用都使用Apple-Cemplusive API和框架。虽然一些开发人员使用跨平台框架(如扑朔迷离,反应本机或统一性)构建双平台应用程序,但这些是在开发过程中做出的选择,而不是以后可以“转换”自己。如果iOS应用不在Play商店中,则除非开发人员发布官方Android版本,否则就没有现实的方式运行它。
底线
尽管有多年的兴趣和实验,但仍然没有模拟器可以使您在Android上无缝运行本机iOS应用程序。相反的任何主张是骗局,误解的越狱工具或充其量提供基本UI模拟的应用程序。基于云的解决方法是最接近的替代方案,但在性能,应用程序可用性和用户体验方面有主要的警告。
如果您真正开始使用iOS排行应用程序,那么最好的选择仍然是将iPad或旧iPhone与Android手机一起使用。在苹果公司将iOS开源(他们不会)制作之前,不太可能存在真正的Android iPhone模拟器。而且,如果有人出现,它可能会面对苹果法律团队的全部重量。
关键要点
- 用于Android的iPhone模拟器允许用户在Android设备上体验iOS应用程序。
- 这些模拟器以不同程度的复杂性在Android平台内复制iOS环境。
- 选择正确的仿真器需要考虑兼容性和用户体验等因素。
了解Android的iOS模拟器
用于Android的iOS模拟器使用户在Android设备上运行iOS应用程序。他们模拟iOS操作系统,在两个不同平台之间创建一个桥梁。
效仿核心原则
模拟器在另一台设备上重新创建了一个设备的软件和硬件设置。在这种情况下,Android模拟iOS环境的iOS模拟器。它可以这样做,以便iOS应用可以在Android设备上运行。此过程涉及将iOS应用程序代码转换为Android可以理解的语言。
流行的Android iOS模拟器
Android的几个iOS模拟器脱颖而出。胃口。IO是基于网络的模拟器。它不需要下载,直接在浏览器中工作。苹果酒APK是另一个选择。这是一个免费的开源仿真器,可以运行iOS游戏和应用程序。我在里面也通常用于将iOS应用程序带入Android设备。
技术要求
要在Android设备上运行iOS模拟器,必须满足某些技术要求。 Android设备应具有足够的存储和处理能力。模拟器软件必须支持有关应用程序的iOS版本。例如,应用程序iOS 9可能无法在所有模拟器上使用。尽管这种做法不安全并且可能会使保修无效,但某些应用程序也可能要求该设备被越狱。
实施和使用iOS模拟器
iOS模拟器弥合了Android和Apple之间的差距,使得可以在Android设备上运行iOS应用程序。开发人员和其他用户使用这些工具可以访问仅iOS的应用程序和功能。
安装和设置
它首先选择苹果酒,IEMU或SPEPTIZE.IO等仿真器。在Google Play商店或其官方网站上查找该应用程序。下载后,一些模拟器可能需要额外的文件,例如iOS固件。对于Appetize.io,用户可以绕过安装过程,但必须配置服务以使用iOS应用。
运行和测试iOS应用程序
使用模拟器安装,用户现在可以在其Android设备上探索iOS接口。他们可以测试移动应用程序,并经常使用spepetize.io之类的服务来获得基于浏览器的体验。运行和测试应用程序的能力对于在到达应用商店之前需要反馈的开发人员至关重要。
高级功能和灵活性
高级功能在模拟器中有所不同。一些模拟器,例如iPadian,模仿iOS设备的外观和感觉,而另一些模拟器则与第三方应用程序和设备的相机一起集成。它们带来了一定程度的灵活性,可以在Android设备上使用更广泛的iOS应用程序使用。使用Airdroid个人或类似应用程序的用户也可以管理其模拟器设置以增强控制。