返回顶部

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

[复制链接]
small团团子 显示全部楼层 发表于 2020-11-27 22:01:55 |阅读模式 打印 上一主题 下一主题
未解决120
93 1
为什么iphone和ipad应用运行在mac上需要芯片的支持?
small团团子2020-11-27 22:01:55
芯片是硬件层面的计算
我认为只要有软件的模拟器
iphone和ipad应用理论上可以在任何cpu上运行起来
为什么iphone和ipad应用运行在mac上需要M1芯片的支持?
回复

使用道具 举报

精彩评论1

超级玛丽 显示全部楼层 发表于 2020-11-27 22:02:18
一直都有虚拟机啊……甚至能在 x86 的 Windows 上跑 iOS App……

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

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

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

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

星点互联 成立于2014年8月,是目前国内优秀的开源技术社区,拥有超过300万会员,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作