Un'introduzione al nuovo linguaggio di programmazione di Apple: Swift

click fraud protection

Quest'anno al WWDC, l'attenzione si è concentrata su iOS 8 e OS X Yosemite, che quella che avrebbe dovuto essere la più grande notizia dell'evento, è stata piuttosto sottovalutata. Apple ha introdotto il linguaggio di programmazione Swift nel mondo. Questo, per l'utente finale, è a malapena una novità. Tuttavia, per la comunità degli sviluppatori potrebbe anche essere un punto di svolta. Alcuni linguaggi di programmazione hanno chiari vantaggi rispetto ad altri linguaggi di programmazione, alcuni sono più veloci, altri più efficienti, alcuni sono solo più puliti, altri incredibilmente semplici. Apple è l'ultima azienda a creare il proprio linguaggio di programmazione dopo Google Go (Golang) e Microsoft .Net Framework. Linguaggio di programmazione rapido afferma di aver imparato da queste lingue, pur rimanendo fedele al suo predecessore Obiettivo C. Apple afferma di aver creato il linguaggio di programmazione di alto livello più veloce e robusto. Spieghiamo.

swift-banner

Perché abbiamo bisogno di linguaggi di programmazione?

instagram viewer

Esistono diversi modi per fare in modo che un dispositivo faccia "cose". Qualsiasi dispositivo, dai moderni gadget indossabili ai computer tradizionali, può essere fatto per fare le cose usando entrambi vecchio stile di linguaggio macchina, scrittura in codice byte grezzo / linguaggio assembly, creazione di ogni istruzione da parte di mano; o puoi fare affidamento su linguaggi di alto livello che ti aiuteranno a ridurre parte del tedio. Questo è il motivo per cui c'è maggiore attenzione nel portare le lingue degli sviluppatori il più vicino possibile al linguaggio normale. Comprendiamo che il nome di Swift attira più sviluppatori di quanti non lo vedano, ma lo faremo comunque semplifica la spiegazione per aiutarti a comprendere la tecnologia che controllerà le future generazioni di Apple prodotti.

Un rapido primer: i dispositivi elettronici sono letteralmente le cose più stupide conosciute dall'umanità, senza tutta la programmazione, sarebbero ridotte a semplici ornamenti. Ciò che dà loro una funzione reale è la programmazione. A un livello molto elementare, è necessario dire l'elettronica, l'azione per azione, ciò che devono fare, questo è quello che eravamo soliti fare con le schede perforate e in seguito con il linguaggio macchina. Quindi siamo andati avanti nel tempo per sviluppare linguaggi che ci permettessero di comunicare con le macchine in un modo relativamente più naturale (sì, il codice è in realtà una versione più semplice di quello che potrebbe essere). Scriviamo il codice, sarebbe compilato in qualcosa che il computer capisce e quindi eseguito. Quindi, per riassumere, code-compile-execute.

Perché Swift?

Ora, puoi immaginare che la domanda più pertinente sia "Perché?". C, il linguaggio è degli anni '70, aprendo una nuova strada considerevole all'epoca, poi è arrivato il suo obiettivo, l'obiettivo C negli anni '80. Da allora Apple ha utilizzato quella piattaforma per lo sviluppo. La logica impone "se non si è rotto, non aggiustarlo", e se ha funzionato per 30 anni consecutivi, quale potrebbe essere il problema? Bene, quello. Apple utilizza Objective C da decenni. Tempo per qualcosa di più veloce, più potente, più facile. Inserisci Swift.

Secondo il ebook ufficiale su Swift (disponibile gratuitamente su iTunes) “Swift è un nuovo linguaggio di programmazione per le app iOS e OS X che si basa sul meglio di C e Objective-C, senza i vincoli della compatibilità C. Swift adotta schemi di programmazione sicuri e aggiunge funzionalità moderne per rendere la programmazione più semplice, flessibile e divertente. L'ardesia pulita di Swift, supportata dai framework Cocoa e Cocoa Touch maturi e molto amati, è un'opportunità per reinventare il funzionamento dello sviluppo software. "

Copertina rapida del libro

Perché è importante Swift?

Per quanto Apple vorrebbe farti credere nella sua innovazione sincera, c'è stata un'idea del linguaggio "scripting". I parametri tradizionali di code-compile-execute richiedono che tu possa vedere il tuo codice in azione solo dopo che è stato compilato. La compilazione mostra esattamente di cosa è capace il tuo codice. Se il tuo codice presenta errori, la compilazione comporterà comportamenti irregolari o arresti anomali. Quindi il compito del programmatore sarà quello di rintracciare dove si trova l'errore, risolverlo e ricominciare da capo. Questo processo è sia arduo che richiede tempo, ma è qualcosa con cui il mondo della programmazione ha sempre vissuto; è sempre stato così. I linguaggi di scripting eseguono riga per riga in modo da poter vedere i risultati mentre si scrive, eliminando la necessità di rivedere il codice per gli errori in un secondo momento. Rendere il processo più veloce e molto più semplice.

Ad oggi, i linguaggi di scripting sono stati limitati nelle loro capacità. Prendiamo ad esempio Python, è velocissimo, ma è anche limitato a cose più semplici con capacità limitate. Come un'auto Forumla1, ottima per le corse, non tanto per ottenere la spesa.

Se vuoi creare un gioco, Python non è il tuo ambiente preferito. Tuttavia, Objective-C è (o C ++ se sei su Windows). Ora, Swift promette il meglio di entrambi (in effetti, molti) mondi, prendendo ispirazione da Objective-C, Rust, Haskell, Ruby, Python, C #, CLU e molti altri da elencare (riferimento: Swift developer / expert Chris Lattner). Swift afferma di mantenere le cose buone e perdere le cose cattive da quanto sopra. Nei benchmark chiave la sua esecuzione è più veloce di Python e molto più veloce di Objective-C, quindi inizia bene.

Cos'altro fa?

Swift offre anche un ambiente visivo in tempo reale chiamato "parco giochi" in cui puoi vedere i tuoi risultati compilarsi in tempo reale, proprio come un linguaggio di scripting. Questo, basato sul design dell'app, può portare l'intero processo a pochi minuti, perché se qualcosa va storto, saprai immediatamente cosa lo ha causato e puoi affrontarlo lì. È l'equivalente di programmazione della correzione di un errore su una stampa vs. correggendo una parola sottolineata rossa mentre procedi. Ti consente di creare app complesse più rapidamente.

Va un po 'più in profondità. Per le lingue di alto livello, dovevi dichiarare e accedere alle classi e alle biblioteche per attivare le funzioni, non importa quanto di base. in C ++ Ne avresti bisogno e  per utilizzare input, output e tipi di dati di base nel codice. In Swift, tuttavia, nulla di tutto ciò è necessario. Non è necessario dichiarare alcuna libreria, poiché Swift gestirà le esigenze di ciascun tipo di dati e io (input / output) e coinvolgerà quella libreria stessa. Quindi, la stampa di qualcosa di semplice come "Hello world", va da

#includereint principale(vuoto)
{ printf("Ciao mondo \ n");  ritorno0; }

a un semplice:

println ("Ciao, mondo")

Questa è la totalità del codice che deve essere compilato. Noterai anche che il codice non utilizza il temuto ";" come segno universale di una dichiarazione finale.

Quali sono gli svantaggi?

Ora, l'esistenza di Swift non significa la morte istantanea di Objective-C e tutti i suoi modi. Le app possono ancora essere create utilizzando Objective-C e gli utenti nativi di Objective C non si sentiranno completamente alienati in quanto vi sono somiglianze in questi ambienti. Naturalmente, dato che Apple ha appena trascorso 4 anni a lavorare su un nuovo linguaggio di programmazione, si concentreranno sulla promozione e il supporto di Swift, ora e in futuro. Forse un giorno cancelleranno Objective-C dagli annali dei linguaggi di programmazione di Apple, ma quel giorno non è oggi. Se una nuova lingua è disponibile, è così facile da imparare ed è molto più veloce, allora perché qualcuno dovrebbe applicarla con Objective-C?

Ci sono alcune preoccupazioni ovviamente, l'immediato è lo sconvolgimento del settore. Intere carriere sono state forgiate attorno all'insegnamento delle persone su come rendere le app per iPhone, quelle carriere e i loro studenti sono diventati immediatamente obsoleti, ci sarà molta ristrutturazione su questo fronte. Avremo anche un nuovo raccolto di primi adattatori per Swift (Flappy Birds già creato usando Swift), che è una cosa positiva oltre che negativa. Bene che il nuovo sangue verrà iniettato nell'organismo, il male è che questo nuovo sangue sarà inesperto e volere inondare il mercato con app di scarsa qualità.

Discuteremo presto del framework metal di Apple, discuteremo dei suoi vantaggi e svantaggi, specialmente nei giochi iOS.

Conclusione

Nel caso ti stia chiedendo perché alla conferenza del WWDC non sia stato annunciato alcun nuovo hardware, allora ti faremo riferimento ancora una volta alla nostra precedente dichiarazione che l'hardware da solo non può fare nulla fino a quando il software non lo fa lavoro. Quindi questa è stata letteralmente la più grande notizia di tutti i tempi. Che stiamo ottenendo una nuova maniglia sul software che cambierà il volto di tutto l'hardware, in futuro. Per ottenere Swift, avrai bisogno di Xcode 6 beta e un ID sviluppatore.

Ottieni Swift qui

watch instagram story