Latest web development tutorials

Swift базовой грамматики

В предыдущем разделе мы уже говорили о том, как создать Swift язык "Hello, World!" Программы. Теперь мы переходим к следующему обзору.

Если вы создаете необходимость внедрения OS X площадка какао:

import Cocoa

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

print(myString)

Если мы хотим создать Ios площадку вам нужно ввести UIKit:

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

Вышеприведенная программа, выход:

Hello, World! 

Код выше, является основной структурой Быстрой программы, то мы подробно описаны части конструкции.


Swift представил

Мы можем использовать операторимпорта , чтобы вводить какие - либо рамки Objective-C (или библиотеки C) в Swift программе.Например операторимпорта какао импортировать библиотеку и использовать Cocoa API, мы можем использовать их в Swift программе.

Сама какао написана на языке Objective-C, Objective-C является строгим надмножество языка C, так что мы можем использовать в Swift простой код языка смешивания C, или даже код C ++.


Swift знак

Swift программа из различных маркеров, маркеры могут быть слова, идентификаторы, константы, строка или символ. Swift пример, следующая программа состоит из трех лексем:

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

примечание

комментарии Свифта с языком C очень похож на однострочные комментарии начинаются с двух обратной косой черты:

//这是一行注释

Многострочные комментарии начинаются с / * до * / конец:

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

Многострочные комментарии и C язык отличается, многострочный комментарий Swift могут быть вложены в другие многострочные комментарии внутри. Формулировки вставляется в другой многострочных комментариев в многострочный комментарий блока. Второй блок комментариев в закрытом состоянии, тогда еще позади первого блока комментария:

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

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

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

Многострочные комментарии вложенности является то, что вы можете более быстро и легко в комментарии блока, даже если блок кода уже имеет комментарий.


точка с запятой

В отличие от других языков, Swift не требует использования точкой с запятой в конце каждой строки заявления (;), но вы должны быть разделены точкой с запятой в том же количестве строк письменное заявление:

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

Идентификаторы

Идентификатор должен дать переменные, константы, методы, функции, перечисление, которое задает имя структуры, класса и других протоколов. Буквы, составляющие идентификаторы определенные нормы, называющие идентификаторы Swift язык следующим образом:

  • Чувствительны к регистру, Myname с MyName два различных идентификаторов;

  • Идентификаторы первый символ может (_) или буквы начинаются с символа подчеркивания, но не может быть числом;

  • Идентификаторы могут быть и другие символы подчеркивания (_), буквы или цифры.

Например: имя пользователя, имя_пользователя, _sys_val, высоты и других законных идентификатора и 2mail, номер # нелегальными и класса идентификаторов.

Примечание: Swift письмо использует кодировку Unicode [1].Unicode называется единой системы кодирования, которая содержит текст кодирования Азии, таких как китайский, японский, корейский и другие символы, и даже смайликами мы используем инструмент чат

Если вы должны использовать ключевые слова в качестве идентификаторов, вы можете добавить акцентов вокруг ключевых слов ( `), например:


ключевое слово

Ключевое слово является зарезервированным последовательность символов, аналогичный идентификатору, если использование акцентов ( `) не вложить, или не могут быть использованы в качестве идентификаторов. Ключевые слова предопределены особое значение для компилятора зарезервирован идентификатору. Общие ключевые слова следующие четыре.

И заявления, связанные ключевые слова

класс Deinit перечислимый расширение
FUNC импорт Init внутренний
позволять оператор частный протокол
общественности статический структура индекс
typealias вар

И заявления, связанные ключевые слова

перерыв случай продолжать дефолт
делать еще проваливаемся для
если в возвращение переключатель
где в то время как

Выражение и тип ключевых слов

в качестве dynamicType ложный является
ноль сам собственная личность супер
правда _COLUMN_ _FILE_ _FUNCTION_
_LINE_

Ключевые слова, используемые в конкретном контексте

ассоциативность удобство динамический didSet
окончательный получить инфикс INOUT
ленивый левый мутирует никто
nonmutating необязательный переопределение постфикс
старшинство префикс протокол требуется
право комплект тип бесхозный
слабый willSet

Swift пространство

Swift не является языком, как C / C ++, Java, как полностью игнорируя пробелы, использование Свифта пространств есть определенные требования, но в отличие от Python отступом менее строгие требования.

В Swift, оператор не может следовать сразу же переменной или постоянной. Например, следующий код будет дан:

let a= 1 + 2

Сообщение об ошибке:

error: prefix/postfix '=' is reserved

Вероятно, имел в виду непосредственно знаком равенства перед или за такое использование зарезервировано.

Следующий код уделяется (обратите внимание на пробел продолжение):

let a = 1+ 2

Сообщение об ошибке:

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

Это потому, что Swift 1+ полагать, что это заявление было более, 2 является следующее утверждение.

Только в этом случае не будет писать сообщение об ошибке:

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

Swift буквальным

Так называемый буквальным, относится к в виде определенного числа, строки или логическое значение, это может быть направлен непосредственно на локальный собственный тип и значение для присваивания значения переменной. Например, в следующем:

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