Xcode è l'ambiente di sviluppo integrato (IDE) di Apple che utilizzi per progettare app per i prodotti Apple. Fornisce vari strumenti per gestire l'intero flusso di lavoro di sviluppo dalla creazione della tua app, al test, all'invio e all'ottimizzazione dell'App Store.

I commenti su più righe possono essere scritti come barra in avanti seguita da un asterisco (/ *) e terminare con un asterisco seguito da una barra (* /).

I commenti su più righe possono essere scritti come barra in avanti seguita da un asterisco (/ *) e terminare con un asterisco seguito da una barra (* /).

Le dichiarazioni di trasferimento del controllo utilizzate in Swift includono:

  • Break
  • Continue
  • Fallthrough
  • Return

In Swift, le classi non vengono ereditate dalla classe base e le classi definite senza specificarne la superclasse, diventano automaticamente la classe base.

Supporta qualsiasi tipo di dati e non solo lo sincronizza, ma controlla anche l'uguaglianza. L'istruzione Switch deve essere esaustiva, il che significa che devi coprire tutti i possibili valori per la tua variabile.

Il punto interrogativo (?) Viene utilizzato durante la dichiarazione di una proprietà. Indica al compilatore che questa proprietà è facoltativa e se la proprietà può contenere un valore o meno.

Per fornire un valore predefinito per una variabile.

La parola chiave let viene utilizzata per dichiarare le costanti, mentre var viene utilizzata per dichiarare le variabili.

L'istruzione guard valuta una condizione booleana e procede con l'esecuzione del programma se la valutazione è vera.

GCD è l'API più comunemente utilizzata per gestire codice concorrente ed eseguire operazioni in modo asincrono a livello UNIX del sistema. GCD fornisce e gestisce code di attività.

Una funzione sincrona restituisce solo dopo il completamento di un'attività che ordina.

Una funzione asincrona, invece, ritorna immediatamente, ordinando che l'attività venga eseguita, ma senza aspettarla.

MVC è un design pattern che sta per Model View Controller. Questo modello di progettazione separa i dati dalla sua visualizzazione, mediata da un controller di visualizzazione.

I delegati sono un modello di progettazione. Un delegato è solo un oggetto a cui un altro oggetto invia messaggi quando si verificano determinate cose.

Core Data è un gestore di grafi a oggetti, che ha anche la capacità di rendere persistenti i grafi a oggetti in un archivio persistente, su un disco.

Riusabilità di un oggetto già allocato.