Tarbijatele ja välisvaatlejatele Apple'i ülemaailmne arendajate konverents (WWDC) on alati võimalus näha, mis on ees ootamas, kui selle operatsioonisüsteemide järgmised versioonid nende seadmetesse jõuavad. Arendajate jaoks on aga oluline õppida, mida Apple kapoti all teeb. Selle aasta üritusel paljastas Apple Xcode Cloud, mis on tema Xcode arendusrakenduse uus funktsioon, mis Apple usub muudab rakenduste loojate elu lihtsamaks.
Sisu
- Mis on Xcode Cloud?
- "Pikaajaline projekt"
- Selle elluviimine
- Hinnakujunduse probleem
- Tõelise potentsiaaliga funktsioon
Soovitatud videod
Apple'i inimesed ütlesid meile, et nad olid Xcode Cloudi pärast uskumatult põnevil – ja pettunud, et arendajad ei saanud kohapeal olla, kui see oli. kuulutati välja ettevõtte veebiüritusel – ja Twitteri sfääri kiire tutvumine toob esile hulgaliselt arendajaid, kes ootavad uut. tunnusjoon.
Aga mis täpselt on Xcode Cloud ja miks on Apple veendunud, et see on nii suur asi? Selle väljaselgitamiseks istusime maha nii Apple'i inseneride kui ka selle sihitud arendajatega, et näha, kuidas Xcode Cloud võib mõjutada nende tööd, kuulda võimalikke kartusi ja mõistatada, mida see võib tähendada rakendusi.
Seotud
- Arvasin, et vihkan Apple'i VR-peakomplekti, kuid eksisin
- Siin on põhjus, miks Apple'i M3 MacBooki kiip võib oma rivaalid hävitada
- Apple'i Reality Pro peakomplekt võib käivituda varem, kui keegi arvas
Mis on Xcode Cloud?
Alustame põhitõdedest. Apple'i platvormidele rakenduste tegemiseks kasutavad arendajad Apple'i loodud Maci rakendust nimega Xcode. See on olnud olemas alates 2003. aastast ja on endiselt üks olulisemaid tarkvaraosasid Apple'i kataloogis. Xcode Cloud on üks suurimaid Xcode'i värskendusi viimaste aastate jooksul, tuues kaasa uusi funktsioone, mille jaoks paljud arendajad pidid Xcode'i minevikku jätma.
Apple positsioneerib Xcode Cloudi tööriistana, mis annab varem keerukad tööriistad kõigile arendajatele käeulatusse. Küsisin Wiley Hodgesilt, Apple'i tööriistade ja tehnoloogiate turundusdirektorilt, mida nad kuulsid arendajatelt, mis viisid Xcode Cloudi loomiseni.
"Oleme näinud, et on… ülesandeid, nagu rakenduste levitamine beetatestijatele, nagu tagasiside ja krahhiaruannete haldamine, mis on suurepäraste rakenduste loomisel väga olulised," ütles Hodges. "Ja oleme näinud, et üha rohkem meie arendajaid on olnud huvitatud pidevast integreerimisest ja kasutamisest see automaatne koostamine ja automatiseeritud testimisprotsess tarkvara kvaliteedi pidevaks kontrollimiseks selle töö ajal ehitatud."
Need on täpselt need probleemid, mille lahendamiseks Xcode Cloud on mõeldud.
Xcode Cloud võimaldab arendajatel käivitada mitu automatiseeritud testi korraga, kasutab pidevat integreerimist (CI), et rakenduse koodi saaks kiiresti itereerida ja värskendada. Samuti lihtsustab see rakenduste versioonide levitamist beetatestijatele ja võimaldab arendajatel saada tagasisidet. See võib koormuse vähendamiseks luua rakendusi pigem pilves kui Macis ning võimaldab luua täpsemaid töövooge, mis käivituvad ja peatuvad automaatselt sõltuvalt määratud tingimustest.
„Soovisime tuua need tööriistad ja teenused kõigi meie arendajate käeulatusse, sest praegu on see olnud midagi, mida ma Arvan, et arendajad said selle protsessi osana seadistada ja tööle panna rohkem edasijõudnutele. selgitas.
See kõlab piisavalt paljulubavalt. Aga mida tegelikud arendajad arvavad?
"Pikaajaline projekt"
Mitmed arendajad ütlesid meile, et nende tööriistade asetamine esiplaanile on Xcode Cloudi peamine atraktsioon. Nüüd, kui varem on üsna spetsiifilised võimalused integreeritud peamisse tööriista, mida nad kasutavad rakenduste loomiseks on palju vähem vajadust leida kolmanda osapoole alternatiive ja lisada neile täiendavaid samme töövood.
ClearVPN-i tarkvarainsener Denys Telezhkin võttis selle tunde intervjuus väljaandele Digital Trends kokku.
"Olin [Xcode Cloudist] väga huvitatud, kuna erinevate CI-dega on olnud mitmesuguseid probleeme, " ütles ta mulle. "Näiteks Microsoft Azure'i on raske konfigureerida, GitHub Actions on kallis ja nii edasi."
Kui kõik on Xcode Cloudi integreeritud, võib ebausaldusväärsetele alternatiividele toetumine muutuda tarbetuks. Muidugi juhib Apple hea meelega arendajaid oma rivaalidest eemale.
Kuid peamine tõuge, Hodges väidab, oli midagi muud: "Xcode Cloudi motivatsioon tuli meie tähelepanekust et kuigi oli rühm pühendunud Xcode Serveri kasutajaid, ei rakendanud enamik arendajaid ikka veel pidevalt integratsiooni. Hakkasime uurima lapsendamist takistavaid takistusi ja jõudsime järeldusele, et pilve hostitud CI pakkumine oleks parim viis CI laialdane kasutuselevõtt praktikana, eriti väiksemate arendajate puhul, kelle jaoks oli spetsiaalsete ehitusserverite seadistamine ja haldamine suurem väljakutse."
"Otse arendusplatvormi integreeritud tööriistade ja teenuste, nagu Xcode Cloud, nägemine tekitas meile põnevust."
Arendajate jaoks on see siiski rohkem kui lihtsalt CI. Scott Olechowski, tootejuht ja Plexi kaasasutaja, sai enne Apple'i WWDC teadaannet proovida Xcode Cloudi beetaversiooni. Ta ütles mulle, et potentsiaalsed eelised on laiaulatuslikud.
„Otse arendusplatvormi integreeritud tööriistade ja teenuste, nagu Xcode Cloud, nägemine pani meid sellest ajast peale elevil see peaks tõesti aitama meil arendamisel, kvaliteedi tagamisel ja vabastamisel tõhusamalt töötada jõupingutusi."
Osa sellest suurenenud tõhususest tuleb tõenäoliselt Xcode Cloudi koostöötööriistadesse. Iga meeskonnaliige näeb oma kolleegide projektimuudatusi ja koodivärskenduse avaldamisel saab saata teateid. Ajastus on soodne, arvestades seda, kuidas käimasolev pandeemia on meeskonnad üle kogu maailma füüsiliselt eraldanud. Kuid see oli ka juhuslik, ütles Hodges.
"Tegelikkus on see, et oleme sellel teel olnud juba mõnda aega, sõna otseses mõttes aastaid ja aastaid, ja seega arvan, et ajastus võib selles osas olla juhuslik. See on kindlasti pikaajaline projekt, mis oli juba enne meie kahetsusväärseid hiljutisi sündmusi käimas.
Selle elluviimine
Kui Apple on ühes asjas suurepärane, on see rakenduste ja toodete ökosüsteemi loomine, mis kõik koos töötavad. Pole üllatav, et Xcode Cloud peegeldab seda – see ühendub beetatestijate jaoks TestFlightiga, võimaldab käivitada versioone paralleelselt mitmel virtuaalsel Apple'i seadmel, mängib kenasti App Store Connectiga ja palju muud. Paljude arendajate jaoks võib see integreerimine avaldada nende tööle tugevat positiivset mõju.
MacPaw's Setappi tarkvarainsener Vitalii Budnik ütles mulle, et kui kõik on ühes kohas, siis kulub rohkem aega kodeerimisele ja vähem aega mitme tööriista ja valikuga žongleerimiseks. Budniku MacPaw kolleegi Bohdan Mihilievi jaoks ettevõttest Gemini Photos on rakenduste levitamisprotsess kiirem ja sujuvam kui praegu.
Apple näeb Xcode Cloudis midagi, mis võib nii suurte kui ka väikeste arendajate elu paremaks muuta. Apple'i Xcode Cloudi juhtivarendaja Alison Tracey rõhutas, kuidas Xcode Cloud loob mänguruumi ka väiksematele arendajatele.
"Teie töövoogude seadistamisel konfiguratsioonikogemuses olemasolevate valikute abil saate tõesti toetada väikearendaja või keegi, kes on väike arenduspood või keegi, kes on pidevas integratsioonis uustulnuk, kuni täiustatud võimsuseni välja kasutajad."
See ulatub lihtsast neljaastmelisest liitumisprotsessist kuni integreerimiseni Maci rakendused ja tööriistad nagu Slack ja armatuurlauad tänu sisseehitatud API-dele.
Hinnakujunduse probleem
See ei ole siiski sujuv. Apple keeldus WWDC-s Xcode Cloudi hinnaandmeid avaldamast, öeldes, et rohkem teavet pole saadaval enne sügist. Paljud arendajad, kellega ma rääkisin, olid selle pärast ühel või teisel määral mures ja tundub, et see pärsib veidi põnevust, mida paljud arendajad tunnevad Xcode Cloudi potentsiaali pärast.
Samuti on tõstatatud küsimusi Xcode Cloudi väärtuse kohta arendajameeskondadele, kes loovad rakendusi nii Apple'i kui ka mitte-Apple'i platvormidele, kuna Xcode'i saab käitada ainult Macis. Esitasin selle Plexi insenerijuhile Alex Stevenson-Price'ile, kuna Plexil on rakendused Maci, Windowsi, Linuxi, Android, iOS ja paljud teised süsteemid. Ta ütles mulle, et Plexi erinevaid rakendusi loovad erinevad meeskonnad, kasutades erinevaid tööriistu, nii et kuigi see on suurepärane uus string Apple'i meeskonna vööris, pole sellest mitte-Apple'i meeskondadele palju kasu, sest nad ei kasuta Xcode'i igatahes.
Kui soovite Androidi rakenduse loomisel saada Xcode Cloudi eeliseid, pole teil õnne.
Muidugi ei tohiks üllatada, et Apple on piiratud huvi pakkuda rivaalitsevatele ökosüsteemidele tööriistu. Kui soovite Androidi rakenduse loomisel saada Xcode Cloudi eeliseid, pole teil õnne, kuid Xcode on alati olnud sel viisil piiratud (Apple võib öelda, et keskendunud). See võib tekitada probleeme arendajatele, kellel on sama rakendus nii iOS-is kui ka
Teised arendajad ütlesid mulle, et nad peavad ootama ja vaatama, kas Xcode Cloudi mainekad eelised ka tegelikkuses realiseeruvad. Samuti seati kahtluse alla selle kasutamine sooloarendajate jaoks, osaliselt seetõttu, et mitmed selle funktsioonid on suunatud mitmeliikmelistele meeskondadele.
Näiteks Lukas Burgstaller, selliste rakenduste nagu Fiery Feeds ja Tidur arendaja, ütles mulle, et Xcode Cloudi utiliit sõltub seadistusest.
"Kuigi ma ei usu, et hakkan seda oma isiklike projektide jaoks kasutama, [kuna] tunnen, et pidev integreerimine on üksi arendajale parimal juhul mõõdukalt kasulik. seadistamise, hakkan seda kindlasti kasutama oma igapäevatöös iOS-i meeskonna juhina, kus plaanisime üle aasta mingisuguse CI seadistada, kuid ei jõudnud seda.”
Kuid isegi kui ta ei pruugi kõiki funktsioone kasutada, kirjeldas Burgstaller siiski Xcode Cloudi kui "lõpuks" teadaannet, öeldes, et tal on ülimalt hea meel, et Apple selle Xcode'ile lisab.
Tõelise potentsiaaliga funktsioon
Xcode Cloudi jaoks on alles algusaeg. Nagu paljud teised WWDC 2021 raames välja kuulutatud värskendused ja uued funktsioonid, alates iOS 15 juurde MacOS Monterey, on see praegu saadaval ainult beetatestijatele. Hoolimata mõnest murest ja halbadest mälestustest mõne teise arendajatööriista täpilisest käivitamisest, Maci katalüsaator, paar aastat tagasi — näib, et eelised kaaluvad tunduvalt üles puudused, vähemalt nende arendajate sõnul, kellega ma rääkisin.
Tegelikult ei öelnud ükski neist arendajatest, et Xcode Cloud on täiesti asjatu, mis viitab sellele, et enamikule inimestele, kes töötavad Apple'i ökosüsteemi rakenduste loomisega, on midagi. Eeldusel, et Apple jätkab selle täiustamist, kui arendaja vajadused muutuvad, ja seni, kuni selle hinnakujundus ei ole üüratult kallis, võib Apple olla Xcode Cloudiga võitja.
Nagu alati, on tõestus pudingus ja palju sõltub sellest, millises olekus Xcode Cloud end käivitamisel leiab. Paljude arendajate jaoks ei saa selle sügisene väljalase siiski piisavalt kiiresti tulla.
Toimetajate soovitused
- Apple'i ChatGPT rivaal võib teie eest automaatselt koodi kirjutada
- Kõik põhjused, miks ma olen Apple'i Reality Pro peakomplekti pärast põnevil (ja mures).
- Apple'i järgmised MacBookid ja iPadid võivad olla tõsistes probleemides
- Apple'i VR-peakomplektil pole tapjarakendust, hoiatab silmapaistev lekitaja
- Siin on põhjus, miks WWDC võib olla Apple'i jaoks "kriitiliseks sündmuseks".