
Voor consumenten en externe waarnemers: Apple's Worldwide Developers Conference (WWDC) is altijd een kans om te zien wat ons te wachten staat als de volgende versies van zijn besturingssystemen naar hun apparaten komen. Voor ontwikkelaars gaat het er echter om te leren wat Apple onder de motorkap doet. Tijdens het evenement van dit jaar onthulde Apple Xcode-wolk, een nieuwe functie van de Xcode-ontwikkelingsapp die volgens Apple het leven van app-bouwers gemakkelijker en eenvoudiger zal maken.
Inhoud
- Wat is Xcode Cloud?
- ‘Een langetermijnproject’
- Het in de praktijk brengen
- Het prijsprobleem
- Een functie met echt potentieel
Aanbevolen video's
Mensen bij Apple vertelden ons dat ze ongelooflijk enthousiast waren over Xcode Cloud – en teleurgesteld waren dat ontwikkelaars niet ter plaatse konden zijn toen het zover was aangekondigd op het online evenement van het bedrijf – en een snelle blik op de Twittersphere brengt een schat aan ontwikkelaars naar voren die duizelig zijn van verwachting voor het nieuwe functie.
Maar wat is Xcode Cloud precies, en waarom is Apple ervan overtuigd dat het zo’n groot probleem is? Om daar achter te komen, hebben we met zowel de technici van Apple als de ontwikkelaars waarop het zich richt, gesproken om te zien hoe Xcode Cloud zou kunnen werken impact hebben op hun werk, om eventuele zorgen te horen en te ontdekken wat dit zou kunnen betekenen voor de toekomst van apps.
Verwant
- Ik dacht dat ik de VR-headset van Apple zou haten, maar ik had het mis
- Dit is de reden waarom de M3 MacBook-chip van Apple zijn rivalen zou kunnen vernietigen
- Apple's Reality Pro-headset wordt mogelijk eerder gelanceerd dan iemand had verwacht
Wat is Xcode Cloud?

Laten we beginnen met de basis. Om apps voor Apple-platforms te maken, gebruiken ontwikkelaars een door Apple gemaakte Mac-app genaamd Xcode. Het bestaat al sinds 2003 en blijft een van de belangrijkste stukjes software in de catalogus van Apple. Xcode Cloud is een van de grootste updates voor Xcode in jaren en brengt nieuwe functionaliteit waarvoor veel ontwikkelaars in het verleden Xcode moesten verlaten.
Apple positioneert Xcode Cloud als een tool die voorheen complexe tools binnen het bereik van alle ontwikkelaars brengt. Ik vroeg Wiley Hodges, Product Marketing Director for Tools and Technologies bij Apple, wat ze hoorden van ontwikkelaars die leidden tot de oprichting van Xcode Cloud.
"We hebben gezien dat er... taken zijn zoals het distribueren van de apps naar bètatesters, zoals het beheren van feedback en crashrapporten, die echt cruciaal zijn voor het bouwen van geweldige apps", aldus Hodges. “En we hebben gezien dat steeds meer van onze ontwikkelaars geïnteresseerd zijn in continue integratie en gebruik dit geautomatiseerde bouw- en geautomatiseerde testproces om voortdurend de kwaliteit van software te verifiëren terwijl deze in gebruik is gebouwd."
Dat zijn precies de problemen die Xcode Cloud moet aanpakken.
Met Xcode Cloud kunnen ontwikkelaars meerdere geautomatiseerde tests tegelijk uitvoeren en wordt gebruik gemaakt van continue integratie (CI), zodat app-code snel kan worden herhaald en bijgewerkt. Het vereenvoudigt ook de distributie van app-builds naar bètatesters en zorgt ervoor dat ontwikkelaars feedback kunnen krijgen. Het kan apps in de cloud bouwen in plaats van op een Mac om de belasting te verminderen en maakt het mogelijk geavanceerde workflows te creëren die automatisch starten en stoppen, afhankelijk van de ingestelde omstandigheden.
“We wilden deze tools en diensten binnen het bereik van al onze ontwikkelaars brengen, omdat het op dit moment iets is dat ik belangrijk vind Ik denk dat het meer op het geavanceerde niveau lag voor ontwikkelaars om dit op te zetten en te laten werken als onderdeel van hun proces”, zegt Hodges uitgelegd.
Dat klinkt veelbelovend genoeg. Maar wat denken echte ontwikkelaars ervan?
‘Een langetermijnproject’

Het centraal stellen van deze tools is iets waarvan verschillende ontwikkelaars ons vertelden dat het een belangrijke attractie van Xcode Cloud was. Nu zijn voorheen behoorlijk gespecialiseerde mogelijkheden geïntegreerd in de belangrijkste tool die ze daarvoor gebruiken apps bouwen, is het veel minder nodig om alternatieven van derden te vinden en daar extra stappen aan toe te voegen werkstromen.
Denys Telezhkin, een software-ingenieur bij ClearVPN, vatte dit gevoel samen in een interview met Digital Trends.
"Ik was erg geïnteresseerd [in Xcode Cloud] omdat er verschillende problemen zijn geweest met verschillende CI's", vertelde hij me. “Microsoft Azure is bijvoorbeeld lastig te configureren, GitHub Actions is duur, enzovoort.”
Nu alles in Xcode Cloud is geïntegreerd, kan het overbodig worden om op onbetrouwbare alternatieven te vertrouwen. Natuurlijk zal Apple ontwikkelaars graag wegleiden van zijn rivalen.
Maar de belangrijkste drijfveer, zo benadrukt Hodges, was iets anders: “De motivatie voor Xcode Cloud kwam voort uit onze observatie dat hoewel er een groep toegewijde Xcode Server-gebruikers was, de meeste ontwikkelaars nog steeds niet continu implementeerden integratie. We begonnen te kijken naar de obstakels die adoptie in de weg stonden en kwamen tot de conclusie dat een in de cloud gehost CI-aanbod de beste manier zou zijn om brede adoptie van CI als praktijk, vooral bij kleinere ontwikkelaars voor wie het opzetten en beheren van dedicated build-servers een grotere uitdaging was uitdaging."
“Toen we zagen dat tools en services zoals Xcode Cloud rechtstreeks in het ontwikkelplatform werden geïntegreerd, werden we enthousiast.”
Voor ontwikkelaars gaat het echter om meer dan alleen CI. Scott Olechowski, Chief Product Officer en medeoprichter van Plex, mocht een bètaversie van Xcode Cloud uitproberen vóór de WWDC-aankondiging van Apple. Hij vertelde me dat de potentiële voordelen breed zijn.
“Toen we zagen dat tools en services zoals Xcode Cloud rechtstreeks in het ontwikkelplatform werden geïntegreerd, werden we sindsdien enthousiast het zou ons echt moeten helpen efficiënter te zijn in onze ontwikkeling, QA [kwaliteitsborging] en release pogingen."
Een deel van die verhoogde efficiëntie zal waarschijnlijk komen uit de samenwerkingstools van Xcode Cloud. Elk teamlid kan projectwijzigingen van zijn collega's zien en er kunnen meldingen worden verzonden wanneer een code-update wordt gepubliceerd. De timing is veelbelovend, gezien de manier waarop de aanhoudende pandemie teams over de hele wereld fysiek van elkaar heeft gescheiden. Toch was het ook toeval, zei Hodges.
“De realiteit is dat we al een hele tijd op dit pad zitten, letterlijk jaren en jaren, en dus denk ik dat de timing in dat opzicht toevallig kan zijn. Dit is absoluut een langetermijnproject dat al goed op gang was vóór onze ongelukkige recente gebeurtenissen.”
Het in de praktijk brengen

Als er één ding is waar Apple goed in is, dan is het het bouwen van een ecosysteem van apps en producten die allemaal samenwerken. Het is niet verwonderlijk dat Xcode Cloud dat weerspiegelt: het maakt verbinding met TestFlight voor bètatesters, laat je builds parallel uitvoeren op meerdere virtuele Apple-apparaten, werkt prima met App Store Connect en meer. Voor veel ontwikkelaars zou die integratie een sterk positieve impact kunnen hebben op hun werk.
Vitalii Budnik, een software-ingenieur bij MacPaw's Setapp, vertelde me dat als je alles op één plek hebt, je meer tijd besteedt aan het daadwerkelijk coderen en minder tijd aan het jongleren met meerdere tools en opties. Voor Budniks MacPaw-collega Bohdan Mihiliev van Gemini Photos zal het app-distributieproces sneller en soepeler verlopen dan het momenteel is.
Apple ziet Xcode Cloud als iets dat het leven van grote en kleine ontwikkelaars kan verbeteren. Alison Tracey, hoofdontwikkelaar van Xcode Cloud bij Apple, benadrukte de manier waarop Xcode Cloud ook voor kleinere ontwikkelaars een gelijk speelveld creëert.
“Met de reeks opties die voor u beschikbaar zijn tijdens de configuratie-ervaring bij het opzetten van uw workflows, kunt u echt voldoen aan de behoeften van een kleine ontwikkelaar of iemand die een kleine ontwikkelingswinkel is of iemand die nieuw is op het gebied van continue integratie, helemaal tot aan meer geavanceerde kracht gebruikers.”
Dit varieert van een eenvoudig onboardingproces in vier stappen tot integratie Mac-apps en tools zoals Slack en dashboards dankzij ingebouwde API's.
Het prijsprobleem

Het gaat echter niet allemaal van een leien dakje. Apple weigerde prijsgegevens voor Xcode Cloud bekend te maken op WWDC en zei dat er pas in de herfst meer informatie beschikbaar zou zijn. Veel ontwikkelaars met wie ik sprak, waren daar tot op zekere hoogte bezorgd over, en het lijkt een lichte domper te zetten op de opwinding die veel ontwikkelaars voelen over het potentieel van Xcode Cloud.
Er zijn ook vragen gerezen over de waarde van Xcode Cloud voor ontwikkelaarsteams die apps maken voor zowel Apple- als niet-Apple-platforms, aangezien Xcode alleen op de Mac kan worden uitgevoerd. Ik legde dit voor aan Alex Stevenson-Price, Engineering Manager bij Plex, aangezien Plex apps heeft voor Mac, Windows, Linux, Android, iOS en vele andere systemen. Hij vertelde me dat de verschillende apps van Plex door verschillende teams zijn gebouwd met behulp van verschillende tools, dus hoewel het geweldig nieuw is in de boog van het Apple-team zal het niet veel nut hebben voor de niet-Apple-teams omdat ze Xcode niet zullen gebruiken Hoe dan ook.
Als je de voordelen van Xcode Cloud wilt benutten bij het bouwen van een Android-app, heb je pech.
Het mag uiteraard geen verrassing zijn dat Apple beperkte interesse heeft in het leveren van tools voor concurrerende ecosystemen. Als je de voordelen van Xcode Cloud wilt benutten bij het bouwen van een Android-app, heb je pech, maar Xcode is altijd op die manier beperkt (Apple zou kunnen zeggen gefocust). Dat kan problemen opleveren voor ontwikkelaars die dezelfde app op zowel iOS als iOS hebben
Andere ontwikkelaars vertelden me dat ze zullen moeten afwachten of de vermeende voordelen van Xcode Cloud zich in werkelijkheid zullen voordoen. Het gebruik ervan voor solo-ontwikkelaars werd ook in twijfel getrokken, deels omdat een aantal functies gericht zijn op teams met meerdere leden.
Lukas Burgstaller, de ontwikkelaar achter apps als Fiery Feeds en Tidur, vertelde me bijvoorbeeld dat het hulpprogramma van Xcode Cloud afhankelijk is van de instelling.
“Hoewel ik niet denk dat ik het voor mijn persoonlijke projecten ga gebruiken, heb ik het gevoel dat continue integratie op zijn best redelijk nuttig is voor een solo-ontwikkelaar installatie, ik ga het zeker gaan gebruiken in mijn dagelijkse werk als iOS-teamleider, waar we al meer dan een jaar van plan waren een soort CI op te zetten, maar daar nooit toe kwamen Het."
Maar zelfs als hij misschien niet elke functie zou gebruiken, beschreef Burgstaller Xcode Cloud nog steeds als een “eindelijke” aankondiging, en zei dat hij buitengewoon blij was dat Apple het aan Xcode toevoegt.
Een functie met echt potentieel

Het is nog vroeg voor Xcode Cloud. Net als veel van de andere updates en nieuwe functies die op WWDC 2021 zijn aangekondigd, vanaf iOS 15 naar MacOS Monterey, is het momenteel alleen beschikbaar voor bètatesters. Ondanks enkele zorgen – en slechte herinneringen aan de vlekkerige lancering van een andere ontwikkelaarstool, Mac-katalysator, een paar jaar geleden – lijken de voordelen ruimschoots op te wegen tegen de nadelen, althans volgens de ontwikkelaars met wie ik sprak.
In feite zei geen van deze ontwikkelaars dat Xcode Cloud volledig ongegrond was, wat suggereert dat er voor de meeste mensen die werken aan het maken van apps voor het Apple-ecosysteem iets zal zijn. Op voorwaarde dat Apple het blijft verbeteren naarmate de ontwikkelaar moet veranderen, en zolang de prijzen niet extreem duur zijn, zou Apple misschien wel een winnaar kunnen zijn met Xcode Cloud.
Zoals altijd zit het bewijs in de pudding, en veel zal afhangen van de staat waarin Xcode Cloud zich bevindt bij de lancering. Voor veel ontwikkelaars kan de herfstrelease echter niet snel genoeg komen.
Aanbevelingen van de redactie
- Apple's ChatGPT-rivaal schrijft mogelijk automatisch code voor u
- Allemaal redenen waarom ik enthousiast (en bezorgd) ben over de Reality Pro-headset van Apple
- De volgende MacBooks en iPads van Apple kunnen in ernstige problemen verkeren
- De VR-headset van Apple heeft geen geweldige app, waarschuwt een prominente leaker
- Dit is de reden waarom WWDC een ‘cruciale gebeurtenis’ voor Apple zou kunnen zijn