Разработка программного обеспечения для устройств Apple Silicon включает следующие шаги: 13
- Создание универсального бинарного файла. 1 Он выглядит как обычное приложение, но его исполняемый файл содержит две версии скомпилированного кода. 1 Одна версия запускается на Apple Silicon, а другая — на компьютерах Mac на базе Intel. 1 Во время выполнения система автоматически выбирает, какая версия будет работать на текущей платформе. 1
- Перекомпиляция кода для архитектуры arm64. 3 Если проект опирается на детали, относящиеся к конкретному оборудованию, или делает предположения о низкоуровневых функциях, код нужно изменить по мере необходимости для поддержки Apple Silicon. 3
- Внесение коррективов в способ использования аппаратных ресурсов. 3 Для достижения максимальной производительности иногда требуется внести изменения в то, как используются аппаратные ресурсы. 3
- Тестирование внесённых изменений на Apple Silicon. 3 Это нужно, чтобы убедиться, что код работает оптимально. 3
Для создания универсального бинарного файла используется Xcode 12 или более поздняя версия. 1 Если проект использует стандартные архитектуры, Xcode создаёт универсальный бинарный файл автоматически при открытии проекта и чистой сборке. 1 Если используются пользовательские Makefiles или сценарии сборки, нужно добавить архитектуру arm64 в систему сборки. 1