Swift (Italiano)

Modern

Swift è il risultato delle ultime ricerche sui linguaggi di programmazione, combinate con decenni di esperienza nella creazione di piattaforme Apple. I parametri denominati sono espressi in una sintassi pulita che rende le API in Swift ancora più facili da leggere e gestire. Ancora meglio, non è nemmeno necessario digitare il punto e virgola. I tipi dedotti rendono il codice più pulito e meno soggetto a errori, mentre i moduli eliminano le intestazioni e forniscono spazi dei nomi. Per supportare al meglio le lingue internazionali e le emoji, le stringhe sono corrette per Unicode e utilizzano una codifica basata su UTF-8 per ottimizzare le prestazioni per unampia varietà di casi duso. La memoria viene gestita automaticamente utilizzando un conteggio dei riferimenti rigoroso e deterministico, riducendo al minimo lutilizzo della memoria senza loverhead della raccolta di dati inutili.

Dichiara nuovi tipi con metodi moderni e diretti sintassi. Fornisci valori predefiniti per le proprietà dellistanza e definisci inizializzatori personalizzati.

Aggiungi funzionalità ai tipi esistenti utilizzando le estensioni e riduci il boilerplate con interpolazioni di stringhe personalizzate.

Estendi rapidamente i tuoi tipi personalizzati da accettare vantaggio di potenti funzionalità linguistiche, come la codifica e decodifica JSON automatiche.

Esegui potenti trasformazioni personalizzate utilizzando chiusure semplificate.

Questi concetti lungimiranti si traducono in un linguaggio divertente e facile da usare.

Swift ha molte altre funzionalità per rendere il tuo codice più espressivo:

  • Generics potenti e semplici da usare
  • Estensioni di rendere la scrittura di codice generico ancora più semplice
  • Funzioni di prima classe e una sintassi di chiusura leggera
  • Iterazione rapida e concisa su un intervallo o una raccolta
  • Tuple e più valori di ritorno
  • Struct che supportano metodi, estensioni e protocolli
  • Gli enum possono avere payload e supportare la corrispondenza dei modelli
  • Pattern di programmazione funzionale, ad es. mappa e filtro
  • Gestione nativa degli errori tramite try / catch / throw

Progettato per la sicurezza

Swift elimina intere classi di codice non sicuro. Le variabili vengono sempre inizializzate prima delluso, gli array e gli interi vengono controllati per loverflow, la memoria viene gestita automaticamente e lapplicazione dellaccesso esclusivo alla memoria protegge da molti errori di programmazione. La sintassi è ottimizzata per semplificare la definizione del tuo intento: ad esempio, semplici parole chiave di tre caratteri definiscono una variabile (var) o una costante (let). E Swift sfrutta ampiamente i tipi di valore, soprattutto per i tipi di uso comune come array e dizionari. Ciò significa che quando crei una copia di qualcosa con quel tipo, sai che non verrà modificato altrove.

Unaltra caratteristica di sicurezza è che per impostazione predefinita gli oggetti Swift non possono mai essere nulli. In effetti, il compilatore Swift ti impedirà di provare a creare o utilizzare un oggetto nullo con un errore in fase di compilazione. Ciò rende la scrittura del codice molto più pulita e sicura e previene una vasta categoria di arresti anomali di runtime nelle app. Tuttavia, ci sono casi in cui nil è valido e appropriato. Per queste situazioni Swift dispone di una funzionalità innovativa nota come optional. Un optional può contenere zero, ma la sintassi Swift ti costringe a gestirlo in sicurezza usando il? sintassi per indicare al compilatore che comprendi il comportamento e che lo gestirai in sicurezza.

Usa gli optional quando potresti avere unistanza per tornare da una funzione, oppure no.

Caratteristiche come il binding opzionale, il concatenamento opzionale e il nil coalescing ti consentono di lavorare in modo sicuro ed efficiente con valori opzionali.

Veloce e potente

Sin dal suo primo concepimento, Swift è stato costruito per essere veloce. Utilizzando la tecnologia del compilatore LLVM ad alte prestazioni, il codice Swift viene trasformato in codice nativo ottimizzato che ottiene il massimo dallhardware moderno. Anche la sintassi e la libreria standard sono state ottimizzate per fare in modo che il modo più ovvio di scrivere il codice funzioni al meglio sia che venga eseguito nellorologio al polso o su un cluster di server.

Swift è un successore per entrambi i linguaggi C e Objective-C. Include primitive di basso livello come tipi, controllo di flusso e operatori. Fornisce inoltre funzionalità orientate agli oggetti come classi, protocolli e generici, offrendo agli sviluppatori Cocoa e Cocoa Touch le prestazioni e la potenza che richiedono.

Great First Language

Swift può aprire le porte al mondo della codifica. In effetti, è stato progettato per essere il primo linguaggio di programmazione di chiunque, sia che tu sia ancora a scuola o che stia esplorando nuovi percorsi di carriera. Per gli insegnanti, Apple ha creato un programma gratuito per insegnare a Swift sia dentro che fuori dallaula. I programmatori alle prime armi possono scaricare Swift Playgrounds, unapp per iPad che rende i primi passi con il codice Swift interattivi e divertenti.

Gli aspiranti sviluppatori di app possono accedere a corsi gratuiti per imparare a creare le loro prime app in Xcode.E gli Apple Store di tutto il mondo ospitano Today at Apple Coding & sessioni di app in cui puoi fare esperienza pratica con il codice Swift.

Ulteriori informazioni sulle risorse didattiche Swift da Apple

Sorgente e compatibilità binaria

Con Swift 5, non devi modificare nessuno dei tuoi codici Swift 4 per utilizzare la nuova versione del compilatore. Invece puoi iniziare a utilizzare il nuovo compilatore ed eseguire la migrazione al tuo ritmo, sfruttando le nuove funzionalità di Swift 5, un modulo alla volta. E Swift 5 ora introduce la compatibilità binaria per le app. Ciò significa che non è più necessario includere le librerie Swift nelle app destinate alle versioni del sistema operativo attuali e future, perché le librerie Swift saranno incluse in ogni versione del sistema operativo in futuro. Le tue app sfrutteranno lultima versione della libreria nel sistema operativo e il tuo codice continuerà a essere eseguito senza essere ricompilato. Questo non solo semplifica lo sviluppo della tua app, ma riduce anche le dimensioni della tua app e il suo tempo di lancio.

Open Source

Swift è sviluppato allo scoperto da Swift. org, con codice sorgente, un bug tracker, forum e build di sviluppo regolari disponibili per tutti. Questa vasta comunità di sviluppatori, sia allinterno di Apple che centinaia di collaboratori esterni, lavorano insieme per rendere Swift ancora più sorprendente. Esiste una gamma ancora più ampia di blog, podcast, conferenze e meetup in cui gli sviluppatori della community condividono le loro esperienze su come realizzare il grande potenziale di Swift.

Cross Platform

Swift supporta già tutti Piattaforme Apple e Linux, con i membri della comunità che lavorano attivamente per portarli su ancora più piattaforme. Con SourceKit-LSP, la comunità sta anche lavorando per integrare il supporto Swift in unampia varietà di strumenti per sviluppatori. Siamo entusiasti di vedere più modi in cui Swift rende il software più sicuro e veloce, rendendo anche la programmazione più divertente.

Swift per Server

Mentre Swift supporta molte nuove app su piattaforme Apple , viene utilizzato anche per una nuova classe di moderne applicazioni server. Swift è perfetto per luso in app server che richiedono sicurezza in fase di esecuzione, prestazioni compilate e un ridotto ingombro di memoria. Per guidare la direzione di Swift per lo sviluppo e la distribuzione di applicazioni server, la comunità ha formato il gruppo di lavoro Swift Server. Il primo prodotto di questo sforzo è stato SwiftNIO, un framework applicativo di rete basato su eventi asincrono multipiattaforma per client e server di protocollo ad alte prestazioni. Serve come base per la creazione di ulteriori strumenti e tecnologie orientati al server, inclusi registrazione, metriche e driver di database che sono tutti in fase di sviluppo attivo.

Per saperne di più sulla comunità open source di Swift e sul lavoro di Swift Server gruppo, visita Swift.org

Playgrounds e Read-Eval-Print-Loop (REPL)

Proprio come Swift Playgrounds per iPad, i playground in Xcode rendono la scrittura di codice Swift incredibilmente semplice e divertente. Digita una riga di codice e il risultato verrà visualizzato immediatamente. È quindi possibile visualizzare rapidamente il risultato dal lato del codice o appuntare il risultato direttamente sotto. La visualizzazione dei risultati può visualizzare grafici, elenchi di risultati o grafici di un valore nel tempo. È possibile aprire lAssistente sequenza temporale per osservare levoluzione e lanimazione di una vista complessa, ottimo per sperimentare il nuovo codice dellinterfaccia utente o per riprodurre una scena SpriteKit animata mentre la si codifica. Quando hai perfezionato il tuo codice nel playground, sposta semplicemente quel codice nel tuo progetto. Swift è anche interattivo quando lo usi nel Terminale o nella console di debug LLDB di Xcode. Utilizza la sintassi Swift per valutare e interagire con la tua app in esecuzione oppure scrivi nuovo codice per vedere come funziona in un ambiente simile a script.

Package Manager

Swift Package Manager è un unico strumento multipiattaforma per creare, eseguire, testare e creare pacchetti di librerie ed eseguibili Swift. I pacchetti Swift sono il modo migliore per distribuire librerie e codice sorgente alla comunità Swift. La configurazione dei pacchetti è scritta in Swift stesso, facilitando la configurazione degli obiettivi, la dichiarazione dei prodotti e la gestione delle dipendenze dei pacchetti. Novità di Swift 5, il comando swift run ora include la possibilità di importare librerie in un REPL senza la necessità di creare un eseguibile. Swift Package Manager stesso è in realtà costruito con Swift e incluso nel progetto open source Swift come pacchetto.

Interoperabilità Objective-C

Puoi creare unapplicazione completamente nuova con Swift oggi, oppure inizia a utilizzare il codice Swift per implementare nuove caratteristiche e funzionalità nella tua app. Il codice Swift coesiste insieme ai file Objective-C esistenti nello stesso progetto, con accesso completo alla tua API Objective-C, rendendone facile ladozione.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *