Swift - Sintassi di base
Abbiamo già visto una parte del programma Swift 4 durante la configurazione dell'ambiente. Cominciamo ancora una volta con quanto segueHello, World! programma creato per il playground OS X, che include import Cocoa come mostrato di seguito -
/* My first program in Swift 4 */
var myString = "Hello, World!"
print(myString)
Se crei lo stesso programma per il playground iOS, includerà import UIKit e il programma apparirà come segue:
import UIKit
var myString = "Hello, World!"
print(myString)
Quando eseguiamo il programma precedente utilizzando un playground appropriato, otterremo il seguente risultato:
Hello, World!
Vediamo ora la struttura di base di un programma Swift 4, in modo che sia facile capire gli elementi costitutivi di base del linguaggio di programmazione Swift 4.
Importa in Swift 4
Puoi usare il file importistruzione per importare qualsiasi framework Objective-C (o libreria C) direttamente nel programma Swift 4. Ad esempio, quanto sopraimport cocoa dichiarazione rende disponibili in Swift 4 tutte le librerie, le API e i runtime Cocoa che formano il livello di sviluppo per tutto OS X.
Cocoa è implementato in Objective-C, che è un superset di C, quindi è facile combinare C e persino C ++ nelle tue applicazioni Swift 4.
Gettoni in Swift 4
Un programma Swift 4 è costituito da vari token e un token può essere una parola chiave, un identificatore, una costante, una stringa letterale o un simbolo. Ad esempio, la seguente istruzione Swift 4 è composta da tre gettoni:
print("test!")
The individual tokens are:
print("test!")
Commenti
I commenti sono come i testi di aiuto nel tuo programma Swift 4. Vengono ignorati dal compilatore. I commenti su più righe iniziano con / * e terminano con i caratteri * / come mostrato di seguito -
/* My first program in Swift 4 */
I commenti su più righe possono essere annidati in Swift 4. Di seguito è riportato un commento valido in Swift 4 -
/* My first program in Swift 4 is Hello, World!
/* Where as second program is Hello, Swift 4! */ */
I commenti su una sola riga vengono scritti utilizzando // all'inizio del commento.
// My first program in Swift 4
Punto e virgola
Swift 4 non richiede di digitare un punto e virgola (;) dopo ogni istruzione nel codice, sebbene sia facoltativo; e se usi un punto e virgola, il compilatore non se ne lamenta.
Tuttavia, se si utilizzano più istruzioni nella stessa riga, è necessario utilizzare un punto e virgola come delimitatore, altrimenti il compilatore solleverà un errore di sintassi. Puoi scrivere quanto sopra Hello, World! programmare come segue -
/* My first program in Swift 4 */
var myString = "Hello, World!"; print(myString)
Identificatori
Un identificatore Swift 4 è un nome utilizzato per identificare una variabile, una funzione o qualsiasi altro elemento definito dall'utente. Un identificatore inizia con un alfabeto dalla A alla Z o dalla aaz o un trattino basso _ seguito da zero o più lettere, trattini bassi e cifre (da 0 a 9).
Swift 4 non consente caratteri speciali come @, $ e% all'interno degli identificatori. Swift 4 è uncase sensitivelinguaggio di programmazione. Pertanto, Manpower e manpower sono due identificatori diversi in Swift 4. Ecco alcuni esempi di identificatori accettabili:
Azad zara abc move_name a_123
myname50 _temp j a23b9 retVal
Per utilizzare una parola riservata come identificatore, sarà necessario inserire un backtick (`) prima e dopo di essa. Per esempio,class non è un identificatore valido, ma `class`è valido.
Parole chiave
Le seguenti parole chiave sono riservate in Swift 4. Queste parole riservate non possono essere utilizzate come costanti o variabili o altri nomi di identificatori, a meno che non siano preceduti da caratteri di escape:
Parole chiave utilizzate nelle dichiarazioni
Classe | deinit | Enum | estensione |
Func | importare | Dentro | interno |
Permettere | operatore | privato | protocollo |
pubblico | statico | struct | pedice |
typealias | var |
Parole chiave utilizzate nelle dichiarazioni
rompere | Astuccio | Continua | predefinito |
fare | altro | sfumare | per |
Se | in | ritorno | interruttore |
dove | mentre |
Parole chiave utilizzate in espressioni e tipi
come | dynamicType | falso | è |
zero | se stesso | Se stesso | super |
vero | _COLONNA_ | _FILE_ | _FUNZIONE_ |
_LINEA_ |
Parole chiave utilizzate in contesti particolari
associatività | convenienza | dinamico | didSet |
finale | ottenere | infisso | dentro fuori |
pigro | sinistra | mutante | nessuna |
non mutevole | opzionale | oltrepassare | postfisso |
precedenza | prefisso | Protocollo | necessario |
destra | impostato | genere | senza proprietario |
debole | sarà impostato |
Spazi bianchi
Una riga contenente solo spazi bianchi, possibilmente con un commento, è nota come riga vuota e un compilatore Swift 4 la ignora completamente.
Lo spazio bianco è il termine utilizzato in Swift 4 per descrivere spazi vuoti, tabulazioni, caratteri di nuova riga e commenti. Gli spazi bianchi separano una parte di un'istruzione da un'altra e consentono al compilatore di identificare dove finisce un elemento in un'istruzione, come int, e inizia l'elemento successivo. Pertanto, nella seguente dichiarazione:
var age
Deve essere presente almeno un carattere di spazio (di solito uno spazio) tra var e ageaffinché il compilatore sia in grado di distinguerli. D'altra parte, nella seguente dichiarazione:
int fruit = apples + oranges //get the total fruits
Non sono necessari caratteri di spazio tra frutta e =, o tra = e mele, sebbene tu sia libero di includerne alcuni per una migliore leggibilità.
Lo spazio su entrambi i lati di un operatore dovrebbe essere uguale, ad es.
int fruit = apples +oranges //is a wrong statement
int fruit = apples + oranges //is a Correct statement
Letterali
Un letterale è la rappresentazione del codice sorgente di un valore di un intero, un numero a virgola mobile o un tipo di stringa. I seguenti sono esempi di letterali:
92 // Integer literal
4.24159 // Floating-point literal
"Hello, World!" // String literal
Stampa in Swift
Per stampare qualsiasi cosa velocemente abbiamo la parola chiave "print".
La stampa ha tre diverse proprietà.
Items - Articoli da stampare
Separator - separatore tra gli articoli
Terminator - il valore con cui deve finire la riga, vediamo un esempio e la sintassi dello stesso.
print("Items to print", separator: "Value " , terminator: "Value")
// E.g. of print statement.
print("Value one")
// prints "Value one \n" Adds, \n as terminator and " " as separator by
default.
print("Value one","Value two", separator: " Next Value" , terminator: " End")
//prints "Value one Next Value Value two End"
Nel codice precedente la prima istruzione print aggiunge \ n, newline Feed come terminatore di default, dove come nella seconda istruzione print abbiamo dato "End" come terminatore, quindi stamperà "End" invece di \ n.
Possiamo fornire il nostro separatore e terminatori personalizzati in base alle nostre esigenze.