@
yulihao 其实你不知道的是现在的 Intel Mac 已经可以“原生”“跑”iOS 应用了 而且不是通过 CPU 指令集虚拟机
跑 iOS App 其实不需要"arm to x86" 因为 iOS App 本来就有 x86 指令集的支持
iOS Simulator 虽然是“模拟器”但是不是“ARM 虚拟机” 而是基于 x86 的虚拟 OS 层
所以在 iOS Simulator 跑的 iOS 应用就是 x86 指令集的 也就是说原理上 Apple 完全可以直接打包 x86 的代码到 ipa
只要 macOS 有 iOS 运行时就可以运行(其实就是把现在那个 iOS Simulator 包装一下就是)
或者说如果 big sur 已经有 iOS 运行时 那么就算是 Intel 的 CPU 也完全可以跑 iOS App 只要 xcode 支持编译 x86 的 ipa
你说的这些我觉得 Apple 好多年前就可以做到 只是不愿意罢了:
其实只要 Apple 愿意 那么完全可以直接把 x86 打包到 ipa 然后 macOS 下可以把 iOS Simulator 包装一下并且支持 App Store 就完成了
让 ARM Mac 直接可以跑 iOS App 我觉得就是给用户更多的理由买 ARM Mac 而已
另外就是 Catalyst 其实就是把 iOS 的运行时移植到 macOS 来原生运行 而不是通过模拟器
但是毕竟因为很多硬件特性不同所以需要一定程度上修改 iOS App 的代码来“适配”
就像 iPhone App 要适配 iPad 一样 还是有一定工作量的
而且发布也同样收到开发者和 Apple 的控制
我预测等 2 年后 所有 mac 都是 arm 之后 发布 App 就可以是“全平台”的
只要做好适配 同一份代码就可以同时发布 iPhone iPad mac 以及 watch 版 App
而那时候 最新的 macOS 可能就不再支持 Intel 的 Mac 了
这样就让 Intel Mac 用户有更新 ARM Mac 的理由