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

Τι νέο υπάρχει στη γλώσσα Swift 5 της Apple

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

Με αυτήν την αναβάθμιση, το ABI είναι πλέον σταθερό στις πλατφόρμες της Apple, οπότε οι βιβλιοθήκες Swift ενσωματώνονται πλέον σε κάθε μελλοντική έκδοση MacOS, iOS, WatchOS και TVOS. Επειδή οι προγραμματιστές δεν θα χρειάζεται πλέον να περιλαμβάνουν αυτές τις βιβλιοθήκες, οι εφαρμογές θα είναι πλέον μικρότερες και ευκολότερες στην κατασκευή.

Άλλες νέες δυνατότητες στο Swift 5 περιλαμβάνουν:

  • Υποστηρίζονται δυναμικοί τύποι με δυνατότητα κλήσης για τη βελτίωση της διαλειτουργικότητας με γλώσσες όπως JavaScript, Python και Ruby.
  • Swift 5 προεπιλογές για την επιβολή αποκλειστικής πρόσβασης στη μνήμη για εκδόσεις και εκδόσεις εντοπισμού σφαλμάτων. Αυτό αποσκοπεί στην ενίσχυση της ασφάλειας του Swift.
  • Το Swift 5 έχει μια νέα εφαρμογή String, νέους τύπους δεδομένων και εφαρμογή αποκλειστικής πρόσβασης στη μνήμη κατά τη διάρκεια του χρόνου εκτέλεσης.
  • Στην τυπική βιβλιοθήκη, το String έχει επαναπληρωθεί με κωδικοποίηση UTF-8 αντί για UTF-16, το οποίο μπορεί να οδηγήσει σε ταχύτερο κώδικα. Η διαλειτουργικότητα Objective-C διατηρείται.
  • Το Swift 5 βελτιώνει τους οριοθέτες των γραμματοσειρών συμβολοσειράς για την υποστήριξη πρωτογενούς κειμένου. Οι γραμμικές συμβολοσειρές μονής γραμμής και πολλαπλών γραμμών είναι ενεργοποιημένες και μπορούν να περιέχουν οποιοδήποτε περιεχόμενο.
  • Οι ιδιότητες Unicode για την υποστήριξη κοινής και προηγμένης επεξεργασίας κειμένου προστίθενται στο Unicode.Scalar τύπος.
  • Για διανύσματα SIMD (μεμονωμένες οδηγίες, πολλαπλά δεδομένα), η βιβλιοθήκη εκθέτει ένα υποσύνολο λειτουργιών στους τύπους SIMD που υποστηρίζονται από τους περισσότερους επεξεργαστές στη βιβλιοθήκη.
  • Έχουν γίνει βελτιώσεις απόδοσης στο Λεξικό και το Σετ.
  • Η προσθήκη ενός Αποτέλεσμα τύπος, για τη βελτίωση του χειρισμού σφαλμάτων.
  • Το Swift Package Manager έχει ρυθμίσεις κατασκευής συγκεκριμένων στόχων, κατοπτρισμό εξάρτησης, προσαρμοσμένους στόχους ανάπτυξης και δυνατότητα δημιουργίας δεδομένων κάλυψης κώδικα.
  • ο γρήγορο τρέξιμο Η εντολή μπορεί να εισαγάγει βιβλιοθήκες σε ένα βρόχο ανάγνωσης-εκτύπωσης-εκτύπωσης (REPL) χωρίς να χρειάζεται να δημιουργήσει ένα εκτελέσιμο.

Πού να κατεβάσετε το Swift 5

Μπορείτε να κατεβάσετε τα δυαδικά αρχεία Swift για Linux από το Swift.org. Είναι επίσης διαθέσιμο ως μέρος του Apple Xcode 10.2 IDE, το οποίο διατίθεται από το Apple Mac App Store.