Apple Swift semplifica lo sviluppo di app iOS e Mac

5

Il nuovo linguaggio di programmazione gratuito di Apple: Apple Swift è impostato per rendere lo sviluppo di app iOS più semplice che mai. Apple ha annunciato un linguaggio di programmazione totalmente nuovo noto come SWIFT, per Cocoa e Cocoa Touch, al WWDC 2014.

È un grosso problema per Apple in quanto hanno lanciato un nuovo linguaggio di programmazione dopo una lunga pausa di ca. 17 anni. È stato affermato che sta già dominando i dispositivi iOS e il mondo della programmazione di MAC OS X.

L'articolo è uno sforzo per rispondere ad alcune delle domande iniziali come :

  • Qual è il linguaggio di programmazione Swift di Apple?
  • Quali sono i vantaggi della programmazione in Apple Swift?
  • Dove posso trovare Apple Swift per il mio Mac?
  • È facile imparare Swift di Apple se conosci Python? O il linguaggio di programmazione Swift di Apple è migliore di Python, come afferma Apple?
  • Dovrei usare Swift o Objective-C per imparare lo sviluppo di iOS?

Cos'è il linguaggio di programmazione Swift di Apple?

  • È un linguaggio di programmazione totalmente nuovo per Cocoa e Cocoa Touch
  • I programmi Swift, l'ultima edizione dell'ambiente di sviluppo integrato (IDE) di Apple, utilizzano Xcode 6
  • Sebbene nuovo, è progettato per integrarsi bene con i programmi Objective-C esistenti
  • Puoi aggiungere il codice Swift alle app esistenti senza sostituire tutto il vecchio codice Objective-C
  • Consente inoltre di ridurre i modelli comuni del codice Objective-C a un codice semplificato
  • Fin dal primo giorno puoi inviare le tue app scritte in SWIFT all'app store
  • Apple Swift è veloce, moderno e progettato per una maggiore sicurezza
  • Offre agli sviluppatori la libertà e le capacità necessarie per creare applicazioni di nuova generazione
  • Consente un livello di interattività e sviluppo che non è mai esistito con nessuna piattaforma di programmazione
  • Sta già dominando il mondo della programmazione delle app iOS e MAC

Quali sono i vantaggi della programmazione in Apple Swift?

O quali sono le caratteristiche principali del linguaggio Swift di Apple? O cosa dovrei sapere sul linguaggio di programmazione Swift di Apple?

Apple ha insistito sui vantaggi di SWIFT rispetto al codice Objective-C. Ma sono fermamente convinto che il linguaggio sia relativamente nuovo e quindi dovremmo aspettare e vedere cosa ha per gli sviluppatori. Tuttavia; diamo un'occhiata ad alcuni dei motivi che stanno facendo il giro del perché Swift di Apple è un linguaggio di programmazione migliore rispetto a Objective-C:

Sintassi pulita di Apple SWIFT

Fondamentalmente, SWIFT è progettato per essere un linguaggio di programmazione che può essere comodamente letto e codificato. Forse questo è il motivo per cui non ha bisogno di punti e virgola alla fine di ogni riga e allo stesso tempo le funzioni sono molto più facili da capire.

Il comando Humble Print è NSLOG in Objective-C; in Swift quel comando è un ‘println' molto più familiare. Molto meno simboli richiesti per codificare mentre SWIFT è molto più efficiente di Objective-C.

Ecco un esempio di come scrivere il programma "Buongiorno" sullo schermo in Objective-C e Swift. Il nuovo SWIFT di Apple è più semplice rispetto a Objective-C.

Obiettivo-C: Buongiorno

#import
#import <Foundation/Foundation.h>
int main(void)
{
NSLog(@"Good, Morning!n");
return 0;
}

Apple Swift: buongiorno

Ecco come appare il programma Good Morning in Swift:

println("Good, Morning!")
Codice espressivo Swift

SWIFT si rivela molto più semplice e pulito da leggere e anche da imparare. Alcune delle caratteristiche che Apple ritrae come importanti per confermare che il codice è espressivo:

  • Chiusure unificate con puntatori di funzione
  • Iterazione rapida e concisa su un intervallo o una raccolta
  • Schemi di programmazione funzionale, es: mappa e filtro
  • Generici
  • Struct che supportano metodi, estensioni, protocolli.
  • Tuple e più valori restituiti
Memoria gestita di Apple Swift

Uno dei vantaggi più importanti di cui si vanta Apple Swift riguarda la gestione dell'allocazione della memoria, che non è più un problema per gli sviluppatori. SWIFT privilegia sviluppatori e programmatori con variabili inizializzate prima dell'uso, array e numeri interi che devono essere controllati per overflow mentre la memoria è destinata a essere gestita automaticamente. Questo a sua volta rende il linguaggio SWIFT più sicuro da usare per gli sviluppatori che sono principianti o inesperti. La memoria gestita di Apple Swift rende le app più affidabili sia per gli sviluppatori che per i non sviluppatori.

Dove troverò Apple Swift per il mio Mac?

Come ho accennato nel paragrafo iniziale, SWIFT è parte integrante dell'IDE Xcode 6 – Ambiente di sviluppo integrato. È probabile che Xcode 6 venga rilasciato gratuitamente sugli App Store insieme a Mac OS X 10.10 Yosemite in autunno. Nel frattempo, se sei tra quegli sviluppatori Apple registrati o sviluppatori iOS o Mac OS X; e pagando £ 69 all'anno, puoi ottenere Xcode 6 beta da Apple Developer Connection.

È facile imparare Swift di Apple se conosci Python?

O il linguaggio di programmazione Swift di Apple è migliore di Python, come afferma Apple?

Ad essere sincero, direi che Apple ha venduto o sopravvalutato con successo la velocità di Swift confrontandola con Python. Il vero brain storming sarebbe stato un confronto tra Objective-C e Swift. Nessuno scrive app mobili in Python… che ne dici? Ad ogni modo, Apple non ha mai affermato di puro valore che Swift sia migliore di Python, stavano solo cercando di rappresentare quanto sia veloce Swift rispetto ai concorrenti. Swift è migliore di Python in molti modi e dissimile/non buono come Python in altri. Se confrontato su parametri di compatibilità multipiattaforma, librerie di terze parti, disponibilità di sviluppatori e semplicità del linguaggio Python potrebbe sicuramente avere un vantaggio su Swift.

Sareste tutti d'accordo sul fatto che la maggior parte dei confronti dei linguaggi di programmazione sono molto soggettivi poiché per situazioni diverse, un linguaggio di programmazione potrebbe spazzarti via da terra e per alcuni potrebbe persino eclissare un altro – notevolmente.

Dovrei usare Swift o Objective-C per imparare lo sviluppo di iOS?

È probabile che molti di voi ora abbiano in mente questa domanda. La tendenza suggerisce che gli sviluppatori sono ora inclini a SWIFT poiché lo trovano un ottimo linguaggio di programmazione. Swift assomiglia molto a Python, uno dei linguaggi di programmazione più apprezzati. SWIFT potrebbe rivelarsi un linguaggio di programmazione più semplice per i nuovi arrivati, rispetto a Objective-C.

Python viene utilizzato regolarmente per le classi di programmazione e quindi molti programmatori dovrebbero avere familiarità con molta sintassi di Apple Swift.

Anche gli sviluppatori affermati e di ruolo trovano la sintassi più pulita comoda da usare. Quindi, se hai già investito il tuo tempo prezioso per acquisire familiarità con Objective-C, è probabile che troverai molte virtù su Swift che possono semplificarti la vita. Inoltre, non dimenticare che per gli attuali sviluppatori che pianificano di passare a un nuovo linguaggio di programmazione significa certamente imparare un nuovo codice, che potrebbe rivelarsi una distrazione per le tue attività di programmazione in corso. Ma il consenso generale degli sviluppatori suggerisce che la codifica SWIFT ha il potenziale per ripagare gli sviluppatori Objective-C esperti.

SWIFT, o se è per questo Apple, non ha dichiarato da nessuna parte che sarà più facile spostare il codice da iOS e Mac OS X ad altre piattaforme, come Android. Ci sono molti sviluppatori impegnati ad articolare i vantaggi di uno sviluppo rapido contro un ulteriore blocco nell'ambiente Apple. Apple supporta sia il codice Objective-C che Swift per la creazione di app Cocoa e Cocoa Touch, ma nessuno lo sa fino a quando? Alla fine speriamo che sposti tutto su Swift.

Si dovrebbe essere consapevoli di iOS come delle sue API, terminologia, Xcode e molti altri che è obbligatorio conoscere; indipendentemente dal linguaggio di programmazione selezionato. È davvero difficile rispondere a queste particolari domande – precisamente!

Alcuni sviluppatori sono dell'opinione di imparare prima Objective-C, come:

  • Swift, sebbene rilasciato, può ancora chiamarlo per essere in fase di test. È un linguaggio di programmazione completo, che potrebbe garantire che le cose vengano risolte nel prossimo futuro.
  • Swift, il linguaggio di programmazione è nuovo e anche le risorse sono imprecise. I corsi e le guide non sono accurati e quindi è necessario attendere ancora un po' di tempo per i materiali di origine appropriati.
  • Ogni singolo framework disponibile per lo sviluppo iOS è scritto in Objective-C, quindi potrebbe volerci più tempo per vederlo in SWIFT.
  • L'apprendimento di Objective-C renderà tutto più semplice, poiché se impari la lingua corrente tutti i cambiamenti in futuro sono facilmente adottabili, aumentando la tua fiducia nella creazione di app.
  • Swift o Objective-C, lavorano fianco a fianco.
  • Impara lo sviluppo iOS per imparare Cocoa Touch: l'API Cocoa è enorme. I paradigmi di codifica qui sono quelli che potresti non trovare in nessun altro ambiente di sviluppo:
    • Primi soccorritori
    • Proprietario del file
    • Delegati
    • Origine dei dati
  • Imparare Objective-C ti aiuterà enormemente con Swift.
  • Lavorare per un cliente, sviluppare secondo il programma e lavorare con un team, segui la via conservativa con Objective-C.

Alcuni sviluppatori sono dell'opinione di imparare prima Swift di Apple, come:

  • Swift è senza dubbio la soluzione migliore per le applicazioni generali fin d'ora.
  • È più facile di Objective-C.
  • Se sei un programmatore inesperto, Swift è un bel modo per capire se ti piace programmare o meno.
  • Swift ha un parco giochi, che offre la ricompensa più rapida di tutte e 3 le lingue.
  • La motivazione gioca un ruolo importante, soprattutto quando sai che ciò che hai creato ha un effetto positivo. C e Objective-C potrebbero richiedere molto tempo prima di creare qualcosa di tangibile. Tuttavia; con Swift – puoi creare qualcosa prima e facilmente – per rimanere motivato.
  • Swift cresce insieme a te, o tu cresci insieme a Swift, è la stessa cosa. Swift offre alcune funzionalità e strumenti encomiabili per programmatori di livello intermedio e avanzato.
  • Il coaching rapido è già iniziato con lo slogan di diventare Zero to Hero in due mesi, dal non avere esperienza di programmazione alla creazione delle proprie app.
  • Cerchi lavoro oggi o nei prossimi due anni? Dovresti imparare Objective-C per raggiungere quelle abilità altamente commerciabili. Ma il futuro è SWIFT, ti darà competenze che saranno altamente commerciabili dopo due anni – (2017).
  • Lavorare per se stessi e avere la propensione al rischio, quindi andare con Swift.
  • Cosa vuoi fare? Creare app solo per hobby nel tempo libero? Ottimo apprendimento rapido… Sarà più facile da imparare e più veloce per completare le app.
Sono dell'opinione che:
  • I programmatori o gli sviluppatori dovrebbero certamente imparare Objective-C. Questo potresti non imparare a mantenere le app precedenti ma almeno ad aggiornare i componenti critici che svolgono un ruolo importante per renderli interoperabili con Swift.
  • Apple è stata davvero premurosa su questo pull and push di Swift Vs Objective-C, e quindi ha rilasciato " Adopting Modern Objective-C " con largo anticipo.
  • Impara Swift alla primissima istanza disponibile, per aiutarti a imparare come migrare Objective-C a Swift.
  • Le app Swift funzionano solo su iOS 7 e iOS 8.0

Per sommare, direi che i linguaggi di programmazione sono solo una parte dell'equazione. Il passo successivo è apprendere tutti i framework nell'SDK iOS, responsabili della fornitura di API simili, indipendentemente dall'app che finisci per utilizzare o padroneggiare. Molte cose controverse dette, ascoltate e ascoltate.

Tuttavia, ho provato e incorporato qualsiasi cosa qui; sentiti libero di commentare e condividere le tue opinioni e opinioni – se mi sono perso uno qualsiasi dei punti!

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More