Ce înseamnă Xcode Cloud de la Apple pentru viitorul aplicațiilor

Sigla promoțională pentru WWDC 2023.
Această poveste face parte din acoperirea noastră completă Apple WWDC

Pentru consumatori și observatori externi, Conferința mondială a dezvoltatorilor Apple (WWDC) este întotdeauna o șansă de a vedea ce este în magazin atunci când următoarele versiuni ale sistemelor sale de operare vin pe dispozitivele lor. Totuși, pentru dezvoltatori, totul este să învețe ce face Apple sub capotă. La evenimentul din acest an, Apple a dezvăluit Xcode Cloud, o nouă caracteristică a aplicației sale de dezvoltare Xcode despre care Apple crede că va face viața mai ușoară și mai simplă pentru creatorii de aplicații.

Cuprins

  • Ce este Xcode Cloud?
  • „Un proiect pe termen lung”
  • Punând-o în practică
  • Problema prețului
  • O caracteristică cu potențial real

Videoclipuri recomandate

Oamenii de la Apple ne-au spus că sunt incredibil de încântați de Xcode Cloud - și dezamăgiți că dezvoltatorii nu au putut fi la fața locului când era anunțat la evenimentul online al companiei - și o examinare rapidă a sferei Twitter aduce la iveală o mulțime de dezvoltatori amețiți de așteptări pentru noul caracteristică.

Dar ce este exact Xcode Cloud și de ce este Apple convins că este o afacere atât de mare? Pentru a afla, ne-am întâlnit atât cu inginerii de la Apple, cât și cu dezvoltatorii pe care îi vizează pentru a vedea cum ar putea Xcode Cloud să le influențeze munca, să audă orice temere pe care le-ar putea avea și să afle ce ar putea însemna aceasta pentru viitorul aplicații.

Legate de

  • Am crezut că voi urî căștile VR de la Apple, dar m-am înșelat
  • Iată de ce cipul Apple M3 MacBook și-ar putea distruge rivalii
  • Setul cu cască Apple Reality Pro se poate lansa mai devreme decât se aștepta oricine

Ce este Xcode Cloud?

Un diapozitiv de la WWDC 2021 care arată Xcode Cloud

Să începem cu elementele de bază. Pentru a crea aplicații pentru platformele Apple, dezvoltatorii folosesc o aplicație pentru Mac creată de Apple, numită Xcode. Există din 2003 și rămâne una dintre cele mai importante piese de software din catalogul Apple. Xcode Cloud este una dintre cele mai mari actualizări ale Xcode din ultimii ani, aducând noi funcționalități pentru care mulți dezvoltatori au trebuit să părăsească Xcode în trecut.

Apple poziționează Xcode Cloud ca un instrument care pune instrumentele complexe anterior la îndemâna tuturor dezvoltatorilor. L-am întrebat pe Wiley Hodges, directorul de marketing de produse pentru instrumente și tehnologii la Apple, ce au auzit de la dezvoltatori care au dus la crearea Xcode Cloud.

„Am văzut că există... sarcini precum distribuirea aplicațiilor către testerii beta, cum ar fi gestionarea feedback-ului și a rapoartelor de blocare, care sunt cu adevărat esențiale pentru construirea de aplicații grozave”, a spus Hodges. „Și am văzut că din ce în ce mai mulți dintre dezvoltatorii noștri au fost interesați de integrarea și utilizarea continuă această construcție automată și proces automatizat de testare pentru a verifica în mod constant calitatea software-ului în timp ce acesta este disponibil construit."

Acestea sunt exact problemele pe care Xcode Cloud trebuie să le rezolve.

Xcode Cloud permite dezvoltatorilor să execute mai multe teste automate simultan, utilizează integrarea continuă (CI), astfel încât codul aplicației să poată fi repetat și actualizat rapid. De asemenea, simplifică distribuția versiunilor de aplicații către testerii beta și le permite dezvoltatorilor să primească feedback. Poate crea aplicații în cloud, mai degrabă decât pe un Mac, pentru a reduce încărcarea și permite crearea de fluxuri de lucru avansate care pornesc și se opresc automat în funcție de condițiile stabilite.

„Am vrut să aducem aceste instrumente și servicii la îndemâna tuturor dezvoltatorilor noștri, pentru că acum este ceva ce am Cred că era mai mult la un nivel avansat pentru ca dezvoltatorii să pună în funcțiune acest lucru ca parte a procesului lor”, Hodges explicat.

Sună destul de promițător. Dar ce cred dezvoltatorii actuali?

„Un proiect pe termen lung”

Xcode rulează pe un Apple MacBook Pro

Punerea acestor instrumente în prim-plan este ceva ce mulți dezvoltatori ne-au spus că este o atracție cheie a Xcode Cloud. Acum că anterior capabilități destul de specializate au fost integrate în instrumentul principal pentru care folosesc construiți aplicații, este mult mai puțin necesar să găsiți alternative terțe și să adăugați pași suplimentari acestora fluxurilor de lucru.

Denys Telezhkin, inginer software la ClearVPN, a rezumat acest sentiment într-un interviu acordat Digital Trends.

„Am fost foarte interesat [de Xcode Cloud], deoarece au existat o varietate de probleme cu diferite CI”, mi-a spus el. „De exemplu, Microsoft Azure este dificil de configurat, GitHub Actions este scump și așa mai departe.”

Cu totul integrat în Xcode Cloud, sprijinirea pe alternative nesigure ar putea deveni inutilă. Desigur, Apple va fi bucuros să îndepărteze dezvoltatorii de rivalii săi.

Dar impulsul principal, insistă Hodges, a fost ceva diferit: „Motivația pentru Xcode Cloud a venit din observația noastră. că, deși exista un grup de utilizatori Xcode Server devotați, majoritatea dezvoltatorilor încă nu implementau continuu integrare. Am început să analizăm obstacolele care au împiedicat adoptarea și am ajuns la concluzia că o ofertă CI găzduită în cloud ar fi cea mai bună modalitate de a obține adoptarea pe scară largă a CI ca practică, în special cu dezvoltatorii mai mici pentru care configurarea și gestionarea serverelor de compilare dedicate a fost mai mare provocare."

„Văzând instrumente și servicii precum Xcode Cloud integrate direct în platforma de dezvoltare ne-a entuziasmat.”

Pentru dezvoltatori, este mai mult decât CI. Scott Olechowski, Chief Product Officer și co-fondator al Plex, a trebuit să încerce o versiune beta a Xcode Cloud înainte de anunțul WWDC al Apple. Mi-a spus că beneficiile potențiale sunt cuprinzătoare.

„Văzând instrumente și servicii precum Xcode Cloud integrate direct în platforma de dezvoltare ne-a entuziasmat de atunci ar trebui să ne ajute într-adevăr să fim mai eficienți în dezvoltarea, QA [asigurarea calității] și lansare eforturi."

O parte din această eficiență sporită va veni probabil în instrumentele de colaborare ale Xcode Cloud. Fiecare membru al echipei poate vedea modificările proiectului de la colegii săi, iar notificările pot fi trimise atunci când este publicată o actualizare a codului. Momentul este de bun augur, având în vedere modul în care pandemia în curs a separat fizic echipele de pe tot globul. Cu toate acestea, a fost și o coincidență, a spus Hodges.

„Realitatea este că suntem pe această cale de destul timp, literalmente ani și ani, așa că cred că momentul poate fi fortuit în acest sens. Acesta este cu siguranță un proiect pe termen lung, care a fost cu mult în desfășurare înainte de evenimentele noastre nefericite recente.”

Punând-o în practică

Xcode rulează pe MacOS Monterey la evenimentul Apple WWDC 2021

Dacă există un lucru la care Apple este grozav, este construirea unui ecosistem de aplicații și produse care funcționează împreună. Deloc surprinzător, Xcode Cloud reflectă acest lucru - se conectează la TestFlight pentru testeri beta, vă permite să rulați versiuni pe mai multe dispozitive virtuale Apple în paralel, se joacă frumos cu App Store Connect și multe altele. Pentru mulți dezvoltatori, această integrare ar putea avea un impact puternic pozitiv asupra muncii lor.

Vitalii Budnik, un inginer software la MacPaw's Setapp, mi-a spus că a avea totul într-un singur loc va însemna mai mult timp petrecut efectiv codificând și mai puțin timp jonglarea cu mai multe instrumente și opțiuni. Pentru colegul lui Budnik MacPaw, Bohdan Mihiliev de la Gemini Photos, procesul de distribuție a aplicației va fi mai rapid și mai fluid decât este în prezent.

Apple vede Xcode Cloud ca pe ceva care poate îmbunătăți viața pentru dezvoltatorii mari și mici. Alison Tracey, un dezvoltator principal pe Xcode Cloud la Apple, a subliniat modul în care Xcode Cloud echivalează terenul de joc și pentru dezvoltatorii mai mici.

„Cu gama de opțiuni care există pentru dvs. în experiența de configurare atunci când vă configurați fluxurile de lucru, într-adevăr puteți susține nevoile unui dezvoltator mic sau cineva care este un magazin mic de dezvoltare sau cineva care este nou în integrarea continuă, până la mai multă putere avansată utilizatorii.”

Aceasta variază de la un simplu proces de integrare în patru pași până la integrare aplicații Mac și instrumente precum Slack și tablouri de bord datorită API-urilor încorporate.

Problema prețului

Un diapozitiv de la WWDC 2021 care arată Xcode rulând pe un iMac și MacBook Pro

Totuși, nu totul este o navigare lină. Apple a refuzat să divulge detaliile de preț pentru Xcode Cloud la WWDC, spunând că mai multe informații nu vor fi disponibile până în toamnă. Mulți dezvoltatori cu care am vorbit au fost îngrijorați de asta într-o măsură sau alta și se pare că atenuează entuziasmul pe care mulți dezvoltatori o simt cu privire la potențialul Xcode Cloud.

Au fost ridicate, de asemenea, întrebări cu privire la valoarea Xcode Cloud pentru echipele de dezvoltatori care creează aplicații atât pentru platformele Apple, cât și pentru cele non-Apple, deoarece Xcode poate fi rulat doar pe Mac. I-am spus asta lui Alex Stevenson-Price, manager de inginerie la Plex, deoarece Plex are aplicații pentru Mac, Windows, Linux, Android, iOS și multe alte sisteme. Mi-a spus că diversele aplicații ale Plex sunt create de diferite echipe folosind instrumente diferite, așa că, deși este o nouă sfoară în arcul echipei Apple, nu va fi de mare folos echipelor care nu sunt Apple, deoarece nu vor folosi Xcode oricum.

Dacă doriți să obțineți beneficiile Xcode Cloud atunci când construiți o aplicație Android, nu aveți noroc.

Desigur, nu ar trebui să fie surprinzător faptul că Apple are un interes limitat în furnizarea de instrumente pentru ecosistemele rivale. Dacă doriți să obțineți beneficiile Xcode Cloud atunci când construiți o aplicație Android, nu aveți noroc, dar Xcode a fost întotdeauna restricționat (Apple ar putea spune concentrat) în acest fel. Acest lucru ar putea pune probleme dezvoltatorilor care au aceeași aplicație atât pe iOS, cât și Android — sau orice număr de alte platforme.

Alți dezvoltatori mi-au spus că vor trebui să aștepte și să vadă dacă beneficiile reputate ale Xcode Cloud se vor desfășura în realitate. Utilizarea sa pentru dezvoltatorii individuali a fost, de asemenea, pusă sub semnul întrebării, parțial pentru că o serie de caracteristici ale sale sunt destinate echipelor cu mai mulți membri.

De exemplu, Lukas Burgstaller, dezvoltatorul din spatele aplicațiilor precum Fiery Feeds și Tidur, mi-a spus că utilitatea Xcode Cloud depinde de setare.

„Deși nu cred că o voi folosi pentru proiectele mele personale [așa că] simt că integrarea continuă este moderat utilă în cel mai bun caz pentru un dezvoltator solo configurare, cu siguranță voi începe să-l folosesc în munca mea zilnică ca șef de echipă iOS, unde plănuiam să înființăm un fel de CI timp de peste un an, dar nu am ajuns aceasta."

Dar chiar dacă ar putea să nu folosească fiecare caracteristică, Burgstaller a descris în continuare Xcode Cloud ca pe un anunț „în sfârșit”, spunând că este extrem de fericit că Apple îl adaugă la Xcode.

O caracteristică cu potențial real

Un diapozitiv al Xcode care rulează pe MacOS Monterey la evenimentul Apple WWDC 2021

Este încă devreme pentru Xcode Cloud. La fel ca multe dintre celelalte actualizări și funcții noi anunțate la WWDC 2021, de la iOS 15 la MacOS Monterey, în prezent este disponibil numai pentru testerii beta. În ciuda câtorva îngrijorări - și amintiri proaste de la lansarea neregulată a unui alt instrument de dezvoltator, Mac Catalyst, acum câțiva ani — beneficiile par să depășească cu mult dezavantajele, cel puțin conform dezvoltatorilor cu care am vorbit.

De fapt, niciunul dintre acești dezvoltatori nu a spus că Xcode Cloud este complet lipsit de merite, sugerând că va exista ceva pentru majoritatea oamenilor care lucrează pentru a crea aplicații pentru ecosistemul Apple. Cu condiția ca Apple să-l îmbunătățească pe măsură ce nevoile dezvoltatorilor se schimbă și atâta timp cât prețul său nu este extrem de scump, Apple ar putea fi câștigător cu Xcode Cloud.

Ca întotdeauna, dovada este în budincă și multe vor depinde de starea în care se află Xcode Cloud la lansare. Pentru mulți dezvoltatori, totuși, lansarea sa de toamnă nu poate veni destul de curând.

Recomandările editorilor

  • Rivalul ChatGPT al Apple poate scrie automat cod pentru tine
  • Toate motivele pentru care sunt entuziasmat (și îngrijorat) de căștile Apple Reality Pro
  • Următoarele MacBook-uri și iPad-uri de la Apple ar putea avea probleme serioase
  • Casca VR de la Apple nu are o aplicație ucigașă, avertizează un divulgator proeminent
  • Iată de ce WWDC ar putea fi un „eveniment critic” pentru Apple