为什么iphone和ipad应用运行在mac上需要芯片的支持?

发布于 2022-09-12 13:29:34 字数 103 浏览 43 评论 0

芯片是硬件层面的计算
我认为只要有软件的模拟器
iphone和ipad应用理论上可以在任何cpu上运行起来
为什么iphone和ipad应用运行在mac上需要M1芯片的支持?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

著墨染雨君画夕 2022-09-19 13:29:34

一直都有虚拟机啊……甚至能在 x86 的 Windows 上跑 iOS App……

第三方的不谈,Xcode 本身不就自带一个么……

但你要知道但凡虚拟化就涉及到转译指令集,转译指令集就有性能损失。苹果提供的 Rosetta 2 方案就基于此,官方给出的数据是 20% 左右的性能损失。

还有兼容性问题,不展开说了。

再加上苹果系统本身的封闭性,跟虚拟机厂商合作少,全靠厂商自己反编译来踩坑,你指望这个成为主流?


P.S. 完全的跨平台方案就是个伪命题,从软件层面上看,即使同为 x86 架构,想在 Linux 系统和 Windows 系统间完全跨平台都不可能,这都还用不着虚拟化指令集,只是抽象系统调用而已。Java 最早吹 “Write Once, Run Anywhere”,现在官方连提都已经不提了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文