Что означает облако Apple Xcode для будущего приложений

Рекламный логотип WWDC 2023.
Эта история является частью нашего полного репортажа Apple WWDC.

Для потребителей и сторонних наблюдателей, Всемирная конференция разработчиков Apple (WWDC) это всегда шанс увидеть, что ждет нас, когда на их устройствах появятся следующие версии операционных систем. Однако для разработчиков все дело в том, чтобы узнать, что Apple делает под капотом. На мероприятии этого года Apple представила Xcode Облако, новая функция приложения для разработки Xcode, которая, по мнению Apple, сделает жизнь разработчиков приложений проще и проще.

Содержание

  • Что такое Xcode Cloud?
  • «Долгосрочный проект»
  • Применение на практике
  • Проблема ценообразования
  • Функция с реальным потенциалом

Рекомендуемые видео

Люди из Apple сказали нам, что они были невероятно рады Xcode Cloud — и разочарованы тем, что разработчики не могли присутствовать на месте, когда оно было было объявлено на онлайн-мероприятии компании — и беглый просмотр Твиттерсферы вызывает у множества разработчиков головокружение от ожидания нового особенность.

Но что такое Xcode Cloud и почему Apple убеждена, что это так важно? Чтобы выяснить это, мы встретились с инженерами Apple и разработчиками, на которых она нацелена, чтобы выяснить, как Xcode Cloud может повлиять на их работу, выслушать любые опасения, которые у них могут возникнуть, и выяснить, что это может означать для будущего Программы.

Связанный

  • Я думал, что возненавижу VR-гарнитуру Apple, но я ошибался
  • Вот почему чип Apple M3 MacBook может уничтожить своих конкурентов
  • Гарнитура Apple Reality Pro может появиться раньше, чем кто-либо ожидал

Что такое Xcode Cloud?

Слайд с WWDC 2021, показывающий Xcode Cloud

Начнем с основ. Чтобы создавать приложения для платформ Apple, разработчики используют созданное Apple приложение для Mac под названием Xcode. Он существует с 2003 года и остается одним из самых важных программ в каталоге Apple. Xcode Cloud — одно из крупнейших обновлений Xcode за последние годы, предоставляющее новые функциональные возможности, из-за которых в прошлом многим разработчикам приходилось отказываться от Xcode.

Apple позиционирует Xcode Cloud как инструмент, который делает ранее сложные инструменты доступными для всех разработчиков. Я спросил Уайли Ходжеса, директора по маркетингу продуктов и технологий Apple, что они слышали от разработчиков, что привело к созданию Xcode Cloud.

«Мы видели, что есть… такие задачи, как распространение приложений среди бета-тестеров, управление отзывами и отчетами о сбоях, которые действительно имеют решающее значение для создания отличных приложений», — сказал Ходжес. «И мы увидели, что все больше и больше наших разработчиков интересуются непрерывной интеграцией и использованием этот автоматизированный процесс сборки и автоматизированного тестирования, позволяющий постоянно проверять качество программного обеспечения во время его разработки. построено».

Это именно те проблемы, для решения которых предназначено Xcode Cloud.

Xcode Cloud позволяет разработчикам запускать несколько автоматических тестов одновременно, использует непрерывную интеграцию (CI), поэтому код приложения можно быстро повторять и обновлять. Это также упрощает распространение сборок приложений среди бета-тестеров и позволяет разработчикам получать обратную связь. Он может создавать приложения в облаке, а не на Mac, чтобы снизить нагрузку, и позволяет создавать расширенные рабочие процессы, которые автоматически запускаются и останавливаются в зависимости от заданных условий.

«Мы хотели сделать эти инструменты и услуги доступными для всех наших разработчиков, потому что сейчас это то, что я Думаю, это был более продвинутый уровень, позволяющий разработчикам настроить и запустить это как часть своего процесса», — Ходжес. объяснил.

Это звучит достаточно многообещающе. Но что думают настоящие разработчики?

«Долгосрочный проект»

Xcode, работающий на Apple MacBook Pro

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

Денис Тележкин, инженер-программист ClearVPN, подытожил это ощущение в интервью Digital Trends.

«Меня очень интересовал [Xcode Cloud], поскольку с различными CI возникало множество проблем», — сказал он мне. «Например, Microsoft Azure сложно настроить, GitHub Actions стоит дорого и так далее».

Поскольку все интегрировано в Xcode Cloud, использование ненадежных альтернатив может стать ненужным. Конечно, Apple будет рада увести разработчиков от своих конкурентов.

Но главным стимулом, как настаивает Ходжес, было нечто иное: «Мотивацией для Xcode Cloud послужило наше наблюдение что, хотя существовала группа преданных пользователей Xcode Server, большинство разработчиков все еще не реализовывали непрерывную интеграция. Мы начали изучать препятствия, мешающие внедрению, и пришли к выводу, что предложение CI, размещенное в облаке, будет лучшим способом получить широкое внедрение CI в практику, особенно среди небольших разработчиков, для которых настройка выделенных серверов сборки и управление ими была более важной задачей. испытание."

«Мы были воодушевлены тем, что такие инструменты и сервисы, как Xcode Cloud, интегрированы непосредственно в платформу разработки».

Однако для разработчиков это нечто большее, чем просто CI. Скотт Олеховски, директор по продукту и сооснователь Plex, опробовал бета-версию Xcode Cloud перед анонсом Apple WWDC. Он сказал мне, что потенциальные выгоды весьма разнообразны.

«Мы были воодушевлены тем, что такие инструменты и сервисы, как Xcode Cloud, интегрированы непосредственно в платформу разработки. это действительно должно помочь нам быть более эффективными в нашей разработке, обеспечении качества (гарантии качества) и выпуске. усилия."

Частично эта повышенная эффективность, вероятно, будет достигнута благодаря инструментам совместной работы Xcode Cloud. Каждый член команды может видеть изменения в проекте от своих коллег, а уведомления могут отправляться при публикации обновления кода. Время выбрано благоприятное, учитывая, что продолжающаяся пандемия физически разделила команды по всему миру. Однако это также было совпадением, сказал Ходжес.

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

Применение на практике

Xcode работает на MacOS Monterey на мероприятии Apple WWDC 2021

Если есть что-то, в чем Apple хороша, так это создание экосистемы приложений и продуктов, которые работают вместе. Неудивительно, что Xcode Cloud отражает это — он подключается к TestFlight для бета-тестеров, позволяет запускать сборки на нескольких виртуальных устройствах Apple параллельно, хорошо работает с App Store Connect и многое другое. Для многих разработчиков такая интеграция может оказать сильное положительное влияние на их работу.

Виталий Будник, инженер-программист из Setapp MacPaw, сказал мне, что наличие всего в одном месте будет означать больше времени, потраченного на кодирование, и меньше времени на манипулирование несколькими инструментами и опциями. По мнению коллеги Будника из MacPaw, Богдана Мигилиева из Gemini Photos, процесс распространения приложений будет быстрее и проще, чем сейчас.

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

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

Это варьируется от простого четырехэтапного процесса адаптации до интеграции Приложения для Mac и такие инструменты, как Slack и информационные панели, благодаря встроенным API.

Проблема ценообразования

Слайд с WWDC 2021, показывающий Xcode, работающий на iMac и MacBook Pro.

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

Также были подняты вопросы о ценности Xcode Cloud для команд разработчиков, которые создают приложения как для платформ Apple, так и для сторонних платформ, поскольку Xcode можно запускать только на Mac. Я обратился к Алексу Стивенсону-Прайсу, инженерному менеджеру Plex, поскольку у Plex есть приложения для Mac, Windows, Linux, Андроид, iOS и многие другие системы. Он рассказал мне, что различные приложения Plex создаются разными командами с использованием разных инструментов, так что это отличная новинка. на луке команды Apple, это не принесет особой пользы командам, не принадлежащим Apple, потому что они не будут использовать Xcode в любом случае.

Если вы хотите воспользоваться преимуществами Xcode Cloud при создании приложения для Android, вам не повезло.

Конечно, неудивительно, что Apple мало заинтересована в предоставлении инструментов для конкурирующих экосистем. Если вы хотите воспользоваться преимуществами Xcode Cloud при создании приложения для Android, вам не повезло, но Xcode всегда был ограничен (Apple могла бы сказать, сфокусирован) таким образом. Это может создать проблемы для разработчиков, у которых есть одно и то же приложение как на iOS, так и на iOS. Андроид — или любое количество других платформ.

Другие разработчики сказали мне, что им придется подождать и посмотреть, оправдаются ли предполагаемые преимущества Xcode Cloud в реальности. Его использование для индивидуальных разработчиков также было подвергнуто сомнению, отчасти потому, что ряд его функций предназначены для команд с несколькими участниками.

Например, Лукас Бургсталлер, разработчик таких приложений, как Fiery Feeds и Tidur, рассказал мне, что полезность Xcode Cloud зависит от настроек.

«Хотя я не думаю, что буду использовать его для своих личных проектов, [поскольку] я чувствую, что непрерывная интеграция в лучшем случае умеренно полезна для индивидуального разработчика. setup, я обязательно начну использовать его в своей повседневной работе в качестве руководителя группы iOS, где мы планировали настроить что-то вроде CI более года, но так и не успели. это."

Но даже если он не сможет использовать все функции, Бургшталлер все равно назвал Xcode Cloud «наконец-то» анонсом, заявив, что он очень рад, что Apple добавляет его в Xcode.

Функция с реальным потенциалом

Слайд Xcode, работающего на MacOS Monterey, на мероприятии Apple WWDC 2021

Для Xcode Cloud это еще только начало. Как и многие другие обновления и новые функции, анонсированные на WWDC 2021, от iOS 15 к MacOS Монтерей, в настоящее время он доступен только бета-тестерам. Несмотря на некоторые опасения и плохие воспоминания о нерегулярном запуске другого инструмента для разработчиков, Mac Катализатор, несколько лет назад — преимущества, кажется, намного перевешивают недостатки, по крайней мере, по мнению разработчиков, с которыми я разговаривал.

Фактически, ни один из этих разработчиков не сказал, что Xcode Cloud совершенно бесполезен, предполагая, что для большинства людей, которые работают над созданием приложений для экосистемы Apple, будет что-то полезное. При условии, что Apple продолжит улучшать его по мере изменений потребностей разработчиков, и пока его цены не будут чрезмерно высокими, Apple может оказаться в выигрыше с Xcode Cloud.

Как всегда, доказательства находятся в пудинге, и многое будет зависеть от состояния, в котором находится Xcode Cloud при запуске. Однако для многих разработчиков его осенний релиз не может состояться достаточно скоро.

Рекомендации редакции

  • Конкурент Apple ChatGPT может автоматически писать для вас код
  • Все причины, по которым я воодушевлен (и обеспокоен) гарнитурой Apple Reality Pro
  • У следующих MacBook и iPad от Apple могут возникнуть серьезные проблемы
  • В VR-гарнитуре Apple нет убийственного приложения, предупреждает известный лидер
  • Вот почему WWDC может стать «критическим событием» для Apple