Προγραμματισμός

Η Apple θα εφαρμόσει εκ νέου το πρόγραμμα οδήγησης μεταγλωττιστή Swift στο Swift

Με το νέο έργο swift-driver, η Apple αναπτύσσει μια νέα εφαρμογή του προγράμματος οδήγησης μεταγλωττιστή Swift. Γραμμένο στο Swift, το νέο πρόγραμμα οδήγησης μεταγλωττιστή Swift προορίζεται να αντικαταστήσει το υπάρχον πρόγραμμα οδήγησης, το οποίο είναι γραμμένο στο C ++, με μια πιο επεκτάσιμη και διατηρήσιμη βάση κώδικα.

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

Το πρόγραμμα οδήγησης μεταγλωττιστή Swift είναι ένα πρόγραμμα για το συντονισμό της συλλογής του πηγαίου κώδικα Swift σε μεταγλωττισμένα αποτελέσματα, συμπεριλαμβανομένων εκτελέσιμων, βιβλιοθηκών, αρχείων αντικειμένων και ενοτήτων. Αυτό το πρόγραμμα χρησιμοποιείται για την επίκληση εκδόσεων κώδικα Swift όπως ταχύς ή swiftc από τη γραμμή εντολών, και επίσης καλείται από εργαλεία όπως το Swift Package Manager και το Xcode.

Άλλοι στόχοι του γρήγορος οδηγός περιλαμβάνω:

  • Προσφέροντας αρχιτεκτονική βασισμένη στη βιβλιοθήκη για καλύτερη ενσωμάτωση με εργαλεία κατασκευής.
  • Παροχή πλατφόρμας για πειραματισμό με πιο αποτελεσματικά μοντέλα κατασκευής για το Swift.
  • Αξιοποίηση υφιστάμενων τεχνολογιών Swift build όπως SwiftPM και llbuild.

Πρόσβαση στο πρόγραμμα οδήγησης swift

Η Apple δημοσίευσε οδηγίες σχετικά με το πώς να ξεκινήσετε με το swift-driver στο GitHub, συμπεριλαμβανομένης της χρήσης swift-driver αντί του τρέχοντος προγράμματος οδήγησης Swift. Οι συνεισφορές στο έργο είναι ευπρόσδεκτες.

$config[zx-auto] not found$config[zx-overlay] not found