Latest web development tutorials

gramática básica Swift

En el apartado anterior ya hemos hablado de cómo crear el lenguaje de Swift "Hola,! Mundo". Ahora llegamos a la próxima revisión.

Si está creando una necesidad de introducir OS X parque infantil Cacao:

import Cocoa

/* 我的第一个 Swift 程序 */
var myString = "Hello, World!"

print(myString)

Si queremos crear iOS parque infantil que necesita introducir UIKit:

import UIKit
var myString = "Hello, World!"
print(myString)

El programa anterior, la salida es:

Hello, World! 

El código anterior es la estructura básica del programa Swift, a continuación, describimos en detalle parte de la estructura.


Swift introducido

Podemos utilizar la sentenciaimport para introducir cualquier marco de Objective-C (o biblioteca C) para el programa Swift.Por ejemplo declaraciónde cacao de importación para importar la biblioteca y utilizar la API Cocoa, podemos utilizarlos en el programa Swift.

Cacao en sí está escrito en lenguaje Objective-C, Objective-C es un superconjunto estricto del lenguaje C, por lo que podemos utilizar en el lenguaje sencillo código Swift mezcla C, o incluso el código C ++.


marca Swift

programa Swift de una variedad de tokens, los marcadores pueden ser palabras, identificadores, constantes, secuencia, o un símbolo. Swift ejemplo, el siguiente programa consta de tres fichas:

print("test!")
标记是:单词、符号
print
(
   "test!"
)

nota

los comentarios de Swift con el lenguaje C muy similar a la de una sola línea los comentarios comienzan con dos barra invertida:

//这是一行注释

comentarios multilínea empiezan con / * a * / final:

/* 这也是一条注释,
但跨越多行 */

comentarios multilínea y el lenguaje C es diferente, el multi-línea de comentario Swift se pueden anidar en otros comentarios multilínea en su interior. Redacción se inserta en otros comentarios de varias líneas en un bloque de comentario de varias líneas. El segundo bloque de comentarios cuando está cerrado, entonces todavía detrás del primer bloque de comentarios:

/* 这是第一个多行注释的开头

/* 这是嵌套的第二个多行注释 */

这是第一个多行注释的结尾 */

los comentarios de varias líneas de anidación es que se puede más rápida y fácilmente en el bloque de comentarios, incluso si el bloque de código ya tiene un comentario.


punto y coma

A diferencia de otros idiomas son, Swift no requiere el uso de un punto y coma al final de cada línea de la declaración (;), pero usted debe estar separado por un punto y coma en el mismo número de líneas de instrucciones por escrito:

import Cocoa
/* 我的第一个 Swift 程序 */
var myString = "Hello, World!"; print(myString)

identificadores

Identificador es dar a las variables, constantes, métodos, funciones, enumeración, que especifica el nombre de la estructura, clase y otros protocolos. Notas que constituye identificadores son ciertas normas de nomenclatura, identificadores de idioma Swift de la siguiente manera:

  • Entre mayúsculas y minúsculas, Minombre con mi_nombre son dos identificadores diferentes;

  • Los identificadores primer personaje puede (_) o las letras comienzan con un guión bajo, pero no puede ser un número;

  • Los identificadores pueden ser otros caracteres de subrayado (_), letras o números.

Por ejemplo: Nombre de usuario, Nombre_usuario, _sys_val, la altura y el otro elemento de identificación y 2mail legítima, sala # identificadores ilegales y de clase.

Nota: carta Swiftutiliza la codificación Unicode [1]. Unicode se llama el sistema de codificación unificado, que contiene la codificación de texto de Asia, como el chino, japonés, coreano y otros personajes, e incluso emoticonos usamos la herramienta de chat

Si tiene que utilizar palabras clave como identificadores, puede agregar acentos en torno a las palabras clave ( `), por ejemplo:


palabra clave

Una palabra clave es una secuencia de caracteres reservados similar a un identificador, a menos que el uso de acentos ( `) para encerrar, o no se puede utilizar como identificadores. Las palabras clave son predefinido significado especial para el identificador compilador reservados. Palabras claves comunes siguientes cuatro.

Y los estados relacionados con palabras clave

clase deinit enumeración extensión
func importación init interna
dejar operador privado protocolo
público estático struct subíndice
typealias var

Y los estados relacionados con palabras clave

rotura caso continuar defecto
hacer otro fallthrough para
si en retorno conmutador
donde mientras

Expresión y el tipo de palabras clave

como dynamicType falso es
nulo yo yo súper
verdadero _COLUMN_ _fichero_ _FUNCTION_
_LINE_

Las palabras claves en un contexto particular

asociatividad conveniencia dinámico didSet
final obtener infijo inout
perezoso izquierda mutando ninguno
nonmutating opcional anular sufijo
precedencia prefijo protocolo necesario
derecho conjunto tipo sin propietario
débil willSet

espacio Swift

Swift no es un lenguaje como C / C ++, Java haciendo caso omiso de la manera más completa los espacios, el uso de Swift de los espacios tiene ciertos requisitos, pero a diferencia de Python sangría requisitos menos estrictos.

En Swift, el operador no puede ser seguida inmediatamente en una variable o constante. Por ejemplo, se le dará el siguiente código:

let a= 1 + 2

El mensaje de error es:

error: prefix/postfix '=' is reserved

Probablemente entiende directamente con el signo igual en frente de o detrás de este uso está reservado.

Se está prestando el siguiente código (tenga en cuenta el espacio continuación):

let a = 1+ 2

El mensaje de error es:

error: consecutive statements on a line must be separated by ';'

Esto se debe a Swift 1+ a creer esta declaración fue terminado, 2 es la siguiente instrucción.

Sólo de esta manera no va a escribir de error:

let a = 1 + 2;  // 编码规范推荐使用这种写法
let b = 3+4 // 这样也是OK的

Swift literal

El llamado literal, se refiere a un número específico, cadena o valor booleano que esto puede apuntar directamente al tipo propio local y valor para la asignación de variables. Por ejemplo, en los siguientes:

42                 // 整型字面量
3.14159            // 浮点型字面量
"Hello, world!"    // 字符串型字面量
true               // 布尔型字面量