Αποκλειστικό: Μια εσωτερική ματιά στο Marzipan, το μυστικό σχέδιο της Apple για την ενοποίηση των εφαρμογών macOS και iOS

click fraud protection

Όταν ο Steve Jobs δούλευε στο NeXTSTEP OS στα τέλη της δεκαετίας του '80 και στις αρχές της δεκαετίας του '90, αυτός και η ομάδα του δημιούργησαν το Cocoa API που χρησιμεύει ως βάση για όλες τις σύγχρονες πλατφόρμες υπολογιστών της Apple. Ένα βασικό στοιχείο του Cocoa είναι το AppKit, ένα πλαίσιο για προγραμματιστές που περιλαμβάνει τα υποκείμενα καθολικά στοιχεία για γραφικές διεπαφές χρήστη σε μηχανήματα που εκτελούν το Cocoa AI. Έκτοτε, όλες οι εφαρμογές macOS δημιουργούνται χρησιμοποιώντας το πλαίσιο AppKit για στοιχεία, επιτρέποντας έναν βελτιωμένο σχεδιασμό σε όλο το λειτουργικό σύστημα.

Όταν η Apple άρχισε να εργάζεται για το iPhone το 2005, ο Jobs έπρεπε να αποφασίσει μεταξύ της δημιουργίας ενός iPod που πραγματοποιεί τηλεφωνικές κλήσεις ή ενός τηλεφώνου που εκτελεί μια τροποποιημένη έκδοση OS X. Ο Jobs πήγε με το OS X και ενώ οι βασικές αρχές του τι θα γινόταν iOS βασίζονταν στο κακάο και μοιράζονταν την ίδια δομή με το OS X, η Apple δημιούργησε ένα νέο πλαίσιο, το UIKit, για τις πτυχές GUI του iPhone OS. Τα στοιχεία UIKit, ενώ μοιράζονται παρόμοια γλώσσα σχεδιασμού με τα αντίστοιχα Mac, προσαρμόστηκαν στο σχεδιασμό του iPhone και εφευρέθηκαν εκ νέου για αλληλεπίδραση αφής.

Καθώς περνούσε ο καιρός, η Apple συνέχισε να κυκλοφορεί περισσότερες συσκευές με iOS ή κάποια τροποποιημένη έκδοση του, συμπεριλαμβανομένων του iPad, του Apple Watch και του watchOS του και του Apple TV και του tvOS. Όλες αυτές οι πλατφόρμες είναι στον πυρήνα τους το iOS και όλες οι εφαρμογές που κατασκευάζονται για αυτές τις συσκευές και το λειτουργικό σύστημα χρησιμοποιούν μια κοινόχρηστη βιβλιοθήκη UIKit για τις εφαρμογές τους. Αυτό σημαίνει ότι όταν ένας προγραμματιστής δημιουργεί μια εφαρμογή για iPhone, μπορεί να δημιουργήσει γρήγορα μια έκδοση iPad επιλέγοντας απλώς ένα πλαίσιο στην εφαρμογή ανάπτυξης Xcode της Apple. Ενώ οι περισσότεροι προγραμματιστές θα προσαρμόσουν εκ νέου ορισμένες πτυχές για τη μεγαλύτερη συσκευή, ένας προγραμματιστής μπορεί υποθετικά να έχει μια έκδοση iPad της εφαρμογής του χωρίς καμία ανάγκη αλλαγής.

Περιεχόμενα

  • The App Store Paradox
  • Αμυγδαλωτό
  • Μια Ενιαία Εμπειρία
  • Σχετικές αναρτήσεις:

The App Store Paradox

Το 2011, η Apple κυκλοφόρησε το Mac App Store. Η κίνηση φαινόταν εμφανής μετά την επιτυχία του iPhone App Store, που κυκλοφόρησε για πρώτη φορά το 2008. Το Mac είχε ήδη μια απίστευτα μεγάλη κοινότητα προγραμματιστών και η Apple ήλπιζε να βελτιώσει την κοινότητα για να δημιουργήσει μια πιο απρόσκοπτη εμπειρία για τους καταναλωτές και να πάρει το 30% των κερδών μαζί της. Επιπλέον, η Apple περίμενε ότι, όπως έκανε με το iPhone, η δημιουργία ενός Mac App Store θα αύξανε τους προγραμματιστές έσοδα, τα οποία, με τη σειρά τους, θα οδηγούσαν σε καλύτερες εφαρμογές, κάτι που θα είχε ως αποτέλεσμα περισσότερες πωλήσεις Mac, κάτι που θα είχε ως αποτέλεσμα περισσότερες προγραμματιστές. Κάποιοι στην εταιρεία υποψιάστηκαν ακόμη και ότι η κίνηση θα μπορούσε να τριπλασιάσει ή να τετραπλασιάσει μόνη της τις συνολικές πωλήσεις Mac. Αυτό αποδείχθηκε λάθος.

Ενώ υπήρχαν και εξακολουθούν να υπάρχουν ορισμένα προβλήματα με το Mac App Store, ο πιο σημαντικός αποτρεπτικός παράγοντας για τους προγραμματιστές ήταν η εισαγωγή του "sandboxing". Η τεχνολογία απαιτούσε ότι μια εφαρμογή Mac λειτουργεί εντός ορισμένων ορίων του macOS που πρέπει να γίνει αποδεκτή στο App Store και οι περισσότεροι προγραμματιστές διαπίστωσαν ότι η λειτουργικότητα των εφαρμογών τους δεν εμπίπτει σε αυτές τις παραμέτρους. Ακόμη και όταν το έκανε, πολλοί προγραμματιστές ανακάλυψαν τελικά ότι η έκθεση στο App Store δεν ήταν αξίζει την περικοπή 30% της Apple από τις συνολικές πωλήσεις και βρήκε καλύτερα αποτελέσματα πουλώντας τις εφαρμογές της ανεξάρτητα.

Στη συνέχεια, τα άλλα App Stores της Apple συνέχισαν να αναπτύσσονται. Λόγω των κοινόχρηστων στοιχείων και αρχιτεκτονικών των πλατφορμών, ένας προγραμματιστής μπορεί πλέον να δημιουργήσει μία καταχώριση στο App Store και να έχει εκδόσεις iPhone, iPad, TV και Watch σε ένα πακέτο.

Αμυγδαλωτό

Φέτος, η Apple έχει ένα σχέδιο να διορθώσει την κατάσταση της εφαρμογής στο Mac. Όπως αναφέρθηκε αρχικά από το Bloomberg, τα σχέδια της Apple να αποκαλύψει ένα νέο, κοινόχρηστο πλαίσιο για όλες τις πλατφόρμες της στο φετινό WWDC, το οποίο πρόκειται να πραγματοποιηθεί την πρώτη εβδομάδα του Ιουνίου, σύμφωνα με πηγές που γνωρίζουν τα σχέδια.

Το νέο κοινό πλαίσιο θα είναι μια σημαντική αλλαγή στη στρατηγική εφαρμογών της Apple και η εταιρεία ελπίζει ότι θα αναζωογονήσει τις πωλήσεις Mac και το Mac App Store.

Με το νέο πλαίσιο, οι προγραμματιστές θα μπορούν να γράψουν ένα σύνολο κώδικα και, με ελάχιστες αλλαγές, να τον εκτελούν σε όλες τις πλατφόρμες της Apple, συμπεριλαμβανομένων των macOS και iOS. Αυτό θα επιτευχθεί μέσω μιας νέας βιβλιοθήκης στοιχείων, επανασχεδιασμένης ώστε να ταιριάζει και στις δύο πλατφόρμες και να ταιριάζει με Η συνολική ανανέωση σχεδίασης, η οποία αναμενόταν να κυκλοφορήσει με το iOS 12, ωστόσο, μπορεί να έχει αναβληθεί 2019.

Για παράδειγμα, ένας προγραμματιστής θα μπορεί να δείξει μια προβολή γραμμής εργαλείων στον κώδικά του και η γραμμή εργαλείων θα εμφανιστεί με Ωστόσο, οι ίδιες λειτουργίες τόσο στις εκδόσεις macOS όσο και στις εκδόσεις iOS θα επαναδιαμορφωθούν ώστε να ταιριάζουν με τις συγκεκριμένες πλατφόρμα.

Η Apple θα κυκλοφορήσει νέες εκδόσεις για όλες τις εφαρμογές της για να υιοθετήσει το νέο πλαίσιο και να εισαγάγει για πρώτη φορά ορισμένες από αυτές τις εφαρμογές στο Mac, συμπεριλαμβανομένων των Podcast, της τηλεόρασης και άλλων.

Μόλις μια εφαρμογή ξαναγραφτεί για να υποστηρίξει το νέο πλαίσιο, ο προγραμματιστής θα μπορεί να δημοσιεύσει ένα καθολικό δυαδικό αρχείο για macOS, iOS, tvOS και watchOS στο App Store. Είναι σημαντικό να σημειωθεί ότι το Mac και όλες οι άλλες συσκευές της Apple λειτουργούν σε διαφορετικές αρχιτεκτονικές, οπότε ενώ οι μη ενημερωμένες εφαρμογές δεν θα εκτελούνται σε Mac, το νέο πλαίσιο θα πρέπει να επιτρέπει μια εντυπωσιακά παρόμοια εμπειρία σε όλα τα πλατφόρμες.

Η Apple σκέφτηκε επίσης να χαλαρώσει ή να καταργήσει πλήρως τους περιορισμούς sandbox του Mac App Store στο φετινό WWDC. Ενώ η εταιρεία είναι απίθανο να επιλέξει την πλήρη κατάργηση, οι προγραμματιστές πιθανότατα θα μπορούν να έχουν ευρύτερη πρόσβαση στο Mac στο App Store.

Μια Ενιαία Εμπειρία

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

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

Ανυπομονείτε για μια πιο ενοποιημένη εμπειρία από το οικοσύστημα της Apple;

Μπινιαμίν Γκόλντμαν(Ανώτερος συγγραφέας)

Ο Binyamin γράφει για την Apple και τον τεχνολογικό τομέα συνολικά για πάνω από πέντε χρόνια.

Το έργο του έχει παρουσιαστεί σε Forbes, MacWorld, Giga, MacLife, κι αλλα.

Επιπλέον, η Goldman είναι ο ιδρυτής της BZG, μιας εταιρείας ανάπτυξης λογισμικού που εστιάζει στις συσκευές Apple.