Mitä Applen Xcode Cloud tarkoittaa sovellusten tulevaisuudelle

Mainoslogo WWDC 2023:lle.
Tämä tarina on osa Applen täydellistä WWDC-kattavuutta

Kuluttajille ja ulkopuolisille tarkkailijoille Applen Worldwide Developers Conference (WWDC) on aina mahdollisuus nähdä, mitä on luvassa, kun sen käyttöjärjestelmien seuraavat versiot tulevat heidän laitteilleen. Kehittäjille on kuitenkin kyse siitä, että he oppivat, mitä Apple tekee konepellin alla. Tämän vuoden tapahtumassa Apple paljasti Xcode Cloud, sen Xcode-kehityssovelluksen uusi ominaisuus, jonka Apple uskoo helpottavan ja helpottavan sovellusten rakentajien elämää.

Sisällys

  • Mikä on Xcode Cloud?
  • "Pitkäaikainen projekti"
  • Sen toteuttaminen käytännössä
  • Hinnoitteluongelma
  • Ominaisuus, jossa on todellista potentiaalia

Suositellut videot

Applen työntekijät kertoivat meille olevansa erittäin innoissaan Xcode Cloudista – ja pettyneitä siihen, että kehittäjät eivät voineet olla paikalla, kun se oli julkistettiin yrityksen verkkotapahtumassa – ja Twitterspheren nopea tutustuminen tuo esiin runsaasti kehittäjiä, jotka odottavat uutta ominaisuus.

Mutta mikä Xcode Cloud oikein on, ja miksi Apple on vakuuttunut siitä, että se on niin iso juttu? Selvittääksemme asian, istuimme sekä Applen insinöörien että sen kohteena olevien kehittäjien kanssa nähdäksemme, kuinka Xcode Cloud voi vaikuttaa heidän työhönsä, kuulla mahdollisista peloistaan ​​ja selvittää, mitä se voisi tarkoittaa sovelluksia.

Liittyvät

  • Luulin vihaavani Applen VR-kuulokkeita, mutta olin väärässä
  • Tästä syystä Applen M3 MacBook -siru voi tuhota kilpailijansa
  • Applen Reality Pro -kuulokemikrofoni saattaa julkaista nopeammin kuin kukaan odotti

Mikä on Xcode Cloud?

Dia WWDC 2021:stä, jossa näkyy Xcode Cloud

Aloitetaan perusasioista. Sovellusten tekemiseen Apple-alustoille kehittäjät käyttävät Applen luomaa Mac-sovellusta nimeltä Xcode. Se on ollut olemassa vuodesta 2003 ja on edelleen yksi Applen luettelon tärkeimmistä ohjelmistoista. Xcode Cloud on yksi suurimmista Xcoden päivityksistä vuosiin, ja se tuo uusia toimintoja, jotka monet kehittäjät joutuivat jättämään Xcoden aiemmin.

Apple asettaa Xcode Cloudin työkaluksi, joka tuo aiemmin monimutkaiset työkalut kaikkien kehittäjien ulottuville. Kysyin Wiley Hodgesilta, Applen työkalujen ja teknologioiden tuotemarkkinointijohtajalta, mitä he kuulivat Xcode Cloudin luomiseen johtaneilta kehittäjiltä.

"Olemme nähneet, että on… tehtäviä, kuten sovellusten jakaminen betatestaajille, kuten palautteen ja virheraporttien hallinta, jotka ovat todella tärkeitä loistavien sovellusten rakentamisessa", Hodges sanoi. "Ja olemme nähneet, että yhä useammat kehittäjät ovat olleet kiinnostuneita jatkuvasta integroinnista ja käytöstä Tämä automatisoitu rakennus- ja testiprosessi varmistaa ohjelmiston laadun jatkuvasti sen ollessa käynnissä rakennettu."

Juuri nämä ongelmat Xcode Cloudin on tarkoitus ratkaista.

Xcode Cloud antaa kehittäjille mahdollisuuden suorittaa useita automaattisia testejä kerralla, käyttää jatkuvaa integrointia (CI), jotta sovelluskoodia voidaan toistaa ja päivittää nopeasti. Se myös yksinkertaistaa sovellusten koontiversioiden jakelua betatestaajille ja antaa kehittäjille mahdollisuuden saada palautetta. Se voi rakentaa sovelluksia pilveen Macin sijaan kuormituksen vähentämiseksi ja mahdollistaa edistyneiden työnkulkujen luomisen, jotka käynnistyvät ja pysähtyvät automaattisesti asetettujen ehtojen mukaan.

"Halusimme tuoda nämä työkalut ja palvelut kaikkien kehittäjiemme ulottuville, koska juuri nyt se on ollut jotain, ajatteli, että kehittäjät saivat tämän käyttöön osana prosessiaan edistyneemmällä tasolla", Hodges selitti.

Se kuulostaa tarpeeksi lupaavalta. Mutta mitä todelliset kehittäjät ajattelevat?

"Pitkäaikainen projekti"

Xcode toimii Apple MacBook Prossa

Useat kehittäjät kertoivat meille, että työkalujen asettaminen etupuolelle ja keskipisteeseen on Xcode Cloudin tärkein vetovoima. Nyt kun aiemmin varsin erikoistuneet ominaisuudet on integroitu päätyökaluun, johon he käyttävät rakentaa sovelluksia, on paljon vähemmän tarvetta löytää kolmannen osapuolen vaihtoehtoja ja lisätä niihin lisävaiheita työnkulkuja.

ClearVPN: n ohjelmistoinsinööri Denys Telezhkin tiivisti tämän tunteen Digital Trendsin haastattelussa.

"Olin erittäin kiinnostunut [Xcode Cloudista], koska eri CI: n kanssa on ollut monia ongelmia", hän kertoi minulle. "Esimerkiksi Microsoft Azure on vaikea määrittää, GitHub Actions on kallista ja niin edelleen."

Kun kaikki on integroitu Xcode Cloudiin, epäluotettaviin vaihtoehtoihin turvautuminen voi olla tarpeetonta. Tietenkin Apple ohjaa mielellään kehittäjät pois kilpailijoistaan.

Mutta tärkein sysäys, Hodges väittää, oli jotain muuta: "Motivaatio Xcode Cloudille tuli havainnoistamme että vaikka siellä oli joukko omistautuneita Xcode Server -käyttäjiä, useimmat kehittäjät eivät edelleenkään ottaneet käyttöön jatkuvaa liittäminen. Aloimme tarkastella esteitä, jotka estivät adoption ja tulimme siihen tulokseen, että pilvipalvelu olisi paras tapa saada CI: n laaja omaksuminen käytäntönä, erityisesti pienempien kehittäjien kanssa, joille omistettujen koontipalvelinten perustaminen ja hallinta oli isompaa haaste."

"Työkalut ja palvelut, kuten Xcode Cloud, integroituina suoraan kehitysalustaan, sai meidät innostumaan."

Kehittäjille kyse on kuitenkin enemmän kuin vain CI: stä. Scott Olechowski, Plexin tuotepäällikkö ja toinen perustaja, sai kokeilla Xcode Cloudin beta-versiota ennen Applen WWDC-ilmoitusta. Hän kertoi minulle, että mahdolliset hyödyt ovat laaja-alaisia.

"Työkalut ja palvelut, kuten Xcode Cloud, integroituina suoraan kehitysalustaan, sai meidät innostumaan siitä lähtien sen pitäisi todella auttaa meitä olemaan tehokkaampia kehityksessämme, laadunvarmistuksessa [laadunvarmistuksessa] ja julkaisussamme ponnisteluja.”

Osa tehokkuuden lisääntymisestä tulee todennäköisesti Xcode Cloudin yhteistyötyökaluihin. Jokainen tiimin jäsen näkee kollegoidensa tekemät projektimuutokset, ja ilmoituksia voidaan lähettää, kun koodipäivitys julkaistaan. Ajoitus on suotuisa, kun otetaan huomioon tapa, jolla meneillään oleva pandemia on fyysisesti erottanut joukkueet eri puolilla maailmaa. Mutta se oli myös sattumaa, Hodges sanoi.

"Todellisuus on, että olemme olleet tällä tiellä jo jonkin aikaa, kirjaimellisesti vuosia ja vuosia, joten uskon, että ajoitus voi olla satunnainen tässä suhteessa. Tämä on ehdottomasti pitkäaikainen projekti, joka oli hyvässä vauhdissa ennen viimeaikaisia ​​valitettavaa tapahtumaamme.

Sen toteuttaminen käytännössä

Xcode toimii MacOS Montereyssä Applen WWDC 2021 -tapahtumassa

Jos Apple on hyvä, se on rakentaa ekosysteemiä sovelluksista ja tuotteista, jotka kaikki toimivat yhdessä. Ei ole yllättävää, että Xcode Cloud heijastaa tätä – se muodostaa yhteyden TestFlightiin beta-testaajille, mahdollistaa koontiversioiden suorittamisen useilla virtuaalisilla Apple-laitteilla rinnakkain, toimii mukavasti App Store Connectin kanssa ja paljon muuta. Monille kehittäjille tällä integraatiolla voi olla vahva positiivinen vaikutus heidän työhönsä.

Vitalii Budnik, MacPaw's Setappin ohjelmistosuunnittelija, kertoi minulle, että kaikki yhdessä paikassa merkitsee enemmän koodaukseen käytettyä aikaa ja vähemmän aikaa monien työkalujen ja vaihtoehtojen jongleeraukseen. Budnikin MacPaw-kollegalle, Bohdan Mihilieville Gemini Photosista, sovellusten jakeluprosessi on nopeampi ja sujuvampi kuin nyt.

Apple näkee Xcode Cloudin asiana, joka voi parantaa suurten ja pienten kehittäjien elämää. Alison Tracey, johtava Xcode Cloudin kehittäjä Applella, korosti tapaa, jolla Xcode Cloud tasoittaa pelikentän myös pienemmille kehittäjille.

"Työnkulkuja määritettäessä käytettävissäsi on useita vaihtoehtoja konfigurointikokemuksessa, joten voit todella tukea pieni kehittäjä tai joku, joka on pieni kehitysliike tai joku, joka on uusi jatkuvassa integraatiossa, aina edistyneemmällä teholla käyttäjiä."

Tämä vaihtelee yksinkertaisesta nelivaiheisesta käyttöönottoprosessista integrointiin Mac-sovellukset ja työkaluja, kuten Slack ja kojelaudat sisäänrakennettujen API: iden ansiosta.

Hinnoitteluongelma

Dia WWDC 2021:stä, jossa näkyy Xcode, joka toimii iMacissa ja MacBook Prossa

Kaikki ei kuitenkaan ole sujuvaa. Apple kieltäytyi paljastamasta Xcode Cloudin hintatietoja WWDC: ssä ja sanoi, että lisätietoja ei ole saatavilla ennen syksyä. Monet kehittäjät, joiden kanssa puhuin, olivat huolissaan siitä tavalla tai toisella, ja se näyttää hieman vaimentavan innostusta, jota monet kehittäjät tuntevat Xcode Cloudin potentiaalista.

On myös herättänyt kysymyksiä Xcode Cloudin arvosta kehittäjätiimeille, jotka luovat sovelluksia sekä Applen että muiden kuin Applen alustoille, koska Xcodea voidaan käyttää vain Macissa. Esitin tämän Alex Stevenson-Pricelle, Plexin suunnittelupäällikkölle, koska Plexillä on sovelluksia Macille, Windowsille, Linuxille, Android, iOS ja monet muut järjestelmät. Hän kertoi minulle, että Plexin erilaiset sovellukset ovat eri tiimien rakentamia eri työkaluilla, joten vaikka se on hieno uusi merkkijono Apple-tiimin jousessa, siitä ei ole paljon hyötyä muille kuin Apple-tiimeille, koska he eivät käytä Xcodea joka tapauksessa.

Jos haluat saada Xcode Cloudin edut rakentaessasi Android-sovellusta, olet epäonninen.

Ei tietenkään pitäisi tulla yllätyksenä, että Applella on rajallinen kiinnostus tarjota työkaluja kilpaileville ekosysteemeille. Jos haluat saada Xcode Cloudin edut rakentaessasi Android-sovellusta, olet epäonninen, mutta Xcode on aina ollut rajoitettu (Apple voisi sanoa keskittynyt) tällä tavalla. Tämä voi aiheuttaa ongelmia kehittäjille, joilla on sama sovellus sekä iOS: ssä että Android - tai monet muut alustat.

Muut kehittäjät kertoivat minulle, että heidän on odotettava ja katsottava, toteutuvatko Xcode Cloudin maineikkaat edut todellisuudessa. Sen käyttö yksinkehittäjille asetettiin myös kyseenalaiseksi, osittain siksi, että monet sen ominaisuudet on suunnattu monijäsenisille tiimeille.

Esimerkiksi Lukas Burgstaller, Fiery Feedsin ja Tidurin kaltaisten sovellusten kehittäjä, kertoi minulle, että Xcode Cloudin apuohjelma riippuu asetuksista.

"Vaikka en usko käyttäväni sitä henkilökohtaisiin projekteihini [koska] jatkuva integrointi on mielestäni kohtuullisen hyödyllistä yksinkehittäjälle. asennuksen, aion ehdottomasti käyttää sitä päivätyössäni iOS-tiimin johtajana, jossa suunnittelimme jonkinlaisen CI: n perustamista yli vuoden ajan, mutta emme koskaan päässeet se."

Mutta vaikka hän ei ehkä käyttäisikään kaikkia ominaisuuksia, Burgstaller kuvaili Xcode Cloudia "vihdoin" ilmoitukseksi ja sanoi olevansa erittäin iloinen Applen lisäämisestä Xcodeen.

Ominaisuus, jossa on todellista potentiaalia

Dia Xcodesta, joka toimii MacOS Montereyssä Applen WWDC 2021 -tapahtumassa

Xcode Cloudille on vielä alkua. Kuten monet muutkin WWDC 2021 -tapahtumassa julkistetut päivitykset ja uudet ominaisuudet, alkaen iOS 15 to MacOS Monterey, se on tällä hetkellä vain betatestaajien saatavilla. Huolimatta muutamista huolenaiheista – ja huonoista muistoista toisen kehittäjätyökalun epätäydellisestä julkaisusta, Mac Catalyst, muutama vuosi sitten - edut näyttävät olevan paljon suuremmat kuin haitat, ainakin niiden kehittäjien mukaan, joiden kanssa puhuin.

Itse asiassa yksikään näistä kehittäjistä ei sanonut, että Xcode Cloud olisi täysin turha, mikä viittaa siihen, että useimmille ihmisille, jotka työskentelevät luodakseen sovelluksia Applen ekosysteemiin, on jotain. Edellyttäen, että Apple jatkaa sen parantamista kehittäjien tarpeiden muuttuessa, ja niin kauan kuin sen hinnoittelu ei ole tavattoman kallista, Apple saattaa olla voittaja Xcode Cloudin avulla.

Kuten aina, todisteet ovat vanukkaita, ja paljon riippuu siitä, missä tilassa Xcode Cloud on käynnistyessään. Monille kehittäjille sen syksyn julkaisu ei kuitenkaan voi tulla tarpeeksi pian.

Toimittajien suositukset

  • Applen ChatGPT-kilpailija voi kirjoittaa koodin automaattisesti puolestasi
  • Kaikki syyt, miksi olen innoissani (ja huolissani) Applen Reality Pro -kuulokkeista
  • Applen seuraavat MacBookit ja iPadit voivat olla vakavissa ongelmissa
  • Applen VR-kuulokkeissa ei ole tappajasovellusta, näkyvä vuotaja varoittaa
  • Tästä syystä WWDC voisi olla Applelle "kriittinen tapahtuma".