App Thinning - пример для биткода?

iOS 9 представила App Thinning тремя способами:

  1. Нарезка приложений

  2. Ресурс по запросу

  3. Bit Code: своего рода плагин для приложения iOS

Я вижу учебник, а также пример кода для 1. и 2., но не могу найти подробности для Bitcode.


person Sheshnath    schedule 10.09.2015    source источник
comment
Я написал статью, объясняющую, что такое биткод, вы можете найти ее здесь: lowlevelbits.org/bitcode- демистифицировано   -  person AlexDenisov    schedule 24.10.2015
comment
@shesh nath, не могли бы вы прислать мне ссылки на 1 и 2? Я не нашел примеров реализации этого в коде   -  person SRI    schedule 25.03.2019
comment
@SRI - этот пост довольно старый, теперь я не могу вспомнить / получить доступ к примерам, пожалуйста, погуглите   -  person Sheshnath    schedule 25.03.2019


Ответы (1)


Документация Apple по этому поводу (довольно короткая по сравнению с двумя другими):

Биткод — это промежуточное представление скомпилированной программы. Приложения, которые вы загружаете в iTunes Connect и которые содержат биткод, будут скомпилированы и связаны в App Store. Включение битового кода позволит Apple повторно оптимизировать двоичный файл вашего приложения в будущем без необходимости отправлять новую версию вашего приложения в магазин.

Со ссылкой на Arstechnica для дальнейшего объяснения:

Последняя часть головоломки — это то, что Apple называет «биткодом». Когда разработчики загружают приложения в App Store, они больше не будут отправлять предварительно скомпилированные двоичные файлы, а будут представлять «промежуточное представление» этих приложений, которое компилируется по запросу в зависимости от устройства, на которое вы его загружаете. Это включает некоторые функции App Slicing — он определяет, загружает ли ваше устройство 32-разрядный или 64-разрядный двоичный файл.

и активируется ENABLE_BITCODE в Project > Build Settings > Build Options > Enable bitcode.

person Michal    schedule 10.09.2015
comment
В каком смысле? Вы не смогли его активировать? Или ты этого не понимаешь? Активация довольно проста. - person Michal; 11.09.2015
comment
этот пункт: - Приложения, которые вы загружаете в iTunes Connect и которые содержат биткод, будут скомпилированы и связаны в App Store. , здесь биткод означает, что только что включен биткод в настройках сборки или коде, swift или target-c - person Sheshnath; 11.09.2015
comment
Ведь это правильно. Биткод не является плагином, как вы задаете в своем вопросе. Он отправляет вам приложение за один шаг до компиляции, поэтому в зависимости от устройства приложение будет скомпилировано для 32- или 64-битной архитектуры. - person Michal; 11.09.2015