Čo znamená Xcode Cloud od Apple pre budúcnosť aplikácií

Propagačné logo pre WWDC 2023.
Tento príbeh je súčasťou nášho kompletného pokrytia Apple WWDC

Pre spotrebiteľov a vonkajších pozorovateľov, Svetová konferencia vývojárov spoločnosti Apple (WWDC) je vždy šancou vidieť, čo ich čaká, keď do ich zariadení prídu ďalšie verzie jeho operačných systémov. Pre vývojárov je to však všetko o tom, ako zistiť, čo Apple robí pod kapotou. Na tohtoročnom podujatí Apple odhalil Xcode Cloud, nová funkcia jeho vývojovej aplikácie Xcode, o ktorej Apple verí, že uľahčí a zjednoduší život tvorcom aplikácií.

Obsah

  • Čo je Xcode Cloud?
  • "Dlhodobý projekt"
  • Uvedenie do praxe
  • Cenový problém
  • Funkcia so skutočným potenciálom

Odporúčané videá

Ľudia z Apple nám povedali, že boli neuveriteľne nadšení z Xcode Cloud – a boli sklamaní, že vývojári nemohli byť na mieste, keď bol oznámené na online podujatí spoločnosti – a rýchle nahliadnutie do sféry Twitteru privedie množstvo vývojárov, ktorí majú závratné očakávania od nového vlastnosť.

Ale čo presne je Xcode Cloud a prečo je Apple presvedčený, že je to taký veľký problém? Aby sme to zistili, sadli sme si s inžiniermi v spoločnosti Apple aj s vývojármi, na ktorých sa zameriava, aby sme zistili, ako môže Xcode Cloud ovplyvniť ich prácu, vypočuť si akékoľvek obavy, ktoré by mohli mať, a poukázať na to, čo by to mohlo znamenať pre budúcnosť aplikácie.

Súvisiace

  • Myslel som, že by som nenávidel náhlavnú súpravu VR od Apple, ale mýlil som sa
  • Tu je dôvod, prečo by čip Apple M3 MacBook mohol zničiť svojich súperov
  • Headset Reality Pro od Apple sa môže spustiť skôr, než ktokoľvek očakával

Čo je Xcode Cloud?

Snímka z WWDC 2021 zobrazujúca Xcode Cloud

Začnime základmi. Na vytváranie aplikácií pre platformy Apple používajú vývojári aplikáciu pre Mac s názvom Apple Xcode. Existuje od roku 2003 a zostáva jedným z najdôležitejších softvérov v katalógu spoločnosti Apple. Xcode Cloud je jednou z najväčších aktualizácií Xcode za posledné roky, ktorá prináša nové funkcie, pre ktoré museli mnohí vývojári v minulosti opustiť Xcode.

Apple umiestňuje Xcode Cloud ako nástroj, ktorý dáva predtým zložité nástroje na dosah všetkým vývojárom. Spýtal som sa Wileyho Hodgesa, produktového marketingového riaditeľa pre nástroje a technológie v spoločnosti Apple, čo počuli od vývojárov, čo viedlo k vytvoreniu Xcode Cloud.

„Videli sme, že existujú... úlohy, ako je distribúcia aplikácií beta testerom, ako je správa spätnej väzby a správ o zlyhaní, ktoré sú skutočne dôležité pre vytváranie skvelých aplikácií,“ povedal Hodges. „A videli sme, že čoraz viac našich vývojárov sa zaujíma o nepretržitú integráciu a používanie tento automatizovaný proces vytvárania a automatizovaného testovania na neustále overovanie kvality softvéru počas jeho existencie postavený."

To sú presne tie problémy, ktoré má Xcode Cloud riešiť.

Xcode Cloud umožňuje vývojárom spustiť viacero automatických testov naraz, využíva nepretržitú integráciu (CI), takže kód aplikácie možno rýchlo opakovať a aktualizovať. Zjednodušuje tiež distribúciu verzií aplikácií beta testerom a umožňuje vývojárom zachytiť spätnú väzbu. Dokáže vytvárať aplikácie v cloude, nie na Macu, aby sa znížilo zaťaženie, a umožňuje vytváranie pokročilých pracovných postupov, ktoré sa automaticky spúšťajú a zastavujú v závislosti od nastavených podmienok.

„Chceli sme sprístupniť tieto nástroje a služby všetkým našim vývojárom, pretože práve teraz Think bol pre vývojárov skôr na pokročilejšej úrovni, aby to nastavili a spustili ako súčasť ich procesu,“ Hodges vysvetlil.

To znie dosť sľubne. Čo si však myslia skutoční vývojári?

"Dlhodobý projekt"

Xcode beží na Apple MacBook Pro

Umiestnenie týchto nástrojov do popredia je niečo, čo nám niekoľko vývojárov povedalo, že je kľúčovou atrakciou Xcode Cloud. Teraz, keď boli predtým celkom špecializované schopnosti integrované do hlavného nástroja, ktorý používajú pri vytváraní aplikácií je oveľa menej potrebné hľadať alternatívy tretích strán a pridávať k nim ďalšie kroky pracovné postupy.

Denys Telezhkin, softvérový inžinier v ClearVPN, zhrnul tento pocit v rozhovore pre Digital Trends.

„Veľmi ma zaujal [Xcode Cloud], keďže sa vyskytli rôzne problémy s rôznymi CI,“ povedal mi. „Napríklad Microsoft Azure sa ťažko konfiguruje, akcie GitHub sú drahé a tak ďalej.“

So všetkým integrovaným do Xcode Cloud by mohlo byť opieranie sa o nespoľahlivé alternatívy zbytočné. Apple samozrejme rád odvedie vývojárov od svojich rivalov.

Ale hlavný impulz, Hodges trvá na tom, bolo niečo iné: „Motivácia pre Xcode Cloud pochádza z nášho pozorovania že aj keď existovala skupina oddaných používateľov servera Xcode, väčšina vývojárov stále neimplementovala nepretržite integrácia. Začali sme skúmať prekážky, ktoré bránia prijatiu, a dospeli sme k záveru, že ponuka CI hostená v cloude by bola najlepším spôsobom, ako široké prijatie CI ako praxe, najmä u menších vývojárov, pre ktorých bolo nastavenie a správa dedikovaných zostavovacích serverov väčším výzva."

„Vidieť nástroje a služby, ako je Xcode Cloud integrované priamo do platformy pre vývojárov, nás vzrušilo.“

Pre vývojárov je to však viac ako len CI. Scott Olechowski, produktový riaditeľ a spoluzakladateľ spoločnosti Plex, musel vyskúšať beta verziu Xcode Cloud pred oznámením WWDC spoločnosti Apple. Povedal mi, že potenciálne výhody sú široké.

„Keď sme videli nástroje a služby ako Xcode Cloud integrované priamo do vývojárskej platformy, vzrušilo nás to skutočne by nám to malo pomôcť byť efektívnejší v našom vývoji, QA [zabezpečení kvality] a uvoľňovaní úsilie.”

Časť tejto zvýšenej efektivity pravdepodobne príde v nástrojoch spolupráce Xcode Cloud. Každý člen tímu môže vidieť zmeny projektu od svojich kolegov a po zverejnení aktualizácie kódu je možné odosielať upozornenia. Načasovanie je priaznivé vzhľadom na spôsob, akým prebiehajúca pandémia fyzicky oddelila tímy na celom svete. Bola to však aj náhoda, povedal Hodges.

„Skutočnosť je taká, že sme na tejto ceste už dosť dlho, doslova roky a roky, a tak si myslím, že načasovanie môže byť v tomto smere náhodné. Toto je určite dlhodobý projekt, ktorý bol dobre rozbehnutý pred našimi nešťastnými nedávnymi udalosťami.“

Uvedenie do praxe

Xcode beží na MacOS Monterey na podujatí Apple WWDC 2021

Ak je v niečom Apple skvelý, je to budovanie ekosystému aplikácií a produktov, ktoré všetky spolupracujú. Nie je prekvapením, že Xcode Cloud to odráža – pripája sa k TestFlight pre beta testerov, umožňuje vám paralelne spúšťať zostavy na viacerých virtuálnych zariadeniach Apple, dobre sa hrá s App Store Connect a ďalšie. Pre mnohých vývojárov by táto integrácia mohla mať výrazne pozitívny vplyv na ich prácu.

Vitalii Budnik, softvérový inžinier v MacPaw's Setapp, mi povedal, že mať všetko na jednom mieste bude znamenať viac času stráveného skutočným kódovaním a menej času žonglovaním s viacerými nástrojmi a možnosťami. Pre Budnikovho kolegu MacPaw, Bohdana Mihilieva z Gemini Photos, bude proces distribúcie aplikácie rýchlejší a plynulejší ako v súčasnosti.

Apple vníma Xcode Cloud ako niečo, čo môže zlepšiť život veľkým aj malým vývojárom. Alison Tracey, vedúca vývojárka Xcode Cloud v Apple, zdôraznila spôsob, akým Xcode Cloud vyrovnáva podmienky aj pre menších vývojárov.

„S celým radom možností, ktoré máte v konfigurácii pri nastavovaní pracovných postupov, môžete skutočne podporiť potreby malý vývojár alebo niekto, kto je malým vývojovým obchodom alebo niekto, kto je nový v nepretržitej integrácii, až po viac pokročilého výkonu používateľov.“

To siaha od jednoduchého štvorstupňového procesu onboardingu až po integráciu Aplikácie pre Mac a nástroje ako Slack a dashboardy vďaka vstavaným rozhraniam API.

Cenový problém

Snímka z WWDC 2021 zobrazujúca Xcode spustený na iMacu a MacBooku Pro

Nie je to však všetko hladké. Apple odmietol prezradiť podrobnosti o cenách pre Xcode Cloud na WWDC s tým, že ďalšie informácie budú k dispozícii až na jeseň. Mnoho vývojárov, s ktorými som hovoril, sa toho do tej či onej miery obávalo a zdá sa, že to mierne tlmí vzrušenie, ktoré mnohí vývojári cítia z potenciálu Xcode Cloud.

Objavili sa aj otázky týkajúce sa hodnoty Xcode Cloud pre vývojárske tímy, ktoré vytvárajú aplikácie pre platformy Apple aj iných, pretože Xcode je možné spustiť iba na počítačoch Mac. Dal som to Alexovi Stevensonovi-Priceovi, inžinierovi v Plexe, keďže Plex má aplikácie pre Mac, Windows, Linux, Android, iOS a mnoho ďalších systémov. Povedal mi, že rôzne aplikácie Plex vytvárajú rôzne tímy pomocou rôznych nástrojov, takže aj keď je to skvelá novinka struna v luku tímu Apple, nebude to veľmi užitočné pre tímy mimo Apple, pretože nebudú používať Xcode tak či tak.

Ak chcete získať výhody Xcode Cloud pri vytváraní aplikácie pre Android, máte smolu.

Samozrejme, nemalo by byť prekvapením, že Apple má obmedzený záujem o poskytovanie nástrojov pre konkurenčné ekosystémy. Ak chcete získať výhody Xcode Cloud pri vytváraní aplikácie pre Android, máte smolu, ale Xcode bol vždy týmto spôsobom obmedzený (Apple by mohol povedať zameraný). To by mohlo spôsobiť problémy vývojárom, ktorí majú rovnakú aplikáciu pre iOS aj Android — alebo ľubovoľný počet iných platforiem.

Iní vývojári mi povedali, že budú musieť počkať a zistiť, či sa výhody Xcode Cloud prejavia aj v skutočnosti. Jeho použitie pre sólo vývojárov bolo tiež spochybnené, čiastočne preto, že množstvo jeho funkcií je zameraných na tímy s viacerými členmi.

Napríklad Lukas Burgstaller, vývojár aplikácií ako Fiery Feeds a Tidur, mi povedal, že pomôcka Xcode Cloud závisí od nastavenia.

„Aj keď si nemyslím, že to budem používať na svoje osobné projekty, [keďže] mám pocit, že nepretržitá integrácia je prinajlepšom mierne užitočná pre samostatného vývojára. nastavenie, určite ho začnem používať vo svojej každodennej práci ako vedúci tímu iOS, kde sme plánovali nastaviť nejaký druh CI už viac ako rok, ale nikdy sme sa k tomu nedostali to.”

Ale aj keď nemusí používať všetky funkcie, Burgstaller stále opísal Xcode Cloud ako „konečne“ oznámenie a povedal, že je veľmi šťastný, že ho Apple pridal do Xcode.

Funkcia so skutočným potenciálom

Snímka Xcode spustená na MacOS Monterey na podujatí Apple WWDC 2021

Pre Xcode Cloud je stále skoro. Rovnako ako mnoho ďalších aktualizácií a nových funkcií oznámených na WWDC 2021, od iOS 15 do MacOS Monterey, je momentálne k dispozícii iba pre beta testerov. Napriek niekoľkým obavám – a zlým spomienkam z bodavého spustenia ďalšieho vývojárskeho nástroja, Katalyzátor Mac, pred niekoľkými rokmi – zdá sa, že výhody ďaleko prevažujú nad nevýhodami, aspoň podľa vývojárov, s ktorými som hovoril.

V skutočnosti nikto z týchto vývojárov nepovedal, že Xcode Cloud je úplne bezcenný, čo naznačuje, že pre väčšinu ľudí, ktorí pracujú na vytváraní aplikácií pre ekosystém Apple, bude niečo. Za predpokladu, že Apple bude pokračovať v jeho vylepšovaní, pretože vývojár potrebuje zmenu, a pokiaľ jeho ceny nie sú mimoriadne drahé, Apple môže byť víťazom s Xcode Cloud.

Ako vždy, dôkaz je v pudingu a veľa bude závisieť od stavu, v ktorom sa Xcode Cloud nachádza pri spustení. Pre mnohých vývojárov však jeho jesenné vydanie nemôže prísť dostatočne skoro.

Odporúčania redaktorov

  • Konkurent spoločnosti Apple ChatGPT môže automaticky napísať kód za vás
  • Všetky dôvody, prečo som nadšený (a znepokojený) headsetom Reality Pro od Apple
  • Ďalšie MacBooky a iPady od Apple môžu mať vážne problémy
  • Náhlavná súprava VR od Apple nemá žiadnu vražednú aplikáciu, varuje prominentný únik
  • Tu je dôvod, prečo by WWDC mohla byť pre Apple „kritickou udalosťou“.