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.