Τι σημαίνει το Xcode Cloud της Apple για το μέλλον των εφαρμογών

Λογότυπο προώθησης για το WWDC 2023.
Αυτή η ιστορία είναι μέρος της πλήρους κάλυψης της Apple WWDC

Για καταναλωτές και εξωτερικούς παρατηρητές, Παγκόσμιο Συνέδριο προγραμματιστών της Apple (WWDC) είναι πάντα μια ευκαιρία να δούμε τι επιφυλάσσει όταν οι επόμενες εκδόσεις των λειτουργικών συστημάτων της έρχονται στις συσκευές τους. Για τους προγραμματιστές, ωστόσο, το παν είναι να μάθουν τι κάνει η Apple κάτω από την κουκούλα. Στη φετινή εκδήλωση, η Apple αποκάλυψε Xcode Cloud, μια νέα δυνατότητα της εφαρμογής ανάπτυξης Xcode που η Apple πιστεύει ότι θα κάνει τη ζωή ευκολότερη και απλούστερη για τους κατασκευαστές εφαρμογών.

Περιεχόμενα

  • Τι είναι το Xcode Cloud;
  • «Ένα μακροπρόθεσμο έργο»
  • Κάνοντάς το στην πράξη
  • Το πρόβλημα της τιμολόγησης
  • Ένα χαρακτηριστικό με πραγματικές δυνατότητες

Προτεινόμενα βίντεο

Οι άνθρωποι της Apple μας είπαν ότι ήταν απίστευτα ενθουσιασμένοι για το Xcode Cloud — και απογοητευμένοι που οι προγραμματιστές δεν μπορούσαν να είναι επιτόπου όταν ήταν ανακοινώθηκε στη διαδικτυακή εκδήλωση της εταιρείας — και μια γρήγορη ανάγνωση της σφαίρας του Twitter φέρνει στην επιφάνεια έναν πλούτο προγραμματιστών ζαλισμένοι με προσδοκίες για το νέο χαρακτηριστικό.

Αλλά τι ακριβώς είναι το Xcode Cloud και γιατί η Apple είναι πεπεισμένη ότι είναι τόσο μεγάλη υπόθεση; Για να μάθουμε, συναντήσαμε τόσο τους μηχανικούς της Apple όσο και τους προγραμματιστές που στοχεύει για να δούμε πώς μπορεί το Xcode Cloud να επηρεάσουν τη δουλειά τους, να ακούσουν τυχόν ανησυχίες που μπορεί να έχουν και να πει τι θα μπορούσε να σημαίνει για το μέλλον του εφαρμογές.

Σχετίζεται με

  • Νόμιζα ότι θα μισούσα τα ακουστικά VR της Apple, αλλά έκανα λάθος
  • Να γιατί το τσιπ M3 MacBook της Apple θα μπορούσε να καταστρέψει τους αντιπάλους του
  • Τα ακουστικά Reality Pro της Apple ενδέχεται να κυκλοφορήσουν νωρίτερα από ό, τι περίμενε κανείς

Τι είναι το Xcode Cloud;

Μια διαφάνεια από το WWDC 2021 που δείχνει το Xcode Cloud

Ας ξεκινήσουμε με τα βασικά. Για να δημιουργήσουν εφαρμογές για πλατφόρμες Apple, οι προγραμματιστές χρησιμοποιούν μια εφαρμογή Mac που δημιουργήθηκε από την Apple που ονομάζεται Xcode. Υπάρχει από το 2003 και παραμένει ένα από τα πιο σημαντικά κομμάτια λογισμικού στον κατάλογο της Apple. Το Xcode Cloud είναι μια από τις μεγαλύτερες ενημερώσεις του Xcode εδώ και χρόνια, φέρνοντας νέες λειτουργίες για τις οποίες πολλοί προγραμματιστές έπρεπε να αφήσουν το Xcode στο παρελθόν.

Η Apple τοποθετεί το Xcode Cloud ως ένα εργαλείο που θέτει προηγουμένως πολύπλοκα εργαλεία κοντά σε όλους τους προγραμματιστές. Ρώτησα τον Wiley Hodges, τον Διευθυντή Μάρκετινγκ Προϊόντων για Εργαλεία και Τεχνολογίες της Apple, τι άκουγαν από τους προγραμματιστές που οδήγησαν στη δημιουργία του Xcode Cloud.

"Έχουμε δει ότι υπάρχουν... εργασίες όπως η διανομή των εφαρμογών σε δοκιμαστές beta, όπως η διαχείριση σχολίων και αναφορών σφαλμάτων, που είναι πραγματικά κρίσιμες για τη δημιουργία εξαιρετικών εφαρμογών", είπε ο Hodges. «Και έχουμε δει ότι όλο και περισσότεροι προγραμματιστές μας ενδιαφέρονται για συνεχή ενσωμάτωση και χρήση αυτή η αυτοματοποιημένη κατασκευή και η αυτοματοποιημένη διαδικασία δοκιμών για την συνεχή επαλήθευση της ποιότητας του λογισμικού ενώ υπάρχει χτισμένο."

Αυτά είναι ακριβώς τα προβλήματα που προορίζεται να αντιμετωπίσει το Xcode Cloud.

Το Xcode Cloud επιτρέπει στους προγραμματιστές να εκτελούν πολλαπλές αυτοματοποιημένες δοκιμές ταυτόχρονα, χρησιμοποιεί συνεχή ενοποίηση (CI), ώστε ο κώδικας εφαρμογής να μπορεί να επαναλαμβάνεται και να ενημερώνεται γρήγορα. Απλοποιεί επίσης τη διανομή των εκδόσεων εφαρμογών σε δοκιμαστές beta και επιτρέπει στους προγραμματιστές να ενημερωθούν για τα σχόλια. Μπορεί να δημιουργήσει εφαρμογές στο cloud και όχι σε Mac για να μειώσει το φόρτο και επιτρέπει τη δημιουργία προηγμένων ροών εργασίας που ξεκινούν και σταματούν αυτόματα ανάλογα με τις καθορισμένες συνθήκες.

«Θέλαμε να φέρουμε αυτά τα εργαλεία και τις υπηρεσίες στην πρόσβαση όλων των προγραμματιστών μας, γιατί αυτή τη στιγμή είναι κάτι που Το think ήταν περισσότερο σε προηγμένο επίπεδο για τους προγραμματιστές να ρυθμίσουν και να λειτουργήσουν ως μέρος της διαδικασίας τους", δήλωσε ο Hodges εξήγησε.

Αυτό ακούγεται αρκετά υποσχόμενο. Αλλά τι πιστεύουν οι πραγματικοί προγραμματιστές;

«Ένα μακροπρόθεσμο έργο»

Xcode που εκτελείται σε Apple MacBook Pro

Η τοποθέτηση αυτών των εργαλείων μπροστά και στο κέντρο είναι κάτι που πολλοί προγραμματιστές μας είπαν ότι ήταν ένα βασικό αξιοθέατο του Xcode Cloud. Τώρα που προηγουμένως αρκετά εξειδικευμένες δυνατότητες έχουν ενσωματωθεί στο κύριο εργαλείο που χρησιμοποιούν δημιουργία εφαρμογών, υπάρχει πολύ λιγότερη ανάγκη να βρείτε εναλλακτικές λύσεις τρίτων και να προσθέσετε επιπλέον βήματα σε αυτές ροές εργασιών.

Ο Denys Telezhkin, μηχανικός λογισμικού στο ClearVPN, συνόψισε αυτό το συναίσθημα σε μια συνέντευξη στο Digital Trends.

«Με ενδιέφερε πολύ [το Xcode Cloud] καθώς υπήρξαν διάφορα προβλήματα με διαφορετικά CI», μου είπε. "Για παράδειγμα, το Microsoft Azure είναι δύσκολο να ρυθμιστεί, το GitHub Actions είναι ακριβό και ούτω καθεξής."

Με τα πάντα ενσωματωμένα στο Xcode Cloud, η χρήση αναξιόπιστων εναλλακτικών μπορεί να γίνει περιττή. Φυσικά, η Apple θα χαρεί να απομακρύνει τους προγραμματιστές από τους αντιπάλους της.

Αλλά η κύρια ώθηση, επιμένει ο Hodges, ήταν κάτι διαφορετικό: «Το κίνητρο για το Xcode Cloud προήλθε από την παρατήρησή μας ότι ενώ υπήρχε μια ομάδα αφοσιωμένων χρηστών του Xcode Server, οι περισσότεροι προγραμματιστές εξακολουθούσαν να μην εφαρμόζουν συνεχή ενσωμάτωση. Αρχίσαμε να εξετάζουμε τα εμπόδια που εμπόδισαν την υιοθέτηση και καταλήξαμε στο συμπέρασμα ότι μια προσφορά CI που φιλοξενείται στο cloud θα ήταν ο καλύτερος τρόπος ευρεία υιοθέτηση του CI ως πρακτική, ιδιαίτερα με μικρότερους προγραμματιστές για τους οποίους η εγκατάσταση και η διαχείριση αποκλειστικών διακομιστών κατασκευής ήταν μεγαλύτερη πρόκληση."

«Βλέποντας εργαλεία και υπηρεσίες όπως το Xcode Cloud να είναι ενσωματωμένα απευθείας στην πλατφόρμα προγραμματιστών μας έκανε ενθουσιασμένους».

Ωστόσο, για τους προγραμματιστές, πρόκειται για κάτι περισσότερο από απλώς CI. Ο Scott Olechowski, Chief Product Officer και συνιδρυτής της Plex, έπρεπε να δοκιμάσει μια beta έκδοση του Xcode Cloud πριν από την ανακοίνωση της Apple στο WWDC. Μου είπε ότι τα πιθανά οφέλη είναι μεγάλα.

«Βλέποντας εργαλεία και υπηρεσίες όπως το Xcode Cloud ενσωματωμένα απευθείας στην πλατφόρμα προγραμματιστών μας έκανε ενθουσιασμένους. θα πρέπει πραγματικά να μας βοηθήσει να είμαστε πιο αποτελεσματικοί στην ανάπτυξή μας, στην QA [διασφάλιση ποιότητας] και στην απελευθέρωση προσπάθειες.”

Μέρος αυτής της αυξημένης απόδοσης πιθανότατα θα προέλθει από τα εργαλεία συνεργασίας του Xcode Cloud. Κάθε μέλος της ομάδας μπορεί να δει τις αλλαγές του έργου από τους συναδέλφους του και μπορούν να αποστέλλονται ειδοποιήσεις όταν δημοσιεύεται μια ενημέρωση κώδικα. Το χρονοδιάγραμμα είναι ευοίωνο, δεδομένου του τρόπου με τον οποίο η συνεχιζόμενη πανδημία έχει χωρίσει σωματικά τις ομάδες σε όλο τον κόσμο. Ωστόσο, ήταν επίσης τυχαίο, είπε ο Χότζες.

«Η πραγματικότητα είναι ότι βρισκόμαστε σε αυτό το μονοπάτι για αρκετό καιρό, κυριολεκτικά χρόνια και χρόνια, και έτσι νομίζω ότι ο χρόνος μπορεί να είναι τυχαίος από αυτή την άποψη. Αυτό είναι σίγουρα ένα μακροπρόθεσμο έργο που βρισκόταν σε εξέλιξη πολύ πριν από τα ατυχή πρόσφατα γεγονότα μας».

Κάνοντάς το στην πράξη

Το Xcode τρέχει σε MacOS Monterey στην εκδήλωση WWDC 2021 της Apple

Εάν υπάρχει κάτι στο οποίο η Apple είναι εξαιρετική, είναι η δημιουργία ενός οικοσυστήματος εφαρμογών και προϊόντων που λειτουργούν όλα μαζί. Δεν αποτελεί έκπληξη το γεγονός ότι το Xcode Cloud αντικατοπτρίζει αυτό — συνδέεται με το TestFlight για δοκιμαστές beta, σας επιτρέπει να εκτελείτε build σε πολλές εικονικές συσκευές Apple παράλληλα, παίζει όμορφα με το App Store Connect και πολλά άλλα. Για πολλούς προγραμματιστές, αυτή η ενσωμάτωση θα μπορούσε να έχει πολύ θετικό αντίκτυπο στη δουλειά τους.

Ο Vitalii Budnik, μηχανικός λογισμικού στο MacPaw's Setapp, μου είπε ότι το να έχω τα πάντα σε ένα μέρος θα σημαίνει περισσότερο χρόνο στην πραγματικότητα για κωδικοποίηση και λιγότερο χρόνο σε πολλαπλά εργαλεία και επιλογές. Για τον συνάδελφο του Budnik MacPaw, Bohdan Mihiliev της Gemini Photos, η διαδικασία διανομής της εφαρμογής θα είναι ταχύτερη και πιο ομαλή από ό, τι είναι επί του παρόντος.

Η Apple βλέπει το Xcode Cloud ως κάτι που μπορεί να βελτιώσει τη ζωή για μεγάλους και μικρούς προγραμματιστές. Η Alison Tracey, επικεφαλής προγραμματιστής στο Xcode Cloud στην Apple, τόνισε τον τρόπο με τον οποίο το Xcode Cloud ισοπεδώνει τους όρους παιχνιδιού και για τους μικρότερους προγραμματιστές.

«Με το εύρος των επιλογών που έχετε στην εμπειρία διαμόρφωσης όταν ρυθμίζετε τις ροές εργασίας σας, μπορείτε πραγματικά να υποστηρίξετε τις ανάγκες ενός μικρός προγραμματιστής ή κάποιος που είναι ένα μικρό κατάστημα ανάπτυξης ή κάποιος που είναι νέος στη συνεχή ενσωμάτωση, μέχρι το μεγαλύτερο μέρος της προηγμένης ισχύος χρήστες."

Αυτό κυμαίνεται από μια απλή διαδικασία ενσωμάτωσης τεσσάρων βημάτων έως την ενσωμάτωση Εφαρμογές Mac και εργαλεία όπως το Slack και οι πίνακες εργαλείων χάρη στα ενσωματωμένα API.

Το πρόβλημα της τιμολόγησης

Μια διαφάνεια από το WWDC 2021 που δείχνει το Xcode να εκτελείται σε iMac και MacBook Pro

Ωστόσο, δεν είναι όλα ομαλά. Η Apple αρνήθηκε να αποκαλύψει λεπτομέρειες τιμολόγησης για το Xcode Cloud στο WWDC, λέγοντας ότι περισσότερες πληροφορίες δεν θα είναι διαθέσιμες μέχρι το φθινόπωρο. Πολλοί προγραμματιστές με τους οποίους μίλησα ανησυχούσαν για αυτό στον έναν ή τον άλλον βαθμό και φαίνεται ότι περιορίζει ελαφρά τον ενθουσιασμό που νιώθουν πολλοί προγραμματιστές σχετικά με τις δυνατότητες του Xcode Cloud.

Ερωτήσεις έχουν επίσης εγερθεί σχετικά με την αξία του Xcode Cloud για τις ομάδες προγραμματιστών που δημιουργούν εφαρμογές τόσο για πλατφόρμες Apple όσο και για πλατφόρμες εκτός της Apple, καθώς το Xcode μπορεί να εκτελεστεί μόνο σε Mac. Το έθεσα στον Alex Stevenson-Price, Engineering Manager στο Plex, καθώς το Plex έχει εφαρμογές για Mac, Windows, Linux, Android, iOS και πολλά άλλα συστήματα. Μου είπε ότι οι διάφορες εφαρμογές του Plex κατασκευάζονται από διαφορετικές ομάδες χρησιμοποιώντας διαφορετικά εργαλεία, οπότε ενώ είναι ένα υπέροχο νέο κορδόνι στην πλώρη της ομάδας της Apple, δεν θα είναι πολύ χρήσιμο για τις ομάδες που δεν ανήκουν στην Apple επειδή δεν θα χρησιμοποιούν Xcode ΤΕΛΟΣ παντων.

Αν θέλετε να λάβετε τα οφέλη του Xcode Cloud κατά τη δημιουργία μιας εφαρμογής Android, δεν έχετε τύχη.

Φυσικά, δεν πρέπει να αποτελεί έκπληξη το γεγονός ότι η Apple έχει περιορισμένο ενδιαφέρον για την παροχή εργαλείων για αντίπαλα οικοσυστήματα. Αν θέλετε να λάβετε τα οφέλη του Xcode Cloud κατά τη δημιουργία μιας εφαρμογής Android, δεν έχετε τύχη, αλλά το Xcode ήταν πάντα περιορισμένο (η Apple θα μπορούσε να πει εστιασμένη) με αυτόν τον τρόπο. Αυτό θα μπορούσε να δημιουργήσει προβλήματα για προγραμματιστές που έχουν την ίδια εφαρμογή τόσο σε iOS όσο και σε Android — ή οποιονδήποτε αριθμό άλλων πλατφορμών.

Άλλοι προγραμματιστές μου είπαν ότι θα πρέπει να περιμένουν και να δουν εάν τα φημισμένα οφέλη του Xcode Cloud θα λειτουργήσουν στην πραγματικότητα. Η χρήση του για μεμονωμένους προγραμματιστές αμφισβητήθηκε επίσης, εν μέρει επειδή ορισμένα χαρακτηριστικά του απευθύνονται σε ομάδες με πολλά μέλη.

Για παράδειγμα, ο Lukas Burgstaller, ο προγραμματιστής πίσω από εφαρμογές όπως το Fiery Feeds και το Tidur, μου είπε ότι το βοηθητικό πρόγραμμα του Xcode Cloud εξαρτάται από τη ρύθμιση.

«Αν και δεν νομίζω ότι θα το χρησιμοποιήσω για τα προσωπικά μου έργα [καθώς] νιώθω ότι η συνεχής ενσωμάτωση είναι μετρίως χρήσιμη στην καλύτερη περίπτωση για έναν μόνο προγραμματιστή εγκατάσταση, σίγουρα θα αρχίσω να το χρησιμοποιώ στην καθημερινή μου δουλειά ως επικεφαλής της ομάδας iOS, όπου σχεδιάζαμε να δημιουργήσουμε κάποιο είδος CI για πάνω από ένα χρόνο, αλλά δεν το καταφέραμε ποτέ το."

Αλλά ακόμα κι αν δεν χρησιμοποιούσε κάθε δυνατότητα, ο Burgstaller περιέγραψε το Xcode Cloud ως μια «επιτέλους» ανακοίνωση, λέγοντας ότι ήταν εξαιρετικά χαρούμενος που η Apple το προσθέτει στο Xcode.

Ένα χαρακτηριστικό με πραγματικές δυνατότητες

Μια διαφάνεια του Xcode που εκτελείται σε MacOS Monterey στην εκδήλωση WWDC 2021 της Apple

Είναι ακόμη νωρίς για το Xcode Cloud. Όπως πολλές από τις άλλες ενημερώσεις και νέες δυνατότητες που ανακοινώθηκαν στο WWDC 2021, από iOS 15 προς την MacOS Monterey, προς το παρόν είναι διαθέσιμο μόνο σε δοκιμαστές beta. Παρά τις μερικές ανησυχίες — και τις κακές αναμνήσεις από την κακή κυκλοφορία ενός άλλου εργαλείου προγραμματιστών, Mac Catalyst, πριν από μερικά χρόνια — τα οφέλη φαίνεται να υπερτερούν κατά πολύ των μειονεκτημάτων, τουλάχιστον σύμφωνα με τους προγραμματιστές με τους οποίους μίλησα.

Στην πραγματικότητα, κανένας από αυτούς τους προγραμματιστές δεν είπε ότι το Xcode Cloud ήταν εντελώς αβάσιμο, υποδηλώνοντας ότι θα υπάρχει κάτι για τους περισσότερους ανθρώπους που εργάζονται για τη δημιουργία εφαρμογών για το οικοσύστημα της Apple. Με την προϋπόθεση ότι η Apple συνεχίσει να το βελτιώνει καθώς αλλάζουν οι ανάγκες των προγραμματιστών και εφόσον η τιμολόγησή της δεν είναι εξαιρετικά ακριβή, η Apple μπορεί να είναι νικητής με το Xcode Cloud.

Όπως πάντα, η απόδειξη βρίσκεται στην πουτίγκα και πολλά θα εξαρτηθούν από την κατάσταση στην οποία βρίσκεται το Xcode Cloud κατά την κυκλοφορία. Για πολλούς προγραμματιστές, ωστόσο, η φθινοπωρινή του κυκλοφορία δεν μπορεί να έρθει αρκετά σύντομα.

Συστάσεις των συντακτών

  • Ο αντίπαλος ChatGPT της Apple μπορεί να γράψει αυτόματα κώδικα για εσάς
  • Όλοι οι λόγοι που είμαι ενθουσιασμένος (και ανησυχώ) για τα ακουστικά Reality Pro της Apple
  • Τα επόμενα MacBook και iPad της Apple θα μπορούσαν να αντιμετωπίσουν σοβαρό πρόβλημα
  • Τα ακουστικά εικονικής πραγματικότητας της Apple δεν έχουν δολοφονική εφαρμογή, προειδοποιεί ο διακεκριμένος χρήστης
  • Να γιατί το WWDC θα μπορούσε να είναι ένα «κρίσιμο γεγονός» για την Apple