Τι είναι το Project Catalyst; Εδώ είναι όλα όσα πρέπει να γνωρίζετε

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

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

Το Project Catalyst είναι μια μεγάλη υπόθεση στους κύκλους της Apple αυτές τις μέρες και για καλό λόγο: αναφέρεται στο έργο της Apple για να συγχωνεύσετε την ανάπτυξη για εφαρμογές iOS και Mac, επιτρέποντάς σας να τις χρησιμοποιείτε εναλλακτικά σε όλα τα είδη της Apple συσκευές.

Περιεχόμενα

  • Τι είναι το Project Catalyst της Apple;
  • Ποιο ειναι το νοημα?
  • Άρα θα μπορώ να χρησιμοποιώ όλες τις εφαρμογές μου σε MacOS ή iOS;
  • Υπάρχουν εφαρμογές καθολικές αυτήν τη στιγμή;
  • Γιατί οι προγραμματιστές δεν το κάνουν αυτό;

Στο WWDC 2019, η Apple το αποκάλυψε επίσημα ως «Project Catalyst», πιστεύοντας ότι παλαιότερα ήταν γνωστό ως Project Marzipan. Είναι ένα μεγάλο εγχείρημα που απέχει χρόνια από την ολοκλήρωση, αλλά οι σπόροι έχουν φυτευτεί για ένα πολύ διαφορετικό μέλλον για το Mac σας.

Τι είναι το Project Catalyst της Apple;

Είναι η προσπάθεια της Apple να κάνει τις εφαρμογές του καθολικές σε iOS και MacOS. Με άλλα λόγια, θα μπορούσε να κάνει πολύ πιο απλό για τους προγραμματιστές να μεταφράζουν τις εφαρμογές τους σε iPhone, iPad ή Mac. Η εφαρμογή θα συγχρονίζεται φυσικά καθώς μετακινείστε μεταξύ συσκευών και θα μοιράζεται όλες τις ίδιες πληροφορίες, ώστε να μπορείτε να συνεχίσετε τη χρήση της.

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

  • Έχετε iPhone, iPad ή Apple Watch; Πρέπει να το ενημερώσετε τώρα
  • Να γιατί το WWDC θα μπορούσε να είναι ένα «κρίσιμο γεγονός» για την Apple
  • Αντικατάσταση μπαταρίας MacBook Pro: όλα όσα πρέπει να γνωρίζετε

Στο παρελθόν, οι εφαρμογές MacOS και iOS αναπτύχθηκαν με διαφορετικά εργαλεία και διαφορετικούς στόχους. Το Catalyst επιδιώκει να συγκλίνει την ανάπτυξη σε μια ενιαία προσπάθεια - μια μέθοδο που θα παράγει μια εφαρμογή που μπορεί να λειτουργήσει σε οποιαδήποτε συσκευή Apple χωρίς να χρειάζεται σημαντικές αλλαγές. Αυτό σημαίνει ότι μέρος του Catalyst παρέχει σε τρίτους προγραμματιστές ένα νέο Xcode κιτ ανάπτυξης που θα τους επιτρέψει να δημιουργήσουν αυτές τις καθολικές εφαρμογές. Η Apple εξήγησε ότι σε ορισμένες περιπτώσεις θα είναι τόσο απλό όσο οι προγραμματιστές επιλέγουν ένα πλαίσιο ελέγχου στο Xcode, με την εφαρμογή της Apple, στη συνέχεια, βεβαιωθείτε ότι έχουν ληφθεί όλα τα απαραίτητα βήματα για να διασφαλιστεί η διασταυρούμενη πλατφόρμα συμβατότητα.

Ποιο ειναι το νοημα?

Υπάρχουν διάφοροι λόγοι για τους οποίους η Apple εργάζεται σε αυτό το σημαντικό έργο. Πρώτα απ 'όλα, οτιδήποτε κάνει τη ζωή πιο εύκολη για τους προγραμματιστές της Apple είναι καλά νέα για όλα τα μέρη. Οι προγραμματιστές δεν χρειάζεται να ανησυχούν για την κωδικοποίηση της ίδιας εφαρμογής δύο φορές, εξοικονομώντας έτσι χρόνο και προσπάθεια. Η Apple μπορεί να κάνει πιο ελκυστική την προοπτική ανάπτυξης για τις πλατφόρμες της. και οι χρήστες δυνητικά λαμβάνουν εφαρμογές και ενημερώσεις πιο γρήγορα. Αυτή είναι η κύρια αιτιολόγηση που έδωσε η Apple για να ξεκινήσει το Project Catalyst.

Τούτου λεχθέντος, υπάρχουν άλλα οφέλη από το έργο. Πρώτον, συμβάλλει στην ενίσχυση της ενσωμάτωσης στο οικοσύστημα της Apple. Μια εφαρμογή Mac, για παράδειγμα, είναι πολύ πιο εύκολο να παραλάβετε και να μάθετε εάν γνωρίζετε ήδη πώς λειτουργεί στο iOS. Δεν υπάρχουν πλέον περιπτώσεις όπου η ίδια εφαρμογή λειτουργεί με μπερδεμένα διαφορετικούς τρόπους σε διαφορετικές πλατφόρμες Apple. Και αν οι εφαρμογές είναι εύκολες στη χρήση σε όλο το οικοσύστημα της Apple, η Apple σίγουρα δεν θα παραπονεθεί.

Αυτό για το οποίο η Apple ήταν πολύ σαφές, ωστόσο, είναι ότι το Project Catalyst δεν προμηνύω το συγχώνευση iOS και MacOS. Τα δύο συστήματα είναι εγγενώς διαφορετικά, με διαφορετικές περιπτώσεις χρήσης και διαφορετικούς σκοπούς. Ο Tim Cook ήταν πολύ ξεκάθαρος στην πεποίθησή του ότι η συγχώνευση των δύο θα αποδυναμώσει και τα δύο συστήματα, οδηγώντας σε δυστυχισμένους συμβιβασμούς και χαμηλότερες επιδόσεις. Συγγνώμη, υποψήφιοι για συγχώνευση - δεν συμβαίνει.

Άρα θα μπορώ να χρησιμοποιώ όλες τις εφαρμογές μου σε MacOS ή iOS;

Οχι τόσο γρήγορα! Το Catalyst βρίσκεται ακόμη σε εξέλιξη, καθώς η Apple συνεχίζει να παρέχει τα εργαλεία που χρειάζονται οι προγραμματιστές για τη δημιουργία ή τη μετάβαση των εφαρμογών τους. Στην επανάληψη του ετήσιου 2019 της Apple συνέδριο προγραμματιστών, WWDC, η εταιρεία κυκλοφόρησε το Xcode SDK που θα χρειαστούν οι προγραμματιστές για να δημιουργήσουν καθολικές εφαρμογές. Μόλις δημιουργηθεί, οι προγραμματιστές θα πρέπει να υποβάλουν την εφαρμογή για εξέταση τόσο σε iOS όσο και σε MacOS, αν και η Apple σκοπεύει να δημιουργήσει επίσης μια ενιαία καθολική διαδικασία υποβολής.

Ευτυχώς για τους προγραμματιστές, το κιτ ανάπτυξης δεν θα πρέπει να είναι πολύ δύσκολο να υιοθετηθεί. Τόσο το iOS όσο και το MacOS χρησιμοποιούν τον ίδιο κώδικα Unix, χρησιμοποιούν το Metal πλαίσιο και έχουν άλλες ομοιότητες που τους δίνουν ήδη πολλά κοινά για ανάπτυξη. Ορισμένοι προγραμματιστές ανακάλυψαν ότι θα μπορούσαν να δώσουν στις εφαρμογές τους καθολικές δυνατότητες μετά από λίγες μόνο ώρες επεξεργασίας. Αλλά για τους περισσότερους, η χρήση των νέων εργαλείων της Catalyst θα χρειαστεί λίγο χρόνο για να μάθουν, ακόμη και μετά την κυκλοφορία τους, και δεν θα είναι όλες οι εφαρμογές κατάλληλες υποψήφιες.

Υπάρχουν εφαρμογές καθολικές αυτήν τη στιγμή;

Ναι — η Apple έχει κάνει πολλές από τις εφαρμογές της για iOS καθολικές, ως ένα είδος βιτρίνας για το τι υποτίθεται ότι θα επιτύχει το Catalyst. Αυτές οι εφαρμογές περιλαμβάνουν Νέα, Σπίτι, Αποθέματα, και Φωνητικά σημειώματα. Η εταιρεία πρόσθεσε περισσότερες εφαρμογές, συμπεριλαμβανομένων των Apple Music, Podcasts και TV, όταν MacOS Catalina κυκλοφόρησε στα τέλη του 2019.

Ωστόσο, έχετε κατά νου ότι ο στόχος του Catalyst είναι να κάνει τις εφαρμογές και στα δύο λειτουργικά συστήματα καθολικές, πράγμα που σημαίνει ότι οι εφαρμογές Mac θα μπορούν επίσης να περάσουν στο iOS. Αξίζει επίσης να αναφέρουμε ότι η λήψη αυτών των εφαρμογών ήταν μικτή: Οι χρήστες βρήκαν ότι οι μεταβάσεις ήταν αδέξιες, ειδικά όταν πρόκειται για στοιχεία ελέγχου που βασίζονται σε Mac, δείχνοντας ότι η προσαρμογή προηγούμενων εκδόσεων εφαρμογών δεν είναι καθόλου απλή επεξεργάζομαι, διαδικασία. Η Apple γνωρίζει τα προβλήματα οδοντοφυΐας, και έχει ορίσει ότι εργάζεται για τη βελτίωση της εμπειρίας στο μέλλον.

ΕΝΑ αριθμός προγραμματιστών έχουν εκδηλώσει ενδιαφέρον να χρησιμοποιήσουν το Catalyst για να κάνουν τις εφαρμογές τους διαθέσιμες παγκοσμίως. Ωστόσο, δεν έχουν δεσμευτεί πολλά τρίτα μέρη σε αυτό ακόμη. Περιμένετε αυτό να αρχίσει να αλλάζει, τώρα που WWDC 2019 κυκλοφόρησε το Catalyst SDK μαζί με το MacOS Catalina. Για παράδειγμα, εταιρείες κοινωνικών μέσων όπως το Twitter παρέχουν ήδη εναλλάξιμες εφαρμογές.

Γιατί οι προγραμματιστές δεν το κάνουν αυτό;

Το Catalyst έχει πολλά πλεονεκτήματα, αλλά υπάρχουν δύο λόγοι για τους οποίους οι προγραμματιστές μπορεί να μην ενδιαφέρονται. Πρώτον, η ανάπτυξη και η υποβολή εφαρμογών iOS ελέγχονται πιο αυστηρά από την Apple — οι εφαρμογές είναι διαθέσιμες προς πώληση μόνο μέσω του καταστήματος iOS, ενώ σε Mac οι χρήστες μπορούν ακόμα να αγοράσουν εφαρμογές από άλλες πηγές. Οι προγραμματιστές που προτιμούν τις πιο ήπιες επιλογές πωλήσεων Mac μπορεί να μην θέλουν να κάνουν το ταξίδι στο iOS.

Δεύτερον, όπως ανακάλυψε η ίδια η Apple, η καθολική εφαρμογή των εφαρμογών απαιτεί προκλητικές αλλαγές διεπαφής. Οι εφαρμογές πρέπει να είναι πλήρως ελεγχόμενες από οθόνες αφής, αλλά και φιλικές για ποντίκια και πληκτρολόγια (και trackpad, αλλαγή μεγέθους παραθύρων, γραμμές κύλισης και λειτουργίες μεταφοράς/απόθεσης… καταλαβαίνετε). Η συμπερίληψη και των δύο ταυτόχρονα μπορεί να είναι μια πρόκληση για ορισμένους προγραμματιστές, ειδικά κατά την ενημέρωση παλαιότερων εφαρμογών. Εάν χρειάζεται πάρα πολλή δουλειά για να γίνουν και τα δύο ή εάν τα αποτελέσματα δεν είναι εντυπωσιακά, οι προγραμματιστές μπορεί να μην ασχοληθούν.

Τα επόμενα δύο χρόνια θα είναι πολύ σημαντικά για την υιοθέτηση του Catalyst. Η Apple αναμένεται να κυκλοφορήσει ενημερώσεις για το Catalyst SDK έως το 2021, συμπεριλαμβανομένης της αυξανόμενης συμβατότητας για διάφορες εφαρμογές. Ωστόσο, η εταιρεία αναμένεται επίσης να κάνει τη διαδικασία ανάπτυξης και υποβολής πιο αποτελεσματική, έως ότου οι προγραμματιστές θα μπορέσουν να χρησιμοποιήσουν ένα σύνολο εργαλείων και να κάνουν μία υποβολή τόσο για iOS όσο και για MacOS.

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

  • Τι είναι η RAM; Εδώ είναι όλα όσα πρέπει να γνωρίζετε
  • Apple M2 Ultra: όλα όσα πρέπει να γνωρίζετε για το πιο ισχυρό τσιπ της Apple
  • Nvidia RTX DLSS: όλα όσα πρέπει να γνωρίζετε
  • Τι είναι ένα μιμίδιο; Εδώ είναι όλα όσα πρέπει να γνωρίζετε
  • Τι είναι το HDMI 2.0b; Εδώ είναι όλα όσα πρέπει να γνωρίζετε