Apple
Swift System furnisce un unicu puntu d'accessu à l'interfacce di u sistema chì ponu esse aduprati in tutte e plataforme supportate senza a necessità di framework C specifichi in i prugrammi Swift. À u listessu tempu, Swift System ùn unifica micca i chjami di u sistema, ma furnisce un subset separatu di API per ogni piattaforma supportata, tenendu in contu u cumpurtamentu di sta piattaforma è riflettendu accuratamente l'interfacce di u sistema operatore di livellu bassu. L'obiettivu chjave di a creazione di u Sistema Swift hè di simplificà u sviluppu di biblioteche è applicazioni multipiattaforma cum'è
cunfortu.
Pudete ancu nutà
A nova versione aghjusta un supportu iniziale per a piattaforma Windows è
Float 16,
A dimensione di l'applicazioni resultanti hè stata ridutta - se in Swift 4 a dimensione di u prugramma assemblatu era 2.3 volte più grande di a versione in Objective-C, avà u gap hè ridutta à 1.5 volte. A nova versione accelera ancu significativamente l'edificazione incrementale è u codice di custruzione cù un gran numaru di pruprietà è funzioni impurtate da altre biblioteche. I strumenti di diagnostichi in u compilatore è a qualità di i missaghji d'errore sò stati migliurati. U gestore di pacchetti furnisce a capacità di include risorse supplementari necessarie in runtime, cum'è l'imaghjini, in pacchetti. U gestore di pacchetti aghjunghjenu ancu supportu per i cumpunenti per a localizazione è a capacità di definisce e dipendenze cundiziunali.
Ricurdativi chì a lingua Swift eredita i migliori elementi di e lingue C è Objective-C, è furnisce un mudellu d'ughjettu cumpatibile cù Objective-C (u codice Swift pò esse mischiatu cù u codice C è Objective-C), ma differisce in l'usu di l'automaticu. allocazione di memoria è cuntrollu overflow di variàbili è arrays, chì aumenta significativamente l'affidabilità è a sicurità di u codice. Swift offre ancu assai tecnichi di prugrammazione muderni, cum'è chjusi, prugrammazione generica, espressioni lambda, tuple è tipi di dizziunariu, operazioni di cullizzioni veloci è elementi di prugrammazione funziunale. A versione Linux ùn hè micca ligata à l'Objective-C Runtime, chì permette a lingua per esse usata in ambienti chì mancanu di supportu Objective-C.
L'implementazione Swift hè custruita utilizendu tecnulugia da u prugettu LLVM gratuitu. Per assicurà un altu rendiment, i prugrammi Swift sò compilati in codice nativu chì corre 30% più veloce di u codice Objective-C in teste Apple. Invece di un cullettore di basura, Swift usa u conte di riferimentu di l'ughjettu. U pacchettu include un gestore di pacchetti
Source: opennet.ru