Pro spotřebitele a vnější pozorovatele, Celosvětová konference vývojářů společnosti Apple (WWDC) je vždy příležitostí zjistit, co se skrývá v obchodě, když na jejich zařízení přijdou další verze jejích operačních systémů. Pro vývojáře je to však všechno o tom, aby se dozvěděli, co Apple dělá pod kapotou. Na letošní akci Apple odhalil Xcode Cloud, nová funkce jeho vývojové aplikace Xcode, o které Apple věří, že usnadní a zjednoduší život tvůrcům aplikací.
Obsah
- Co je Xcode Cloud?
- "Dlouhodobý projekt"
- Uvedení do praxe
- Cenový problém
- Funkce se skutečným potenciálem
Doporučená videa
Lidé z Applu nám řekli, že jsou neuvěřitelně nadšení z Xcode Cloud – a zklamaní, že vývojáři nemohli být na místě, když byl oznámeno na online akci společnosti – a rychlé prozkoumání twitterové sféry vyvolá u mnoha vývojářů závratné očekávání od nového Vlastnosti.
Ale co přesně je Xcode Cloud a proč je Apple přesvědčen, že je to tak velký problém? Abychom to zjistili, posadili jsme se jak s inženýry společnosti Apple, tak s vývojáři, na které se zaměřuje, abychom zjistili, jak by Xcode Cloud mohl ovlivnit jejich práci, vyslechnout si jakékoli obavy, které by mohli mít, a ukázat, co by to mohlo znamenat pro budoucnost aplikace.
Příbuzný
- Myslel jsem, že budu nenávidět náhlavní soupravu Apple VR, ale mýlil jsem se
- Zde je důvod, proč by čip Apple M3 MacBook mohl zničit své soupeře
- Headset Reality Pro od Apple se možná spustí dříve, než kdokoli čekal
Co je Xcode Cloud?
Začněme základy. K vytváření aplikací pro platformy Apple vývojáři používají aplikaci pro Mac vytvořenou společností Apple s názvem Xcode. Existuje od roku 2003 a zůstává jedním z nejdůležitějších kusů softwaru v katalogu společnosti Apple. Xcode Cloud je jednou z největších aktualizací Xcode za poslední roky a přináší nové funkce, kvůli kterým muselo mnoho vývojářů v minulosti Xcode opustit.
Apple staví Xcode Cloud jako nástroj, který dává dříve složité nástroje na dosah všem vývojářům. Zeptal jsem se Wileyho Hodgese, produktového marketingového ředitele pro nástroje a technologie společnosti Apple, co slyšeli od vývojářů, co vedlo k vytvoření Xcode Cloud.
„Viděli jsme, že existují... úkoly, jako je distribuce aplikací beta testerům, jako je správa zpětné vazby a zpráv o selhání, které jsou opravdu zásadní pro vytváření skvělých aplikací,“ řekl Hodges. „A viděli jsme, že stále více našich vývojářů se zajímá o neustálou integraci a používání toto automatizované sestavení a automatizovaný testovací proces k neustálému ověřování kvality softwaru, zatímco je postavený."
To jsou přesně ty problémy, které má Xcode Cloud řešit.
Xcode Cloud umožňuje vývojářům spouštět více automatizovaných testů najednou, využívá kontinuální integraci (CI), takže kód aplikace lze rychle iterovat a aktualizovat. Také to zjednodušuje distribuci sestavení aplikací beta testerům a umožňuje vývojářům dohnat zpětnou vazbu. Dokáže vytvářet aplikace v cloudu spíše než na Macu, aby se snížilo zatížení, a umožňuje vytváření pokročilých pracovních postupů, které se automaticky spouštějí a zastavují v závislosti na nastavených podmínkách.
„Chtěli jsme zpřístupnit tyto nástroje a služby všem našim vývojářům, protože právě teď Think byl pro vývojáře spíše na pokročilé úrovni, aby toto nastavení a spuštění jako součást jejich procesu,“ Hodges vysvětlil.
To zní dost slibně. Co si ale myslí skuteční vývojáři?
"Dlouhodobý projekt"
Umístění těchto nástrojů do popředí je něco, co nám několik vývojářů řeklo, že je klíčovou atrakcí Xcode Cloud. Nyní, když byly dříve zcela specializované schopnosti integrovány do hlavního nástroje, který používají vytváření aplikací, je mnohem méně potřeba hledat alternativy třetích stran a přidávat k nim další kroky pracovní postupy.
Denys Telezhkin, softwarový inženýr z ClearVPN, shrnul tento pocit v rozhovoru pro Digital Trends.
„[Xcode Cloud] mě velmi zaujal, protože se vyskytly různé problémy s různými CI,“ řekl mi. "Například Microsoft Azure se obtížně konfiguruje, akce GitHub jsou drahé a tak dále."
Se vším integrovaným do Xcode Cloud by se spoléhání na nespolehlivé alternativy mohlo stát zbytečným. Apple samozřejmě rád odvede vývojáře od svých rivalů.
Ale hlavní impuls, jak Hodges trvá, bylo něco jiného: „Motivace pro Xcode Cloud pochází z našeho pozorování že i když existovala skupina oddaných uživatelů Xcode Serveru, většina vývojářů stále neimplementovala kontinuálně integrace. Začali jsme zkoumat překážky, které bránily přijetí, a dospěli jsme k závěru, že nabídka CI hostovaná v cloudu by byla nejlepším způsobem, jak široké přijetí CI jako praxe, zejména u menších vývojářů, pro které bylo nastavení a správa vyhrazených serverů sestavení větší výzva."
„Vidět nástroje a služby jako Xcode Cloud integrované přímo do vývojářské platformy nás nadchlo.“
Pro vývojáře je to však více než jen CI. Scott Olechowski, hlavní produktový ředitel a spoluzakladatel společnosti Plex, musel vyzkoušet beta verzi Xcode Cloud před oznámením WWDC společnosti Apple. Řekl mi, že potenciální výhody jsou široké.
„Vidět nástroje a služby jako Xcode Cloud integrované přímo do vývojářské platformy nás od té doby nadchlo skutečně by nám to mělo pomoci být efektivnější v našem vývoji, QA [zajištění kvality] a uvolňování úsilí."
Část této zvýšené efektivity pravděpodobně přijde v nástrojích pro spolupráci Xcode Cloud. Každý člen týmu může vidět změny projektu od svých kolegů a při publikování aktualizace kódu lze zasílat upozornění. Načasování je příznivé, vzhledem k tomu, jak probíhající pandemie fyzicky oddělila týmy po celém světě. Přesto to byla také náhoda, řekl Hodges.
„Skutečnost je taková, že jsme na této cestě už nějakou dobu, doslova roky a roky, a tak si myslím, že načasování může být v tomto ohledu náhodné. Je to rozhodně dlouhodobý projekt, který byl v plném proudu před našimi nešťastnými nedávnými událostmi.“
Uvedení do praxe
Pokud je v něčem Apple skvělý, pak je to budování ekosystému aplikací a produktů, které všechny spolupracují. Není překvapením, že Xcode Cloud to odráží – připojuje se k TestFlight pro beta testery, umožňuje spouštět sestavení na více virtuálních zařízeních Apple paralelně, hraje dobře s App Store Connect a další. Pro mnoho vývojářů by tato integrace mohla mít silně pozitivní dopad na jejich práci.
Vitalii Budnik, softwarový inženýr v MacPaw's Setapp, mi řekl, že mít vše na jednom místě bude znamenat více času stráveného skutečným kódováním a méně času žonglováním s více nástroji a možnostmi. Pro Budnikova kolegu MacPaw, Bohdana Mihilieva z Gemini Photos, bude proces distribuce aplikací rychlejší a plynulejší, než je tomu v současnosti.
Apple vidí Xcode Cloud jako něco, co může zlepšit život velkým i malým vývojářům. Alison Tracey, hlavní vývojář Xcode Cloud ve společnosti Apple, zdůraznila způsob, jakým Xcode Cloud vyrovnává podmínky i pro menší vývojáře.
„S řadou možností, které máte v konfiguraci při nastavování pracovních postupů, můžete skutečně podporovat potřeby malý vývojář nebo někdo, kdo je malým vývojovým obchodem, nebo někdo, kdo je nováčkem v nepřetržité integraci, až po více pokročilého výkonu uživatelé.“
To sahá od jednoduchého čtyřfázového procesu onboardingu až po integraci Aplikace pro Mac a nástroje jako Slack a dashboardy díky vestavěným API.
Cenový problém
Není to však všechno hladké. Apple odmítl prozradit podrobnosti o cenách pro Xcode Cloud na WWDC s tím, že další informace budou k dispozici až na podzim. Mnoho vývojářů, se kterými jsem mluvil, se tím do té či oné míry obávalo, a zdá se, že to trochu tlumí vzrušení, které mnoho vývojářů cítí z potenciálu Xcode Cloud.
Byly také vzneseny otázky ohledně hodnoty Xcode Cloud pro vývojářské týmy, které vytvářejí aplikace pro platformy Apple i jiné platformy, protože Xcode lze spustit pouze na Macu. Dal jsem to Alexovi Stevensonovi-Priceovi, technickému manažerovi ve společnosti Plex, protože Plex má aplikace pro Mac, Windows, Linux, Android, iOS a mnoho dalších systémů. Řekl mi, že různé aplikace Plex jsou vytvářeny různými týmy pomocí různých nástrojů, takže i když je to skvělá novinka provázek v přídi týmu Apple, nebude příliš užitečný pro týmy mimo Apple, protože nebudou používat Xcode tak jako tak.
Pokud chcete při vytváření aplikace pro Android získat výhody Xcode Cloud, máte smůlu.
Samozřejmě by nemělo být překvapením, že Apple má omezený zájem o poskytování nástrojů pro konkurenční ekosystémy. Pokud chcete získat výhody Xcode Cloud při vytváření aplikace pro Android, máte smůlu, ale Xcode byl vždy tímto způsobem omezen (Apple by mohl říci zaměřený). To by mohlo způsobit problémy vývojářům, kteří mají stejnou aplikaci v systému iOS i
Ostatní vývojáři mi řekli, že budou muset počkat a zjistit, zda se pokládané výhody Xcode Cloud projeví ve skutečnosti. Jeho použití pro sólové vývojáře bylo také zpochybněno, částečně proto, že řada jeho funkcí je zaměřena na týmy s více členy.
Například Lukas Burgstaller, vývojář aplikací jako Fiery Feeds a Tidur, mi řekl, že nástroj Xcode Cloud závisí na nastavení.
„I když si nemyslím, že to budu používat pro své osobní projekty, [jako] mám pocit, že průběžná integrace je přinejlepším středně užitečná pro samostatného vývojáře. nastavení, určitě to začnu používat ve své každodenní práci jako vedoucí týmu iOS, kde jsme plánovali nastavit nějaký druh CI přes rok, ale nikdy jsme se k tomu nedostali to."
Ale i když nemusí používat všechny funkce, Burgstaller stále popsal Xcode Cloud jako „konečně“ oznámení a řekl, že je nesmírně šťastný, že jej Apple přidal do Xcode.
Funkce se skutečným potenciálem
Pro Xcode Cloud je stále ještě brzy. Stejně jako mnoho dalších aktualizací a nových funkcí oznámených na WWDC 2021, od iOS 15 na MacOS Monterey, je v současné době k dispozici pouze beta testerům. Navzdory několika obavám – a špatným vzpomínkám na flekaté spuštění dalšího vývojářského nástroje, Katalyzátor Mac, před několika lety – zdá se, že výhody daleko převažují nad nevýhodami, alespoň podle vývojářů, se kterými jsem mluvil.
Ve skutečnosti žádný z těchto vývojářů neřekl, že Xcode Cloud byl zcela bezcenný, což naznačuje, že pro většinu lidí, kteří pracují na vytváření aplikací pro ekosystém Apple, bude něco. Za předpokladu, že jej Apple bude i nadále vylepšovat, protože vývojáři potřebují změny, a pokud jeho ceny nebudou extrémně drahé, Apple může být vítězem s Xcode Cloud.
Jako vždy je důkaz v pudinku a hodně bude záležet na stavu, ve kterém se Xcode Cloud nachází při spuštění. Pro mnoho vývojářů však jeho podzimní vydání nemůže přijít dostatečně brzy.
Doporučení redakce
- Konkurent společnosti Apple ChatGPT za vás může automaticky napsat kód
- Všechny důvody, proč jsem nadšený (a obávám se) z headsetu Reality Pro od Apple
- Další MacBooky a iPady společnosti Apple by mohly mít vážné potíže
- Náhlavní souprava pro VR od Applu nemá žádnou zabijáckou aplikaci, varuje prominentní únikář
- Zde je důvod, proč by WWDC mohla být pro Apple „kritickou událostí“.