Za potrošnike in zunanje opazovalce, Applova svetovna konferenca razvijalcev (WWDC) je vedno priložnost videti, kaj se obeta, ko bodo naslednje različice operacijskega sistema prišle na njihove naprave. Za razvijalce pa je vse v tem, da se naučijo, kaj Apple počne pod pokrovom. Na letošnjem dogodku je Apple razkril Xcode Cloud, nova funkcija njegove razvojne aplikacije Xcode, za katero Apple verjame, da bo ustvarjalcem aplikacij olajšala in poenostavila življenje.
Vsebina
- Kaj je Xcode Cloud?
- "Dolgoročni projekt"
- Prevajanje v prakso
- Težava s ceno
- Funkcija z resničnim potencialom
Priporočeni videoposnetki
Ljudje pri Applu so nam povedali, da so izjemno navdušeni nad Xcode Cloud – in razočarani, ker razvijalci niso mogli biti na mestu, ko je bil napovedal na spletnem dogodku podjetja - in hitro prebiranje Twittersphere pripelje do obilice razvijalcev, ki jih vrtoglavo čakajo novi funkcija.
Toda kaj točno je Xcode Cloud in zakaj je Apple prepričan, da je tako velik posel? Da bi ugotovili, smo se sestali z inženirji pri Applu in razvijalci, na katere cilja, da bi videli, kako bi lahko Xcode Cloud vplivati na njihovo delo, slišati morebitne pomisleke, ki jih morda imajo, in ugotoviti, kaj bi to lahko pomenilo za prihodnost aplikacije.
Povezano
- Mislil sem, da bom sovražil Applove slušalke VR, a sem se motil
- Evo, zakaj bi lahko Applov čip M3 MacBook uničil svoje tekmece
- Applove slušalke Reality Pro bodo morda predstavljene prej, kot je kdo pričakoval
Kaj je Xcode Cloud?
Začnimo z osnovami. Za izdelavo aplikacij za platforme Apple razvijalci uporabljajo aplikacijo Mac, ki jo je ustvaril Apple, imenovano Xcode. Obstaja od leta 2003 in ostaja eden najpomembnejših delov programske opreme v Applovem katalogu. Xcode Cloud je ena največjih posodobitev za Xcode v zadnjih letih, ki prinaša novo funkcionalnost, zaradi katere so morali številni razvijalci v preteklosti zapustiti Xcode.
Apple pozicionira Xcode Cloud kot orodje, ki postavlja prej zapletena orodja na doseg dosega vseh razvijalcev. Vprašal sem Wileyja Hodgesa, direktorja trženja izdelkov za orodja in tehnologije pri Applu, kaj so slišali od razvijalcev, kar je vodilo k ustvarjanju Xcode Cloud.
"Videli smo, da obstajajo... naloge, kot je distribucija aplikacij beta preizkuševalcem, kot je upravljanje povratnih informacij in poročil o zrušitvah, ki so resnično ključne za izdelavo odličnih aplikacij," je dejal Hodges. »Videli smo, da se vse več naših razvijalcev zanima za stalno integracijo in uporabo ta avtomatizirana izdelava in samodejni preskusni postopek za stalno preverjanje kakovosti programske opreme, medtem ko je v uporabi zgrajeno."
To so točno tiste težave, ki naj bi jih Xcode Cloud obravnaval.
Xcode Cloud razvijalcem omogoča izvajanje več samodejnih testov hkrati, uporablja stalno integracijo (CI), tako da je kodo aplikacije mogoče hitro ponoviti in posodobiti. Prav tako poenostavlja distribucijo gradenj aplikacij beta preizkuševalcem in razvijalcem omogoča, da nadoknadijo povratne informacije. Lahko gradi aplikacije v oblaku namesto v Macu, da zmanjša obremenitev in omogoča ustvarjanje naprednih delovnih tokov, ki se samodejno zaženejo in ustavijo glede na nastavljene pogoje.
»Želeli smo, da bi ta orodja in storitve dosegli vsi naši razvijalci, ker je bilo to zdaj nekaj, kar mislim, da je bilo bolj na napredni ravni za razvijalce, da bi to nastavili in zagnali kot del svojega procesa,« Hodges pojasnil.
To zveni dovolj obetavno. Toda kaj mislijo dejanski razvijalci?
"Dolgoročni projekt"
Postavitev teh orodij v središče je nekaj, kar nam je več razvijalcev povedalo, da je ključna privlačnost Xcode Cloud. Zdaj, ko so bile prej precej specializirane zmogljivosti integrirane v glavno orodje, ki ga uporabljajo za ustvarjanju aplikacij, je veliko manj potrebe po iskanju alternativ tretjih oseb in dodajanju dodatnih korakov k njihovim delovnih tokov.
Denys Telezhkin, programski inženir pri ClearVPN, je ta občutek povzel v intervjuju za Digital Trends.
»Zelo me je zanimal [Xcode Cloud], saj je bilo z različnimi KI-ji veliko težav,« mi je povedal. "Na primer, Microsoft Azure je težko konfigurirati, GitHub Actions je drag in tako naprej."
Z vsem, kar je integrirano v Xcode Cloud, lahko postane zanašanje na nezanesljive alternative nepotrebno. Seveda bo Apple razvijalce z veseljem usmeril stran od svojih tekmecev.
Vendar je bil glavni zagon, vztraja Hodges, nekaj drugega: »Motivacija za Xcode Cloud je prišla iz našega opazovanja da čeprav je obstajala skupina predanih uporabnikov strežnika Xcode, večina razvijalcev še vedno ni izvajala neprekinjenega integracija. Začeli smo preučevati ovire, ki so preprečevale sprejetje, in prišli do zaključka, da bi bila ponudba CI, ki gostuje v oblaku, najboljši način za široko sprejetje CI kot prakse, zlasti pri manjših razvijalcih, za katere je bila nastavitev in upravljanje namenskih gradbenih strežnikov večja izziv."
"Ko smo videli orodja in storitve, kot je Xcode Cloud, integrirana neposredno v platformo za razvijalce, smo bili navdušeni."
Za razvijalce pa gre za več kot le CI. Scott Olechowski, glavni produktni direktor in soustanovitelj Plexa, je moral preizkusiti beta različico Xcode Cloud pred objavo Applovega WWDC. Povedal mi je, da so potencialne koristi široke.
»Od takrat smo bili navdušeni, ko smo videli, da so orodja in storitve, kot je Xcode Cloud, integrirana neposredno v platformo za razvijalce resnično bi nam moralo pomagati, da bi bili učinkovitejši pri našem razvoju, QA [zagotavljanju kakovosti] in izdaji prizadevanja.”
Del te povečane učinkovitosti bo verjetno prišel v orodja za sodelovanje Xcode Cloud. Vsak član ekipe lahko vidi spremembe projekta svojih kolegov in lahko pošlje obvestila, ko je objavljena posodobitev kode. Čas je ugoden, glede na to, kako je sedanja pandemija fizično ločila ekipe po vsem svetu. Vendar je bilo tudi naključje, je dejal Hodges.
»Resničnost je taka, da smo na tej poti že kar nekaj časa, dobesedno leta in leta, zato menim, da je čas v zvezi s tem morda naključen. To je vsekakor dolgoročen projekt, ki je že precej potekal pred našimi nesrečnimi nedavnimi dogodki.”
Prevajanje v prakso
Če obstaja ena stvar, v kateri je Apple odličen, je to izgradnja ekosistema aplikacij in izdelkov, ki vsi delujejo skupaj. Ni presenetljivo, da Xcode Cloud to odraža – povezuje se s TestFlightom za beta preizkuševalce, omogoča vzporedno izvajanje gradenj na več virtualnih napravah Apple, dobro deluje z App Store Connect in še več. Za mnoge razvijalce bi ta integracija lahko močno pozitivno vplivala na njihovo delo.
Vitalii Budnik, programski inženir pri MacPaw's Setapp, mi je povedal, da bo vse na enem mestu pomenilo več časa, porabljenega za dejansko kodiranje, in manj časa za žongliranje z več orodji in možnostmi. Za Budnikovega kolega MacPaw, Bohdana Mihilieva iz Gemini Photos, bo proces distribucije aplikacij hitrejši in bolj gladek, kot je trenutno.
Apple vidi Xcode Cloud kot nekaj, kar lahko izboljša življenje velikim in malim razvijalcem. Alison Tracey, vodilna razvijalka Xcode Cloud pri Applu, je poudarila, kako Xcode Cloud izenačuje konkurenčne pogoje tudi za manjše razvijalce.
»Z naborom možnosti, ki vam obstajajo v konfiguracijski izkušnji, ko nastavljate svoje poteke dela, lahko resnično podprete potrebe majhen razvijalec ali nekdo, ki je majhna razvojna trgovina, ali nekdo, ki je nov v stalni integraciji, vse do več napredne moči uporabniki."
To sega od preprostega postopka vkrcanja v štirih korakih do integracije Mac aplikacije in orodja, kot sta Slack in nadzorne plošče, zahvaljujoč vgrajenim API-jem.
Težava s ceno
Vendar ni vse gladko. Apple na WWDC ni želel razkriti podrobnosti o cenah za Xcode Cloud, češ da več informacij ne bo na voljo do jeseni. Številni razvijalci, s katerimi sem govoril, so bili zaradi tega v eni ali drugi meri zaskrbljeni in zdi se, da je to nekoliko zmanjšalo navdušenje, ki ga veliko razvijalcev čuti nad potencialom Xcode Cloud.
Pojavila so se tudi vprašanja o vrednosti Xcode Cloud za skupine razvijalcev, ki ustvarjajo aplikacije za platforme Apple in drugih platform, saj je Xcode mogoče izvajati samo na Macu. To sem posredoval Alexu Stevenson-Priceu, vodji inženiringa pri Plexu, saj ima Plex aplikacije za Mac, Windows, Linux, Android, iOS in številni drugi sistemi. Povedal mi je, da Plexove različne aplikacije izdelujejo različne ekipe z uporabo različnih orodij, tako da je kljub temu odlična novost vrvico v loku ekipe Apple, ne bo v veliko pomoč ekipam, ki niso Apple, ker ne bodo uporabljale Xcode vseeno.
Če želite izkoristiti prednosti Xcode Cloud pri izdelavi aplikacije za Android, nimate sreče.
Seveda ne bi smelo biti presenečenje, da ima Apple omejeno zanimanje za zagotavljanje orodij za konkurenčne ekosisteme. Če želite pridobiti prednosti Xcode Cloud pri izdelavi aplikacije za Android, nimate sreče, vendar je bil Xcode vedno omejen (Apple bi lahko rekel osredotočen) na ta način. To bi lahko predstavljalo težave za razvijalce, ki imajo isto aplikacijo v sistemih iOS in
Drugi razvijalci so mi povedali, da bodo morali počakati in videti, ali se domnevne prednosti Xcode Cloud v resnici izvajajo. Njegova uporaba za samostojne razvijalce je bila prav tako vprašljiva, deloma zato, ker so številne njegove funkcije namenjene ekipam z več člani.
Na primer, Lukas Burgstaller, razvijalec aplikacij, kot sta Fiery Feeds in Tidur, mi je povedal, da je pripomoček Xcode Cloud odvisen od nastavitve.
»Čeprav mislim, da ga ne bom uporabljal za svoje osebne projekte [saj] menim, da je stalna integracija v najboljšem primeru zmerno koristna za samostojnega razvijalca nastavitev, ga bom zagotovo začel uporabljati v svoji vsakodnevni službi kot vodja skupine za iOS, kjer smo več kot eno leto načrtovali vzpostavitev nekakšnega CI, a nikoli nismo to."
Toda tudi če morda ne bo uporabil vseh funkcij, je Burgstaller še vedno opisal Xcode Cloud kot "končno" napoved in dejal, da je izjemno vesel, da ga Apple dodaja v Xcode.
Funkcija z resničnim potencialom
Za Xcode Cloud je še zgodaj. Tako kot mnoge druge posodobitve in nove funkcije, napovedane na WWDC 2021, od iOS 15 do MacOS Monterey, je trenutno na voljo le beta preizkuševalcem. Kljub nekaj pomislekom – in slabim spominom na nenavadno lansiranje drugega orodja za razvijalce, Mac Catalyst, pred nekaj leti — zdi se, da prednosti daleč odtehtajo pomanjkljivosti, vsaj glede na razvijalce, s katerimi sem govoril.
Pravzaprav nobeden od teh razvijalcev ni rekel, da je Xcode Cloud popolnoma brez zaslug, kar kaže, da bo nekaj za večino ljudi, ki delajo na ustvarjanju aplikacij za ekosistem Apple. Pod pogojem, da ga bo Apple še naprej izboljševal, ko se bodo potrebe razvijalcev spreminjale, in če njegove cene niso izjemno drage, bo Apple morda zmagovalec z Xcode Cloud.
Kot vedno je dokaz v pudingu in veliko bo odvisno od stanja, v katerem se bo Xcode Cloud znašel ob lansiranju. Za mnoge razvijalce pa jesenska izdaja ne more priti dovolj kmalu.
Priporočila urednikov
- Appleov tekmec ChatGPT lahko samodejno napiše kodo za vas
- Vsi razlogi, zakaj sem navdušen (in zaskrbljen) nad Applovimi slušalkami Reality Pro
- Naslednji Applovi računalniki MacBook in iPad bi lahko bili v resnih težavah
- Applove slušalke VR nimajo ubijalske aplikacije, opozarja ugledni razkrivalec informacij
- Evo, zakaj bi WWDC lahko bil "kritičen dogodek" za Apple