Лайфхакер
Лайфхакер
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Выгодные покупки
Новости
Здоровье
Спорт и фитнес
Покупки
Технологии
Отношения
Кино
Реклама
МакрадарТехнологии
22 июня 2015

Bitcode — новая технология Apple, о которой никто не рассказывает

Фото автора Артём Козориз
Артём Козориз

Автор Лайфхакера

Bitcode — новая технология Apple, о которой никто не рассказывает

На WWDC 2015 было такое количество интересных новинок, что многие разработчики пропустили одно из самых больших нововведений, представленных Apple, — Bitcode.

На сессии, посвященной Bitcode, представитель Apple Андреас Вендкер сказал, что Bitcode позволит App Store оптимизировать приложения для различных устройств перед загрузкой пользователями. Другими словами, существующие приложения в App Store смогут использовать преимущества новых процессоров без каких-либо действий со стороны разработчиков, в полностью автоматическом режиме, без обновления и повторной публикации.

Screen-Shot-2015-06-17-at-10.28.10-AM
После размещения в App Store приложения будут преобразованы в Bitcode.

На практике это означает следующее… Если Apple внезапно изменит архитектуру процессора в том или ином устройстве, разработчикам больше не нужно будет обновлять свои приложения для ее поддержки. Благодаря тому, что App Store автоматически повторно скомпилирует приложения, они с первого же дня смогут работать с новыми процессорами, независимо от того, слышали ли вообще разработчики об их появлении или нет.

Что же представляет собой Bitcode

Это сложный вопрос. Чтобы ответить на него, вы должны иметь представление о Low Level Virtual Machine (LLVM) — универсальной системе трансформации, которая используется для преобразования существующего кода в машинный код для различных архитектур.

LLVM состоит из двух частей: фронтенда и бекенда. Первая — это язык программирования, с помощью которого вы создаете свое приложение, например Objective‑C, Swift, Python или Ruby. Вторая служит для компиляции этого приложения в машинный код, то есть набор инструкций, понятный отдельно взятому процессору.

Bitcode при этом является своеобразной прослойкой, промежуточным языком, который может повторно компилировать приложения в набор инструкций. Bitcode использует LLVM, чтобы получить код приложения и перевести его в Bitcode. Технология знает также, как превратить этот код в исполняемое приложение, основанное на необходимом наборе инструкций.

Проще говоря, это позволит Apple добавлять поддержку новых архитектур в бекенд App Store, который покажет Bitcode, как скомпилировать приложение для новой архитектуры.

Apple не боится смены архитектуры процессоров

Screen-Shot-2015-06-17-at-1.12.14-PM

Как показывает история, Apple — одна из немногих компаний, успешно переживших смену архитектуры в своих ключевых продуктах. Линейка компьютеров Mac пережила ее дважды.

Самыми значимыми переменами был переход с архитектуры PowerPC на Intel в 2005‑м. Apple отказалась от устаревшей аппаратной платформы, предоставив разработчикам новые возможности и предварительно предупредив их.

Из недавних изменений можно вспомнить переход на 64-битную архитектуру в iPhone два года назад. Тогда разработчикам пришлось повторно компилировать свои приложения, чтобы добавить в них поддержку 64-битного процессора iPhone 5s. С Bitcode разработчикам больше не нужно будет переделывать свои приложения даже после существенных изменений вычислительной архитектуры.

Если Apple внезапно перейдет на новую архитектуру, скажем, в iPad Pro, благодаря Bitcode приложения сторонних разработчиков будут поддерживать новое устройство сразу после его релиза.

Эта новая технология имеет огромное значение, она позволит разработчикам идти в ногу со временем при запуске новых устройств или смене архитектуры на существующих.

iOS-разработчик Калеб Дэвенпорт говорит, что у Bitcode есть как плюсы, так и минусы. Apple больше не нужно ждать разработчиков, чтобы представить обновленные инструменты для поддержки новых устройств.

Меня пугает лишь то, что мое приложение может быть скомпилировано в конфигурациях, которые я не смогу проверить, что, в свою очередь, приведет к ошибкам, которые я не смогу воспроизвести.

Калеб Дэвенпорт ждал появления 64-битных устройств в продаже, чтобы протестировать свое приложение на «реальном» железе и только потом добавить в него соответствующую поддержку. В случае с Bitcode, который автоматически компилирует приложения для новых устройств без участия разработчиков, могут пройти недели, прежде чем разработчик купит новое устройство для тестов, в то время как пользователи будут использовать его приложение и сталкиваться с возможными ошибками.

Другие разработчики считают иначе. Так, Сьорд Дженссен положительно воспринимает нововведения Apple, поскольку они уменьшат объем работы, которую ему нужно выполнить для поддержки новых устройств. Он полагает, что, если бы Apple внезапно перешла на процессоры Intel в новых iPhone, с его стороны не требовалось бы никаких действий, чтобы обеспечить поддержку устройств в день релиза.

Остальные разработчики воспринимают Bitcode со смешанными чувствами. Технология кажется удивительной, но в ней еще предстоит разобраться.

Bitcode был в описании 404-й сессии WWDC, но потом исчез.
Bitcode был в описании 404 сессии WWDC, но потом исчез.

Проблема в том, что Apple не предоставляет разработчикам достаточной информации. Несмотря на свое огромное значение, Bitcode был очень осторожно упомянут на WWDC и даже исключен из некоторых сессий. В тех приложениях, где используются библиотеки с закрытым исходным кодом, как, например, CocoaPods, Bitcode и вовсе не желателен, поскольку может вызвать ошибки, пока разработчики библиотек сами не добавят поддержку новой архитектуры.

Скорее всего, больше подробностей появится ближе к выходу iOS 9 и watchOS 2, но все-таки странно, что Apple не предоставила полную документацию о Bitcode на WWDC, мероприятии, которое и создано для освещения таких изменений.

Независимость от архитектуры в будущем

Пользователь Medium под псевдонимом Inertial Lemon полагает, что эти изменения сигнализируют о чем-то большем. Bitcode обязателен в приложениях для Apple Watch, но лишь рекомендован для iOS, а, как мы знаем, теперешние рекомендации в будущем часто перерастают в обязательные требования.

Для Apple Watch это означает, что в следующем поколении часов могут использоваться совершенно другие процессоры, но для разработчиков это не будет иметь никакого значения — App Store автоматически приспособит существующие приложения под новые устройства.

Кроме того, Bitcode может сигнализировать о возможном изменении архитектуры Mac. Боб Мэнсфилд, которого убрали из высшего исполнительного руководства, чтобы он возглавил «специальные проекты», является одним из кандидатов для работы над этим. Apple уже производит процессоры для iOS-устройств, поэтому переход на чипы собственного производства в Mac не выглядит таким уж сумасшествием.

Есть только один камень преткновения — Bitcode пока не поддерживается в приложениях для OS X. Возможно, ключевым словом здесь является «пока», ведь человек, представлявший эту технологию на WWDC, работает в команде OS X.

Такие изменения означали бы для Apple возможность перехода Mac с архитектуры Intel на ARM без необходимости адаптировать базу существующих сторонних приложений. В этом случае компания избавится от зависимости от Intel, испытывающей трудности со своевременной поставкой чипов, из-за которых откладывались релизы новых продуктов Apple.

Надо понимать, что это длительный процесс и Bitcode не обязательно сигнализирует о подобных изменениях в ближайшем будущем. Но, так или иначе, Bitcode сделает Apple более гибкой для радикальных изменений аппаратных средств в своих устройствах. Также в будущем компании не нужно будет уведомлять разработчиков об изменениях, что позволит ей сохранить информацию о новых устройствах в тайне до самой презентации.

У разработчиков поубавится работы по адаптации приложений при следующих больших обновлениях. По сути, им вообще ничего не нужно будет делать, хотя многие и подозревают, что процесс не будет настолько прост.

Bitcode должен достигнуть критической массы, прежде чем смена архитектуры станет простым процессом. Но Apple играет «в долгую» и дает увлеченным разработчикам шанс подготовиться к тому, что неизбежно произойдет в будущем.

via

Если нашли ошибку, выделите текст и нажмите Ctrl + Enter

Лучшие предложения

Распродажа 11.11 на AliExpress: скидки до 90% на всё, что мы любим

Распродажа 11.11 на AliExpress: скидки до 90% на всё, что мы любим

15 idej original'nyh podarkov na Novyj god

15 идей оригинальных подарков на Новый год

Realme 15 Pro

11 лучших скидок на смартфоны с распродажи 11.11 на AliExpress

Настолько хорошие куртки и плащи, что про них пишут в отзывах целые книги

Настолько хорошие куртки и плащи, что про них пишут в отзывах целые книги

Chto podarit' muzhchine na Novyj god: 120 interesnyh idej

Что подарить мужчине на Новый год: 120 интересных идей

Chto komanda Lajfhakera pokupaet na rasprodazhe 11.11

Что команда Лайфхакера покупает на распродаже 11.11

Надо брать: мини-ПК с Intel Core i7 со скидкой 61%

Надо брать: мини-ПК с Intel Core i7 со скидкой 61%

Утеплённые кроссовки от Baasploa, которые не подведут зимой

Утеплённые кроссовки от Baasploa, которые не подведут зимой

Это интересно
Как выбрать тренера для ребёнка: 7 признаков классного профессионала 

Как выбрать тренера для ребёнка: 7 признаков классного профессионала 

Ребёнок в машине: 6 главных ошибок, которые допускают родители

Ребёнок в машине: 6 главных ошибок, которые допускают родители

Не просто плохое настроение: 6 фактов о депрессии, которые нужно знать каждому

Не просто плохое настроение: 6 фактов о депрессии, которые нужно знать каждому

Как покупать продукты рационально: полезная инструкция

Как покупать продукты рационально: полезная инструкция

Реклама
Комментарии

Станьте первым, кто оставит комментарий

Что вы могли пропустить
Samsung Galaxy S27 Ultra может получить уникальную систему распознавания лиц
Samsung Galaxy S27 Ultra может получить уникальную систему распознавания лиц
0
Вчера
Новости
Устройства
11 лучших скидок на смартфоны с распродажи 11.11 на AliExpress
11 лучших скидок на смартфоны с распродажи 11.11 на AliExpress
0
Вчера
Покупки
Устройства
В WhatsApp появится «экстремальный режим аккаунта» для защиты от мошенников
В WhatsApp появится «экстремальный режим аккаунта» для защиты от мошенников
0
Вчера
Новости
Технологии
Складной iPhone станет первым смартфоном с подэкранной камерой на 24 Мп
Складной iPhone станет первым смартфоном с подэкранной камерой на 24 Мп
0
7 ноября
Новости
Устройства
iPhone 18 Pro может получить прозрачную заднюю крышку, как у iMac конца 1990-х
iPhone 18 Pro может получить прозрачную заднюю крышку, как у iMac конца 1990-х
0
7 ноября
Новости
Устройства
12 смартфонов Xiaomi получат HyperOS 3 на базе прошлогодней Android 15 — список
12 смартфонов Xiaomi получат HyperOS 3 на базе прошлогодней Android 15 — список
0
7 ноября
Новости
Устройства
Альтернатива ноутбуку и планшету: представлен карманный ПК OmniOne 5.7 с сенсорным дисплеем
Альтернатива ноутбуку и планшету: представлен карманный ПК OmniOne 5.7 с сенсорным дисплеем
0
7 ноября
Новости
Устройства
Moonshot AI представила Kimi K2-Thinking — бесплатную ИИ-модель, которая превосходит GPT-5
Moonshot AI представила Kimi K2-Thinking — бесплатную ИИ-модель, которая превосходит GPT-5
0
7 ноября
Новости
Технологии
Black Shark выпустила игровые полноразмерные наушники Fengming S1 — 155 часов на одной зарядке
Black Shark выпустила игровые полноразмерные наушники Fengming S1 — 155 часов на одной зарядке
0
7 ноября
Новости
Устройства
ИИ не оправдал ожиданий: компании начали нанимать уволенных сотрудников обратно
ИИ не оправдал ожиданий: компании начали нанимать уволенных сотрудников обратно
0
7 ноября
Новости
Технологии
Россиянам будут блокировать мобильный интернет и СМС после роуминга — временно
Россиянам будут блокировать мобильный интернет и СМС после роуминга — временно
0
7 ноября
Новости
Технологии
Увлажнитель, мойка и очиститель воздуха: в чём разница и что выбрать
Увлажнитель, мойка и очиститель воздуха: в чём разница и что выбрать
0
7 ноября
Как выбрать
Устройства
Объясняем за минуту: можно ли заливать воду из-под крана в увлажнитель воздуха
Объясняем за минуту: можно ли заливать воду из-под крана в увлажнитель воздуха
0
6 ноября
Ликбез
Технологии
Кнопку остановки будильника в iOS 26.1 заменили на слайдер — но её можно вернуть
Кнопку остановки будильника в iOS 26.1 заменили на слайдер — но её можно вернуть
0
6 ноября
iOS
Новости
Samsung раскрыла информацию о линейке Galaxy S26 — они станут «революцией в ИИ»
Samsung раскрыла информацию о линейке Galaxy S26 — они станут «революцией в ИИ»
0
6 ноября
Новости
Устройства

Новые комментарии

Аватар автора комментария
Александр Кузичев5 часов назад

0 / 0

Тролль без пруфов. Ясно. Досвидания.
Король возвращается: вышел первый тизер байопика о Майкле Джексоне
Аватар автора комментария
Nate River7 часов назад

0 / 0

2 ядра, 2 гига, серьезно? Любой миник на n100 будет лучше и дешевле.
Надо брать: мини-ПК с Intel Core i7 со скидкой 61%
Аватар автора комментария
Artem Kulpinsky7 часов назад

0 / 0

Самые мощные сейчас - приставки на Rockchip RK3588 и RK3588S... Например: Kinhank X5 Pro Kinhank K9 Pro H96 Max V58 Ugoos SK3 (скоро) Да даже более слабые H96 Max M9 H96 Max M9S дадут прикурить всему списку из статьи! 😄 Все эти Амлоджики и прочие чипы - дешевый хлам. Спорить не буду далее. Сказал всё, что хотел... и даже более! Просто вбивайте в Яндексе 2 любых чипа и первая ссылка - это будет профессионалтное сравнение по параметрам и попугаям. Сами всё поймете!
11 лучших смарт-приставок и медиаплееров для ТВ в 2025 году
Аватар автора комментария
Skufa9 часов назад

0 / 0

Усваиваемость оранжевой чечевицы организмом Оранжевая чечевица усваивается лучше других бобовых (горох, фасоль, нут), но не на 100 % из-за антипитательных веществ. Варка устраняет большинство проблем. 1. Усваиваемость нутриентов - Белок: 85–92 % после варки (один из лучших растительных источников). - Углеводы: 98 % (быстро дают энергию). - Железо: 20–30 % (с витамином C — до 50 %). - Цинк: 40–50 % (фитаты снижают). - Клетчатка: не усваивается, но питает микробиом. 2. Что мешает усвоению - Фитаты — связывают минералы → замачивание + варка. - Лектины — раздражают кишечник → разрушаются при варке 10+ мин. - Олигосахариды — газы → замачивание + специи (тмин, фенхель). 3. Как повысить усвоение - Добавляйте витамин C (лимон, томаты) — железо ↑ в 3–6 раз. - Ешьте с зерновыми (рис, хлеб) — полноценный белок. - Замачивайте 6–8 ч с лимонным соком — фитаты ↓ на 50 %. - Вводите постепенно — избежите вздутия. 4. Кому может быть тяжело - СРК/метеоризм: начинать с 1–2 ст.л., замачивать. - Язва/гастрит: варить до пюре. - Подагра: не чаще 1–2 раз в неделю. - Дети до 1 года: не рекомендуется. 5. Биодоступность (100 г варёной, из 40 г сухой) - Белок: ~10 г. - Железо: 1,0–1,5 мг (с лимоном — до 2 мг). - Клетчатка: 6–7 г. - Фолаты: ~80 мкг. 6. Идеальный способ приготовления 1. Замочить 6–8 ч в тёплой воде + 1 ч.л. лимона → слить. 2. Промыть. 3. Варить 12 мин (1:2,5). 4. За 2 мин: соль + куркума + лимон. 5. Подать с рисом + овощами. → Железо ↑ в 5 раз, белок ↑ до 90 %, газы ↓ на 70 %. Вывод - Общая усваиваемость: 85–95 % после варки. - Лучшая среди бобовых. - Подходит ежедневно: 2–4 порции в неделю. Готовьте с умом — чечевица станет идеальным суперфудом.
Как варить чечевицу разных цветов
Пазл жизни: что нужно знать о донорстве костного мозга

Пазл жизни: что нужно знать о донорстве костного мозга

Лайфхакер
Информация
О проектеРубрикиРекламаРедакцияВакансииДля начинающих авторов
Подписка
TelegramВКонтактеTwitterViberYouTubeИнициалRSS
Правила
Пользовательское соглашениеПолитика обработки персональных данныхПравила применения рекомендательных технологийПравила сообществаСогласие на обработку персональных данныхСогласие для рекламных рассылокСогласие для информационной программы
18+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях