Swift 和 C 开发人员在为 Apple Silicon (ARM) 处理器开发应用程序时会遇到哪些问题?

What problems are to be expected for Swift and C developers when developing applications for Apple Silicon (ARM) processors?

在Apple宣布以后将依赖ARM处理器以及搭载此类处理器的测试设备输出后。是否出现了预期会遇到哪些困难的问题? Swift 是一种高级语言,我认为编译器应该能够为 ARM 64 位处理器进行翻译,以便可以为 ARM 编译当前源代码。

我请求思考和澄清。 非常感谢。

由于我对 Swift 没有任何经验,因此此答案将侧重于 C。 如果你写一个普通的应用程序(没有跨平台库),只使用平台独立库(那些会为你处理)+libc,你不会有任何问题。

但是,如果您使用(内联)汇编或内在函数(如 __builtin_ia32_pminsb256),则必须将其转换为 ARM 或编写新的(==>也支持 x86)。

此外,搭载 MacOS 的 x86 设备将持续数年,因此您要么必须在几年内支持两种架构,要么干脆放弃对 x86 的支持。