A fogyasztók és a külső megfigyelők számára Apple Worldwide Developers Conference (WWDC) mindig lehetősége van meglátni, mi vár ránk, amikor operációs rendszereinek következő verziói megérkeznek az eszközeikre. A fejlesztők számára azonban minden arról szól, hogy megtanulják, mit csinál az Apple a motorháztető alatt. Az idei eseményen az Apple felfedte Xcode Cloud, az Xcode fejlesztőalkalmazás új funkciója, amelyről az Apple úgy gondolja, hogy könnyebbé és egyszerűbbé teszi az alkalmazáskészítők életét.
Tartalom
- Mi az az Xcode Cloud?
- "Hosszú távú projekt"
- A gyakorlatba ültetés
- Az árképzési probléma
- Valós potenciállal rendelkező funkció
Ajánlott videók
Az Apple munkatársai elmondták nekünk, hogy hihetetlenül izgatottak voltak az Xcode Cloudért – és csalódottak, hogy a fejlesztők nem tudtak a helyszínen lenni, amikor az volt. a cég online rendezvényén jelentették be – és a Twittersphere gyors áttanulmányozása rengeteg fejlesztőt vet fel, akik szédülnek az újdonságok iránt. funkció.
De mi is pontosan az Xcode Cloud, és miért van az Apple meggyőződve arról, hogy ez olyan nagy ügy? Hogy megtudjuk, leültünk az Apple mérnökeivel és az általa megcélzott fejlesztőkkel, hogy megnézzük, hogyan lehet az Xcode Cloud befolyásolni a munkájukat, hallani a félelmeiket, és megtudni, mit jelenthet ez a jövőre nézve. alkalmazásokat.
Összefüggő
- Azt hittem, utálni fogom az Apple VR headsetet, de tévedtem
- Ez az oka annak, hogy az Apple M3 MacBook chipje tönkreteheti riválisait
- Előfordulhat, hogy az Apple Reality Pro headsetje hamarabb megjelenhet, mint azt bárki várta
Mi az az Xcode Cloud?
Kezdjük az alapokkal. Alkalmazások készítéséhez Apple platformokra a fejlesztők az Apple által készített Mac alkalmazást használják Xcode. 2003 óta létezik, és továbbra is az egyik legfontosabb szoftver az Apple katalógusában. Az Xcode Cloud az egyik legnagyobb frissítés az Xcode-hoz az elmúlt években, olyan új funkciókat hozva, amelyek miatt a múltban sok fejlesztőnek el kellett hagynia az Xcode-ot.
Az Apple az Xcode Cloudot olyan eszközként pozicionálja, amely a korábban összetett eszközöket minden fejlesztő számára elérhetővé teszi. Megkérdeztem Wiley Hodgest, az Apple eszközökért és technológiáért felelős termékmarketing igazgatóját, hogy mit hallottak az Xcode Cloud létrehozásához vezető fejlesztőktől.
„Láttuk, hogy vannak olyan… feladatok, mint például az alkalmazások bétatesztelőknek való elosztása, például a visszajelzések és a hibajelentések kezelése, amelyek nagyon fontosak a nagyszerű alkalmazások létrehozásához” – mondta Hodges. „És azt láttuk, hogy egyre több fejlesztőnk érdeklődik a folyamatos integráció és használat iránt ez az automatizált összeállítás és automatizált tesztelési folyamat a szoftver minőségének folyamatos ellenőrzésére, miközben az működik épült."
Pontosan ezeket a problémákat hivatott megoldani az Xcode Cloud.
Az Xcode Cloud lehetővé teszi a fejlesztők számára több automatizált teszt futtatását egyszerre, folyamatos integrációt (CI) használ, így az alkalmazáskód gyorsan iterálható és frissíthető. Ezenkívül leegyszerűsíti az alkalmazás-összeállítások terjesztését a bétatesztelők számára, és lehetővé teszi a fejlesztők számára, hogy utolérjék a visszajelzéseket. A terhelés csökkentése érdekében a felhőben is készíthet alkalmazásokat, nem pedig Mac-en, és lehetővé teszi olyan fejlett munkafolyamatok létrehozását, amelyek a beállított feltételektől függően automatikusan elindulnak és leállnak.
„Azt akartuk, hogy ezeket az eszközöket és szolgáltatásokat minden fejlesztőnk számára elérhetővé tegyük, mert jelenleg ez volt az, amit Szerintem inkább haladó szinten volt a fejlesztők számára, hogy ezt a folyamat részeként beállítsák és működtessék” – mondta Hodges. magyarázta.
Ez elég ígéretesen hangzik. De mit gondolnak a valódi fejlesztők?
"Hosszú távú projekt"
Több fejlesztő azt mondta, hogy ezeknek az eszközöknek az előtérbe helyezése az Xcode Cloud egyik legfontosabb vonzereje. Most, hogy korábban egészen speciális képességeket integráltak az általuk használt fő eszközbe alkalmazásokat készíteni, sokkal kevésbé kell harmadik féltől származó alternatívákat találni, és további lépéseket kell hozzáadni hozzájuk munkafolyamatok.
Denys Telezhkin, a ClearVPN szoftvermérnöke összegezte ezt az érzést a Digital Trendsnek adott interjújában.
„Nagyon érdekelt [az Xcode Cloud], mivel számos probléma volt a különböző CI-kkel” – mondta. "Például a Microsoft Azure-t nehéz konfigurálni, a GitHub Actions drága, és így tovább."
Ha mindent beépítettek az Xcode Cloudba, szükségtelenné válhat a megbízhatatlan alternatívákra való támaszkodás. Természetesen az Apple szívesen eltereli a fejlesztőket riválisaitól.
Hodges szerint azonban a fő ösztönzés valami más volt: „Az Xcode Cloud motivációja a mi megfigyelésünkből adódott hogy bár volt egy csoport elkötelezett Xcode Server-felhasználó, a legtöbb fejlesztő még mindig nem valósította meg folyamatosan integráció. Elkezdtük vizsgálni az örökbefogadást akadályozó akadályokat, és arra a következtetésre jutottunk, hogy a felhőalapú CI-ajánlat lenne a legjobb módja annak, a CI széles körű elterjedése gyakorlatként, különösen a kisebb fejlesztők körében, akik számára a dedikált build szerverek beállítása és kezelése nagyobb feladatot jelentett kihívás."
„Az olyan eszközök és szolgáltatások láttán, mint az Xcode Cloud közvetlenül a fejlesztői platformba integrálva, izgatott lettünk.”
A fejlesztők számára azonban többről van szó, mint a CI-ről. Scott Olechowski, a Plex termékigazgatója és társalapítója az Apple WWDC bejelentése előtt kipróbálhatta az Xcode Cloud béta verzióját. Azt mondta, hogy a lehetséges előnyök széles körűek.
„Az olyan eszközök és szolgáltatások láttán, mint az Xcode Cloud közvetlenül a fejlesztői platformba integrálva, azóta is izgatott lettünk valóban segíteni kell abban, hogy hatékonyabbak legyünk a fejlesztésben, a minőségbiztosításban [minőségbiztosításban] és a kiadásban erőfeszítések."
A megnövekedett hatékonyság egy része valószínűleg az Xcode Cloud együttműködési eszközeiben lesz elérhető. Minden csapattag láthatja a kollégáitól származó projektmódosításokat, és értesítéseket küldhet a kódfrissítés közzétételekor. Az időzítés kedvező, tekintettel arra, ahogy a folyamatban lévő járvány fizikailag szétválasztotta a csapatokat szerte a világon. De ez is véletlen volt – mondta Hodges.
„A valóság az, hogy egy jó ideje ezen az úton járunk, szó szerint évek óta, és úgy gondolom, hogy az időzítés szerencsés lehet ebből a szempontból. Ez minden bizonnyal egy hosszú távú projekt, amely jóval a közelmúlt szerencsétlen eseményei előtt zajlott.”
A gyakorlatba ültetés
Ha van valami, amiben az Apple nagyszerű, az az alkalmazások és termékek ökoszisztémájának kiépítése, amelyek együtt működnek. Nem meglepő módon az Xcode Cloud ezt tükrözi – csatlakozik a TestFlight-hoz a bétatesztelők számára, lehetővé teszi a buildek párhuzamos futtatását több virtuális Apple-eszközön, jól működik az App Store Connecttel és még sok más. Sok fejlesztő számára ez az integráció erősen pozitív hatással lehet a munkájukra.
Vitalii Budnik, a MacPaw's Setapp szoftvermérnöke azt mondta, hogy ha minden egy helyen van, az több időt jelent a tényleges kódolással, és kevesebb időt több eszközzel és lehetőséggel zsonglőrködni. Budnik MacPaw kollégája, Bohdan Mihiliev, a Gemini Photos munkatársa számára az alkalmazásterjesztési folyamat gyorsabb és gördülékenyebb lesz, mint jelenleg.
Az Apple úgy látja, hogy az Xcode Cloud olyan dolog, amely javíthatja a kis és nagy fejlesztők életét. Alison Tracey, az Apple Xcode Cloud vezető fejlesztője hangsúlyozta, hogy az Xcode Cloud a kisebb fejlesztők számára is kiegyenlíti a játékteret.
„A munkafolyamatok beállításakor a konfigurációs élményben rendelkezésre álló lehetőségek tárházával valóban ki tudja elégíteni a kis fejlesztő vagy valaki, aki egy kis fejlesztői üzlet, vagy valaki, aki újonc a folyamatos integrációban, egészen a fejlettebb teljesítményig felhasználók.”
Ez az egyszerű négylépcsős bevezetési folyamattól az integrációig terjed Mac alkalmazások és olyan eszközök, mint a Slack és a műszerfalak a beépített API-knak köszönhetően.
Az árképzési probléma
Ez azonban nem zökkenőmentes. Az Apple nem volt hajlandó elárulni az Xcode Cloud árának részleteit a WWDC-n, mondván, hogy több információ csak ősszel lesz elérhető. Sok fejlesztő, akivel beszéltem, bizonyos fokig aggódott emiatt, és úgy tűnik, hogy ez némileg tompítja azt az izgalmat, amit sok fejlesztő érez az Xcode Cloud lehetőségeivel kapcsolatban.
Kérdések merültek fel azzal kapcsolatban is, hogy az Xcode Cloud milyen értéket képvisel a fejlesztői csapatok számára, amelyek Apple és nem Apple platformokra egyaránt készítenek alkalmazásokat, mivel az Xcode csak Macen futtatható. Ezt Alex Stevenson-Price-nek, a Plex mérnöki menedzserének tettem, mivel a Plexnek vannak alkalmazásai Mac-re, Windowsra, Linuxra, Android, iOS és sok más rendszer. Elmondta, hogy a Plex különféle alkalmazásait különböző csapatok készítik különböző eszközök segítségével, így bár ez egy nagyszerű új húr az Apple csapat íjjában, nem lesz sok haszna a nem Apple csapatoknak, mert nem fognak Xcode-ot használni akárhogyan is.
Ha az Xcode Cloud előnyeit szeretné élvezni egy Android-alkalmazás készítése során, akkor nincs szerencséje.
Természetesen nem lehet meglepő, hogy az Apple-nek korlátozott az érdeklődése a rivális ökoszisztémák eszközeinek biztosítása iránt. Ha az Xcode Cloud előnyeit szeretné élvezni egy Android-alkalmazás készítése során, nincs szerencséje, de az Xcode-ot mindig is korlátozták (az Apple mondhatja, hogy összpontosított) ilyen módon. Ez problémákat okozhat azoknak a fejlesztőknek, akiknek ugyanaz az alkalmazás van iOS és iOS rendszeren is
Más fejlesztők azt mondták nekem, hogy várniuk kell, és meg kell nézniük, hogy az Xcode Cloud elismert előnyei a valóságban érvényesülnek-e. Szintén megkérdőjelezték az egyéni fejlesztők számára történő használatát, részben azért, mert számos funkciója a többtagú csapatokat célozza meg.
Például Lukas Burgstaller, az olyan alkalmazások fejlesztője, mint a Fiery Feeds és a Tidur, azt mondta nekem, hogy az Xcode Cloud segédprogramja a beállítástól függ.
„Bár nem hiszem, hogy a személyes projektjeimhez fogom használni, [mert] úgy érzem, hogy a folyamatos integráció a legjobb esetben is mérsékelten hasznos egy egyéni fejlesztő számára. Beállítás, minden bizonnyal elkezdem használni a napi munkámban iOS-csapatvezetőként, ahol több mint egy éve terveztük, hogy beállítunk valamiféle CI-t, de nem sikerült azt."
De még ha nem is használ minden funkciót, Burgstaller továbbra is „végre” bejelentésként jellemezte az Xcode Cloudot, és azt mondta, rendkívül boldog, hogy az Apple hozzáadja az Xcode-hoz.
Valós potenciállal rendelkező funkció
Az Xcode Cloud még korai szakaszban van. A 2021-es WWDC-n bejelentett sok más frissítéshez és új funkcióhoz hasonlóan iOS 15 nak nek MacOS Monterey, jelenleg csak a bétatesztelők számára érhető el. Néhány aggály és rossz emlékek ellenére egy másik fejlesztői eszköz foltos bevezetése miatt, Mac Catalyst, néhány évvel ezelőtt – úgy tűnik, hogy az előnyök jóval meghaladják a hátrányokat, legalábbis a fejlesztők szerint, akikkel beszéltem.
Valójában egyik fejlesztő sem mondta, hogy az Xcode Cloud teljesen érdemtelen, ami azt sugallja, hogy a legtöbb ember számára lesz valami, aki alkalmazásokat készít az Apple ökoszisztémája számára. Feltéve, hogy az Apple továbbra is fejleszti a fejlesztői igények változásával, és amíg az ára nem kirívóan drága, az Apple nyerhet az Xcode Clouddal.
Mint mindig, a bizonyíték a pudingban van, és sok függ attól, hogy az Xcode Cloud milyen állapotban van az induláskor. Sok fejlesztő számára azonban az őszi megjelenés nem jöhet elég hamar.
Szerkesztői ajánlások
- Az Apple ChatGPT riválisa automatikusan kódot írhat helyetted
- Minden ok, amiért izgatott vagyok (és aggódom) az Apple Reality Pro fejhallgatója miatt
- Az Apple következő MacBookjai és iPadjei komoly bajban lehetnek
- Az Apple VR fejhallgatójában nincs gyilkos alkalmazás – figyelmeztet a prominens kiszivárogtató
- Íme, miért lehet a WWDC „kritikus esemény” az Apple számára