返回

巧用通用二进制文件:让应用程序驰骋于 Apple 自研芯片和 Intel Mac

IOS

在 Apple 自研芯片和基于 Intel 的 Mac 之间畅游,通用二进制文件扮演着至关重要的角色。它是一种特殊类型的可执行文件,巧妙地将不同指令集的代码捆绑在一起,让应用程序在不同架构的 Mac 上都能自如运行。

通用二进制文件的优势:

效率提升: 通用二进制文件免除了 Rosetta 转换的繁琐过程,直接在目标架构上运行。这种原生执行方式显著提升了应用程序的性能和响应速度。

无缝兼容性: 开发人员只需编写一份代码,即可覆盖 Apple 芯片和基于 Intel 的 Mac。这简化了开发流程,消除了跨平台兼容性的困扰。

创建通用二进制文件:

打造通用二进制文件需要 XCode 12 或更高版本,以及编译器支持的适当选项。具体步骤如下:

1. 创建 Xcode 项目:

  • 打开 Xcode,创建一个新的项目。
  • 选择“应用程序”(Application)模板。
  • 命名项目并指定适当的设置。

2. 启用通用二进制文件:

  • 在“构建设置”(Build Settings)中,找到“架构”(Architectures)选项。
  • 选择“标准架构”(Standard Architectures)并勾选“任何 Mac”(Any Mac)。

3. 构建通用二进制文件:

  • 构建项目(Cmd + B)。
  • 构建完成后,您将在构建目录中找到通用二进制文件(.app 文件)。

技术指南:

1. 使用 Fat Binary Generator:

  • Fat Binary Generator 是一种工具,可以将多个二进制文件合并成一个通用二进制文件。
  • 在命令行中,使用以下命令:
lipo -create binary_x86_64 binary_arm64 -output universal_binary

2. 使用脚本自动化过程:

  • 创建一个 Bash 脚本来自动化通用二进制文件创建过程,例如:
#!/bin/bash

x86_64_binary="binary_x86_64"
arm64_binary="binary_arm64"
universal_binary="universal_binary"

lipo -create "$x86_64_binary" "$arm64_binary" -output "$universal_binary"

结论:

通用二进制文件是 Apple 自研芯片和基于 Intel 的 Mac 上应用程序开发的利器。它不仅提高了效率,还简化了兼容性。通过遵循上述指南,开发者可以轻松地创建可在不同架构 Mac 上流畅运行的应用程序。