Bitcode - νέα τεχνολογία της Apple, η οποία λέει κανείς
Makradar Της τεχνολογίας / / December 19, 2019
επί WWDC 2015 υπήρχε μια τέτοια σειρά συναρπαστικών νέων προϊόντων που πολλοί προγραμματιστές έχουν χάσει μία από τις μεγαλύτερες καινοτομίες που παρουσίασε η Apple, - Bitcode.
Η σύνοδος ήταν αφιερωμένη στην Bitcode, ένας εκπρόσωπος της Apple Ανδρέας Vendker είπε Bitcode App Store θα επιτρέψει σε εφαρμογές βελτιστοποίηση για διαφορετικές συσκευές πριν από τη φόρτωση των χρηστών. Με άλλα λόγια, οι υπάρχουσες εφαρμογές στο App Store θα είναι σε θέση να επωφεληθούν από τις νέες επεξεργαστές χωρίς οποιαδήποτε ενέργεια εκ μέρους των προγραμματιστών, σε μια πλήρως αυτόματη λειτουργία, χωρίς την ενημέρωση και την εκ νέου δημοσίευση.
Στην πράξη, αυτό σημαίνει τα εξής... Αν η Apple να αλλάξει ξαφνικά την αρχιτεκτονική του επεξεργαστή σε μια συγκεκριμένη συσκευή, οι προγραμματιστές δεν είναι πλέον ανάγκη να ανανεώσει την υποστήριξή τους για την εφαρμογή της. Λόγω του γεγονότος ότι το App Store αυτόματα εκ νέου μεταγλώττιση της εφαρμογής, θα είναι σε θέση από την πρώτη μέρα στην εργασία με τους νέους επεξεργαστές, ανεξάρτητα από το αν είναι οι προγραμματιστές ακούσει για την εμφάνισή τους, ή αρ.
Τι είναι Bitcode
Αυτή είναι μια δύσκολη ερώτηση. Για να απαντηθεί το ερώτημα αυτό, θα πρέπει να γνωρίζετε Χαμηλό επίπεδο Virtual Machine (LLVM) - καθολική μετασχηματισμός σύστημα που χρησιμοποιείται για τη μετατροπή των υφιστάμενων κώδικα για να εγγενή κώδικα για διαφορετικές αρχιτεκτονικές.
LLVM αποτελείται από δύο μέρη: frontend και backend. Η πρώτη - μια γλώσσα προγραμματισμού που σας επιτρέπει να δημιουργήσετε την εφαρμογή σας, όπως Objective-C, Swift, Python ή Ruby. Η δεύτερη χρησιμοποιείται για την μεταγλώττιση της εφαρμογής να εγγενή κώδικα, το οποίο είναι ένα σύνολο οδηγιών κατανοητή από την CPU ξεχωριστά ληφθούν.
έτσι Bitcode είναι ιδιόμορφη στρώμα, το ενδιάμεσο γλώσσα που μπορεί εκ νέου μεταγλώττιση της εφαρμογής σε ένα σύνολο οδηγιών. Bitcode χρησιμοποιεί LLVM, να πάρετε τον κώδικα της εφαρμογής και να την μεταφέρει σε Bitcode. Η τεχνολογία ξέρει επίσης πώς να μετατρέψει αυτόν τον κώδικα σε ένα εκτελέσιμο αίτηση, με βάση το απαιτούμενο σύνολο οδηγιών.
Με απλά λόγια, αυτό θα επιτρέψει την Apple για να προσθέσετε υποστήριξη για νέες αρχιτεκτονικές στο backend App Store, το οποίο θα Bitcode, πώς να συντάξει την αίτηση για τη νέα αρχιτεκτονική.
Η Apple δεν φοβάται να αλλάξει την αρχιτεκτονική των επεξεργαστών
Όπως δείχνει η ιστορία, η Apple - μια από τις λίγες εταιρείες για την επιτυχή επιβιώσει από την αλλαγή της αρχιτεκτονικής σε βασικά προϊόντα της. Mac γραμμή των υπολογιστών έχει περάσει δύο φορές.
Η πιο σημαντική αλλαγή ήταν η μετάβαση στην αρχιτεκτονική PowerPC στην Intel το 2005. Η Apple έπεσε από ξεπερασμένες πλατφόρμα υλικού, δίνοντας προγραμματιστές νέες δυνατότητες και τα προ-προειδοποιούν.
μπορούμε να θυμηθούμε τη μετάβαση στην αρχιτεκτονική 64-bit των πρόσφατων εξελίξεων στο iPhone πριν από δύο χρόνια. Στη συνέχεια, οι προγραμματιστές έπρεπε να ξαναμεταγλωττίσετε τις αιτήσεις τους για να προσθέσετε στο 64-bit επεξεργαστή του iPhone 5s τους. Με Bitcode προγραμματιστές δεν χρειάζεται να επαναλάβει τις εφαρμογές τους ακόμα και μετά από σημαντικές αλλαγές στον υπολογισμό της αρχιτεκτονικής.
Αν η Apple ξαφνικά κινηθεί προς τη νέα αρχιτεκτονική, για παράδειγμα, στο iPad Pro, χάρη Bitcode εφαρμογές τρίτων θα στηρίξει τη νέα συσκευή αμέσως μετά την κυκλοφορία του.
Αυτή η νέα τεχνολογία είναι πολύ σημαντική, θα επιτρέπει στους προγραμματιστές να συμβαδίσει με την εποχή κατά την έναρξη νέων συσκευών ή αλλαγή της υφιστάμενης αρχιτεκτονικής.
iOS προγραμματιστής Caleb Davenport λέει ότι Bitcode έχει δύο συν και τα πλην. Η Apple δεν είναι πλέον απαραίτητο να περιμένετε για τους προγραμματιστές να παρέχει ενημέρωση εργαλεία για την υποστήριξη νέων συσκευών.
Το μόνο που φοβάμαι ότι η αίτησή μου μπορεί να συνταχθεί σε διαμορφώσεις που δεν μπορώ να επαληθεύει ότι, με τη σειρά του, θα οδηγήσει σε λάθη, τα οποία δεν μπορώ να αναπαραχθούν.
Caleb Davenport περίμεναν την εμφάνιση των συσκευών 64-bit σε προσφορά για να ελέγξετε την αίτησή σας σχετικά με το «πραγματικό» του σιδήρου και μόνο στη συνέχεια προσθέστε την κατάλληλη υποστήριξη στο πρόσωπό του. Στην περίπτωση της Bitcode, η οποία συγκεντρώνει αυτόματα τις αιτήσεις για νέες συσκευές χωρίς τη συμμετοχή των προγραμματιστών μπορεί να είναι εβδομάδες πριν ένας προγραμματιστής αγοράζει μια νέα συσκευή για τον έλεγχο, ενώ οι χρήστες θα χρησιμοποιήσει την εφαρμογή του και να ασχοληθεί με πιθανές σφάλματα.
Άλλοι προγραμματιστές πιστεύουν το αντίθετο. Έτσι, Sord Janssen αντιλαμβάνεται θετικά την Apple καινοτομίες που μειώνουν την ποσότητα της εργασίας που έχει να εκτελέσει την υποστήριξη νέων συσκευών. Πιστεύει ότι αν η Apple θα ξαφνικά αλλάξει σε επεξεργαστές της Intel στο νέο iPhone, από την πλευρά του δεν θα απαιτεί καμία ενέργεια για να παρέχει υποστήριξη για συσκευές την ημέρα απελευθέρωσης.
Οι άλλοι προγραμματιστές Bitcode αντιλαμβάνονται μια μικτή ευλογία. Η τεχνολογία φαίνεται να είναι καταπληκτικό, αλλά μένει να διευθετηθεί.
Το πρόβλημα είναι ότι η Apple δεν παρέχει επαρκείς πληροφορίες για τους προγραμματιστές. Παρά τη μεγάλη σημασία της, Bitcode αναφέρθηκε πολύ προσεκτικά στο WWDC, και ακόμα και αποκλείονται από ορισμένες από τις συνεδρίες. Σε εφαρμογές που χρησιμοποιούν οι βιβλιοθήκες κλειστού κώδικα, όπως, CocoaPods, Bitcode συνολικά Δεν είναι επιθυμητή διότι μπορεί να προκαλέσει σφάλματα κατά την ανάπτυξη της βιβλιοθήκης δεν προσθέτουν υποστήριξη για νέους αρχιτεκτονική.
Το πιο πιθανό, περισσότερες λεπτομέρειες θα είναι πιο κοντά στο iOS 9 έξοδο watchos και 2, αλλά ακόμα περίεργο το γεγονός ότι η Apple δεν είναι παρέχεται πλήρης τεκμηρίωση των Bitcode στο WWDC, το γεγονός, το οποίο δημιούργησε επίσης το φωτισμό για τις εν λόγω αλλάζει.
Ανεξάρτητα από την αρχιτεκτονική στο μέλλον
Medium χρήστη με το ψευδώνυμο αδρανειακής Lemon πιστεύειΌτι οι αλλαγές αυτές δείχνουν κάτι μεγαλύτερο. Bitcode απαιτείται σε εφαρμογές για το Apple Watch, αλλά συνιστάται μόνο για iOS, αλλά όπως γνωρίζουμε, οι τρέχουσες συστάσεις για το μέλλον συχνά εξελίσσονται σε υποχρεωτικές απαιτήσεις.
Για την Apple ρολόι, αυτό σημαίνει ότι τα ρολόγια επόμενη γενιά μπορεί να χρησιμοποιηθεί εντελώς διαφορετικούς επεξεργαστές, αλλά για προγραμματιστές δεν θα κάνει καμία διαφορά - App Store θα προσαρμόσει αυτόματα τις υπάρχουσες εφαρμογές σας στο νέο συσκευή.
Επιπλέον, Bitcode μπορεί να σημάνει μια πιθανή αλλαγή στην αρχιτεκτονική Mac. Bob Mansfield, ο οποίος απομακρύνθηκε από την εκτελεστική ομάδα για να ηγηθεί «ειδικά έργα» είναι ένας από τους υποψηφίους για την εργασία σε αυτό. Η Apple κάνει ήδη επεξεργαστές για iOS-συσκευές, έτσι ώστε η μετάβαση σε τσιπ της δικής της παραγωγής για το Mac δεν φαίνεται και τόσο τρελό.
Υπάρχει μόνο ένα εμπόδιο - Bitcode δεν υποστηρίζεται σε εφαρμογές για το OS X. Ίσως η λέξη κλειδί εδώ είναι «ακόμα», επειδή ο άνθρωπος ο οποίος εκπροσώπησε την τεχνολογία στο WWDC, που εργάζονται σε μια ομάδα OS X.
Οι αλλαγές αυτές θα σήμαινε για την Apple την ευκαιρία να πάει Mac με την Intel αρχιτεκτονική ARM χωρίς την ανάγκη προσαρμογής του πλαισίου των υφιστάμενων εφαρμογών τρίτων. Σε αυτή την περίπτωση, η εταιρεία θα απαλλαγούμε από την εξάρτηση από την Intel, έχουν δυσκολίες με την έγκαιρη παράδοση των τσιπ, εξαιτίας της οποίας η αναβολή απελευθέρωση των νέων προϊόντων της Apple.
Πρέπει να καταλάβουμε ότι αυτό είναι μια χρονοβόρα διαδικασία και δεν είναι απαραίτητο σήμα Bitcode αυτών των αλλαγών στο εγγύς μέλλον. Αλλά, ούτως ή άλλως, Bitcode κάνει η Apple πιο ευέλικτη για ριζικές αλλαγές υλικού για τις συσκευές τους. Επίσης, στο μέλλον, η εταιρεία δεν θα πρέπει να ενημερώσει τους προγραμματιστές για τις αλλαγές που θα της επιτρέψει να διατηρήσει τις πληροφορίες σχετικά με τις νέες συσκευές στο μυστικό μέχρι την παρουσίαση.
Οι προγραμματιστές μειωμένη εργασία για την προσαρμογή των εφαρμογών για τις ακόλουθες μεγάλες ενημερώσεις. Στην πραγματικότητα, γενικά δεν χρειάζεται να κάνουμε, αν και πολλοί υποπτεύονται ότι η διαδικασία δεν θα είναι τόσο εύκολο.
Bitcode θα πρέπει να επιτευχθεί κρίσιμη μάζα πριν από την αλλαγή της αρχιτεκτονικής θα είναι μια απλή διαδικασία. Αλλά η Apple παίζει «στο χρέος» και δίνει μια ενθουσιώδη προγραμματιστές την ευκαιρία να προετοιμαστεί για αυτό αναπόφευκτα θα συμβεί στο μέλλον.
μέσω