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 // 布尔型字面量