Из того, что я понял, bitcode позволяет создавать двоичные файлы с промежуточным двоичным форматом. Таким образом, это шаг перед компиляцией архитектуры ARM или x64.Возможно ли создать универсальную инфраструктуру iOS с использованием битового кода?
Возможно создание «реального» файла .framework
для iOS с iOS 8. Однако файлы фреймворка скомпилированы только для одной архитектуры по умолчанию (эмулятор, iPhone). Когда кто-то хочет распространять файл .framework
, лучше предоставить файл, совместимый с эмулятором iOS, а также можно установить на iPhone. Можно найти различные примеры скриптов для создания такого жирного файла, используя lipo
.
Однако, возможно ли распространять только .framework
, скомпилированные в виде битового кода, без необходимости создания жирного файла с различными архитектурами?
К сожалению, даже с битовым код включен для моего .framework
:
- различных файлов по умолчанию создаются в соответствии с целевой архитектурой
- даже если в меню «архив», кажется, должны быть включено для рамочной цели, Я не могу найти результат, даже на мой взгляд Организатора
ли я неправильно что-то в концепции битового кода, или я что-то пропустила?
Пожалуйста, прочитайте снова вопрос. Это именно то, чего я хотел бы избежать (я упомянул «липо» в моем вопросе). Я не понимаю цели компиляции чего-то в качестве битового кода, если мне все равно нужно создать универсальный двоичный код. И я не могу найти файл фрейма, созданный с помощью сборки 'archive'. –
bitcode - это промежуточный LLVM IR, скомпилированный Xcode и зависящий от архитектуры, а не как java-байт-код, поэтому каждому фрагменту нужен свой собственный раздел биткода. Поскольку это промежуточный код, так что яблоко может использовать его для оптимизации до конечного машинного кода в будущем без загрузки новой версии, это основная цель. – xfdai
И фреймворк, созданный с помощью 'archive' из сценария, находится на' $ {DEVICE_LIBRARY_PATH}/Модули/$ {FRAMEWORK_NAME} ' см. [Здесь] (https://developer.apple.com/library/mac/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html#// apple_ref/doc/uid/TP40003931-CH3-SW39) – xfdai