Для споживачів і сторонніх спостерігачів, Всесвітня конференція розробників Apple (WWDC) завжди є шанс побачити, що чекає, коли наступні версії його операційних систем з’являться на їхніх пристроях. Однак для розробників важливо дізнатися, що Apple робить під капотом. На цьогорічному заході Apple показала Хмара Xcode, нова функція програми розробки Xcode, яка, на думку Apple, полегшить і спростить життя розробникам програм.
Зміст
- Що таке Xcode Cloud?
- «Довгостроковий проект»
- Втілення в життя
- Проблема ціноутворення
- Функція з реальним потенціалом
Рекомендовані відео
Люди в Apple сказали нам, що вони неймовірно раді Xcode Cloud — і розчаровані тим, що розробники не можуть бути на місці, коли воно було оголошено на онлайн-заході компанії — і швидке ознайомлення з Twittersphere відкриває безліч розробників, які запаморочені очікуванням нового функція.
Але що саме таке Xcode Cloud і чому Apple переконана, що це така велика справа? Щоб з’ясувати це, ми зустрілися з інженерами Apple і розробниками, на яких вона націлена, щоб побачити, як Xcode Cloud може вплинути на їх роботу, почути будь-які побоювання, які вони можуть мати, і зрозуміти, що це може означати для майбутнього програми.
Пов'язані
- Я думав, що буду ненавидіти гарнітуру Apple VR, але я помилявся
- Ось чому чіп Apple M3 MacBook може знищити своїх конкурентів
- Гарнітура Reality Pro від Apple може вийти раніше, ніж хтось очікував
Що таке 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 Cloud. Тепер, коли раніше досить спеціалізовані можливості були інтегровані в основний інструмент, який вони використовують для створювати програми, набагато менше потреби шукати сторонні альтернативи та додавати додаткові кроки до них робочі процеси.
Денис Тележкін, інженер-програміст ClearVPN, підсумував це відчуття в інтерв’ю Digital Trends.
«Мене дуже зацікавив [Xcode Cloud], оскільки з різними КІ виникала низка проблем», — сказав він мені. «Наприклад, Microsoft Azure складно налаштувати, GitHub Actions дорогий і так далі».
Оскільки все інтегровано в Xcode Cloud, покладатися на ненадійні альтернативи може стати непотрібним. Звичайно, Apple буде рада відвести розробників від своїх конкурентів.
Але головним поштовхом, наполягає Ходжес, було щось інше: «Мотивація Xcode Cloud прийшла завдяки нашим спостереженням що хоча існувала група відданих користувачів Xcode Server, більшість розробників все ще не впроваджували безперервний інтеграція. Ми почали вивчати перешкоди, які перешкоджали прийняттю, і дійшли висновку, що хмарна пропозиція CI була б найкращим способом отримати широке впровадження CI як практики, особливо серед невеликих розробників, для яких налаштування та керування спеціальними серверами збірки було більш важливим виклик».
«Побачивши такі інструменти та служби, як Xcode Cloud, інтегровані безпосередньо в платформу для розробників, ми були в захваті».
Однак для розробників це більше, ніж просто CI. Скотт Олеховскі, директор із продуктів і співзасновник Plex, мав спробувати бета-версію Xcode Cloud перед оголошенням Apple на WWDC. Він сказав мені, що потенційні переваги дуже різноманітні.
«Побачивши такі інструменти та служби, як Xcode Cloud, інтегровані безпосередньо в платформу для розробників, ми були в захваті це справді має допомогти нам бути ефективнішими у нашій розробці, QA [забезпеченні якості] та випуску зусилля».
Частина цієї підвищеної ефективності, ймовірно, прийде в інструменти співпраці Xcode Cloud. Кожен член команди може бачити зміни в проекті від своїх колег, а сповіщення можуть надсилатися, коли публікується оновлення коду. Час сприятливий, враховуючи те, як триваюча пандемія фізично розділила команди по всьому світу. Але це також був збіг, сказав Ходжес.
«Реальність така, що ми йдемо цим шляхом досить довго, буквально роки за роками, тому я думаю, що час може бути випадковим у цьому відношенні. Це, безумовно, довгостроковий проект, який тривав ще до наших нещасливих нещодавніх подій».
Втілення в життя
Якщо є щось, у чому Apple чудова, так це створення екосистеми програм і продуктів, які працюють разом. Не дивно, що Xcode Cloud відображає це — він підключається до TestFlight для бета-тестерів, дозволяє запускати збірки на кількох віртуальних пристроях Apple паралельно, добре працює з App Store Connect тощо. Для багатьох розробників така інтеграція може мати значний позитивний вплив на їхню роботу.
Віталій Буднік, інженер-програміст MacPaw’s Setapp, сказав мені, що все в одному місці означатиме більше часу, витраченого на кодування, і менше часу на жонглювання кількома інструментами та параметрами. Для колеги Budnik по MacPaw, Богдана Мігільєва з Gemini Photos, процес розповсюдження додатків буде швидшим і плавнішим, ніж зараз.
Apple розглядає Xcode Cloud як щось, що може покращити життя великих і малих розробників. Елісон Трейсі, провідний розробник Xcode Cloud в Apple, наголосила на тому, що Xcode Cloud вирівнює умови для невеликих розробників.
«Завдяки ряду параметрів, доступних вам під час налаштування робочих процесів, ви дійсно можете задовольнити потреби невеликий розробник або хтось із невеликих розробників або хтось, хто новачок у безперервній інтеграції, аж до більшої розширеної потужності користувачів».
Це варіюється від простого чотирьохетапного процесу адаптації до інтеграції програми Mac і такі інструменти, як Slack і інформаційні панелі завдяки вбудованим API.
Проблема ціноутворення
Однак не все гладко. Apple відмовилася розголошувати деталі ціни на Xcode Cloud на WWDC, заявивши, що більше інформації буде доступно лише восени. Багато розробників, з якими я спілкувався, тією чи іншою мірою були стурбовані цим, і, здається, це трохи зменшило хвилювання, яке багато розробників відчувають щодо потенціалу Xcode Cloud.
Також були підняті питання щодо цінності Xcode Cloud для команд розробників, які створюють програми як для платформ Apple, так і для платформ інших виробників, оскільки Xcode можна запускати лише на Mac. Я звернувся до Алекса Стівенсона-Прайса, інженерного менеджера Plex, оскільки Plex має програми для Mac, Windows, Linux, Android, iOS та багато інших систем. Він сказав мені, що різні додатки Plex створені різними командами з використанням різних інструментів, тому, хоча це чудова новинка рядок у луку команди Apple, це не буде особливо корисним для команд, які не належать до Apple, оскільки вони не використовуватимуть Xcode все одно.
Якщо ви хочете отримати переваги Xcode Cloud під час створення програми для Android, вам не пощастило.
Звичайно, не дивно, що Apple має обмежений інтерес до надання інструментів для конкуруючих екосистем. Якщо ви хочете отримати переваги Xcode Cloud під час створення програми для Android, вам не пощастило, але Xcode завжди був обмежений (Apple може сказати, що зосереджений) таким чином. Це може створити проблеми для розробників, які мають однакову програму як на iOS, так і на
Інші розробники сказали мені, що їм доведеться почекати, щоб побачити, чи справді відображаються відомі переваги Xcode Cloud. Його використання для сольних розробників також було під сумнівом, частково через те, що ряд його функцій спрямовані на команди з кількома членами.
Наприклад, Лукас Бургсталлер, розробник таких програм, як Fiery Feeds і Tidur, сказав мені, що утиліта Xcode Cloud залежить від налаштувань.
«Хоча я не думаю, що збираюся використовувати його для своїх особистих проектів [оскільки] я відчуваю, що безперервна інтеграція в кращому випадку помірно корисна для сольного розробника налаштування, я обов’язково почну використовувати його у своїй повсякденній роботі керівником команди iOS, де ми планували налаштувати якусь CI більше року, але так і не дійшли це».
Але навіть якщо він може використовувати не всі функції, Burgstaller все одно описав Xcode Cloud як «нарешті» оголошення, сказавши, що він надзвичайно радий, що Apple додає його до Xcode.
Функція з реальним потенціалом
Для Xcode Cloud все ще рано. Як і багато інших оновлень і нових функцій, анонсованих на WWDC 2021, від iOS 15 до MacOS Monterey, наразі він доступний лише бета-тестерам. Незважаючи на деякі занепокоєння та погані спогади про невдалий запуск іншого інструменту розробника, Mac Catalyst, кілька років тому — переваги, здається, значно переважують недоліки, принаймні за словами розробників, з якими я спілкувався.
Насправді жоден із цих розробників не сказав, що Xcode Cloud абсолютно безпідставний, що свідчить про те, що більшість людей, які працюють над створенням програм для екосистеми Apple, знайдуть щось для себе. За умови, що Apple продовжить удосконалювати його, оскільки розробник потребує змін, і якщо ціна не буде надзвичайно високою, Apple може стати переможцем із Xcode Cloud.
Як завжди, докази є в пудингу, і багато чого залежатиме від стану, в якому опиниться Xcode Cloud під час запуску. Однак для багатьох розробників його осінній випуск не може відбутися досить скоро.
Рекомендації редакції
- Конкурент Apple ChatGPT може автоматично написати код для вас
- Усі причини, чому я схвильований (і стурбований) гарнітурою Reality Pro від Apple
- Наступні MacBook та iPad від Apple можуть мати серйозні проблеми
- Гарнітура Apple VR не має програми-вбивці, попереджає відомий автор інформації
- Ось чому WWDC може стати «критичною подією» для Apple