Swift - Sintaxis básica
Ya hemos visto una parte del programa Swift 4 mientras configuramos el entorno. Comencemos una vez más con lo siguienteHello, World! programa creado para el patio de juegos de OS X, que incluye import Cocoa como se muestra a continuación -
/* My first program in Swift 4 */
var myString = "Hello, World!"
print(myString)
Si crea el mismo programa para el patio de juegos de iOS, incluirá import UIKit y el programa se verá de la siguiente manera:
import UIKit
var myString = "Hello, World!"
print(myString)
Cuando ejecutamos el programa anterior usando un patio de recreo apropiado, obtendremos el siguiente resultado:
Hello, World!
Veamos ahora la estructura básica de un programa Swift 4, de modo que le resulte fácil comprender los componentes básicos del lenguaje de programación Swift 4.
Importar en Swift 4
Puedes usar el importdeclaración para importar cualquier marco Objective-C (o biblioteca C) directamente a su programa Swift 4. Por ejemplo, lo anteriorimport cocoa declaración hace que todas las bibliotecas, API y tiempos de ejecución de Cocoa que forman la capa de desarrollo para todo OS X, estén disponibles en Swift 4.
Cocoa está implementado en Objective-C, que es un superconjunto de C, por lo que es fácil mezclar C e incluso C ++ en sus aplicaciones Swift 4.
Fichas en Swift 4
Un programa Swift 4 consta de varios tokens y un token es una palabra clave, un identificador, una constante, una cadena literal o un símbolo. Por ejemplo, la siguiente declaración de Swift 4 consta de tres tokens:
print("test!")
The individual tokens are:
print("test!")
Comentarios
Los comentarios son como textos de ayuda en su programa Swift 4. El compilador los ignora. Los comentarios de varias líneas comienzan con / * y terminan con los caracteres * / como se muestra a continuación -
/* My first program in Swift 4 */
Los comentarios de varias líneas se pueden anidar en Swift 4. A continuación, se muestra un comentario válido en Swift 4:
/* My first program in Swift 4 is Hello, World!
/* Where as second program is Hello, Swift 4! */ */
Los comentarios de una sola línea se escriben utilizando // al principio del comentario.
// My first program in Swift 4
Punto y coma
Swift 4 no requiere que escriba un punto y coma (;) después de cada declaración en su código, aunque es opcional; y si usa un punto y coma, el compilador no se queja.
Sin embargo, si está utilizando varias declaraciones en la misma línea, entonces es necesario utilizar un punto y coma como delimitador, de lo contrario, el compilador generará un error de sintaxis. Puede escribir lo anterior ¡Hola, mundo! programe de la siguiente manera -
/* My first program in Swift 4 */
var myString = "Hello, World!"; print(myString)
Identificadores
Un identificador de Swift 4 es un nombre que se utiliza para identificar una variable, función o cualquier otro elemento definido por el usuario. Un identificador comienza con un alfabeto de la A a la Z o de la aa la z o un guión bajo _ seguido de cero o más letras, guiones bajos y dígitos (0 a 9).
Swift 4 no permite caracteres especiales como @, $ y% dentro de los identificadores. Swift 4 es uncase sensitivelenguaje de programación. Por lo tanto, Manpower y manpower son dos identificadores diferentes en Swift 4. A continuación, se muestran algunos ejemplos de identificadores aceptables:
Azad zara abc move_name a_123
myname50 _temp j a23b9 retVal
Para usar una palabra reservada como identificador, deberá poner una tilde (`) antes y después de ella. Por ejemplo,class no es un identificador válido, pero `class`es válido.
Palabras clave
Las siguientes palabras clave están reservadas en Swift 4. Estas palabras reservadas no se pueden usar como constantes o variables o cualquier otro nombre de identificador, a menos que se escapen con comillas invertidas:
Palabras clave utilizadas en declaraciones
Clase | deinit | Enum | extensión |
Func | importar | En eso | interno |
Dejar | operador | privado | protocolo |
público | estático | estructura | subíndice |
typealias | var |
Palabras clave utilizadas en declaraciones
romper | caso | Seguir | defecto |
hacer | más | caer a través | para |
Si | en | regreso | cambiar |
dónde | mientras |
Palabras clave utilizadas en expresiones y tipos
como | dynamicType | falso | es |
nulo | yo | Yo | súper |
cierto | _COLUMNA_ | _ARCHIVO_ | _FUNCIÓN_ |
_LÍNEA_ |
Palabras clave utilizadas en contextos particulares
asociatividad | conveniencia | dinámica | didSet |
final | obtener | infijo | En fuera |
perezoso | izquierda | mutante | ninguna |
no mutante | Opcional | anular | sufijo |
precedencia | prefijo | Protocolo | necesario |
derecho | conjunto | Tipo | sin propietario |
débiles | establecerá |
Espacios en blanco
Una línea que contiene solo espacios en blanco, posiblemente con un comentario, se conoce como línea en blanco, y un compilador de Swift 4 la ignora por completo.
Espacio en blanco es el término utilizado en Swift 4 para describir espacios en blanco, tabulaciones, caracteres de nueva línea y comentarios. Los espacios en blanco separan una parte de una declaración de otra y permiten al compilador identificar dónde termina un elemento de una declaración, como int, y comienza el siguiente. Por lo tanto, en la siguiente declaración:
var age
Debe haber al menos un carácter de espacio en blanco (generalmente un espacio) entre var y agepara que el compilador pueda distinguirlos. Por otro lado, en la siguiente declaración:
int fruit = apples + oranges //get the total fruits
No se necesitan espacios en blanco entre frutas y =, o entre = y manzanas, aunque puede incluir algunos para una mejor legibilidad.
El espacio a ambos lados de un operador debe ser igual, por ejemplo.
int fruit = apples +oranges //is a wrong statement
int fruit = apples + oranges //is a Correct statement
Literales
Un literal es la representación del código fuente de un valor de un entero, un número de punto flotante o un tipo de cadena. Los siguientes son ejemplos de literales:
92 // Integer literal
4.24159 // Floating-point literal
"Hello, World!" // String literal
Imprimir en Swift
Para imprimir cualquier cosa en Swift, tenemos la palabra clave 'imprimir'.
La impresión tiene tres propiedades diferentes.
Items - Elementos a imprimir
Separator - separador entre elementos
Terminator - el valor con el que debe terminar la línea, veamos un ejemplo y sintaxis de la misma.
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"
En el código anterior, la primera declaración de impresión agrega \ n, nueva línea Feed como terminador por defecto, mientras que en la segunda declaración de impresión hemos dado "End" como terminador, por lo que imprimirá "End" en lugar de \ n.
Podemos ofrecer nuestros separadores y terminadores personalizados de acuerdo con nuestros requisitos.