Swift - базовый синтаксис
Мы уже видели фрагмент программы Swift 4 при настройке среды. Начнем еще раз со следующегоHello, World! программа, созданная для игровой площадки OS X, которая включает import Cocoa как показано ниже -
/* My first program in Swift 4 */
var myString = "Hello, World!"
print(myString)
Если вы создадите такую же программу для игровой площадки iOS, то она будет включать import UIKit и программа будет выглядеть следующим образом -
import UIKit
var myString = "Hello, World!"
print(myString)
Когда мы запустим вышеуказанную программу с использованием подходящей игровой площадки, мы получим следующий результат:
Hello, World!
Давайте теперь посмотрим на базовую структуру программы Swift 4, чтобы вам было легко понять основные строительные блоки языка программирования Swift 4.
Импорт в Swift 4
Вы можете использовать importоператор для импорта любой структуры Objective-C (или библиотеки C) непосредственно в вашу программу Swift 4. Например, приведенный вышеimport cocoa оператор делает все библиотеки Cocoa, API и среды выполнения, которые образуют уровень разработки для всей OS X, доступными в Swift 4.
Какао реализовано в Objective-C, который является надмножеством C, поэтому легко смешивать C и даже C ++ в ваших приложениях Swift 4.
Токены в Swift 4
Программа Swift 4 состоит из различных токенов, а токен - это либо ключевое слово, либо идентификатор, либо константа, либо строковый литерал, либо символ. Например, следующий оператор Swift 4 состоит из трех токенов -
print("test!")
The individual tokens are:
print("test!")
Комментарии
Комментарии в вашей программе на Swift 4 похожи на вспомогательные тексты. Компилятор игнорирует их. Многострочные комментарии начинаются с / * и заканчиваются символами * /, как показано ниже -
/* My first program in Swift 4 */
Многострочные комментарии могут быть вложены в Swift 4. Ниже приведен действительный комментарий в Swift 4:
/* My first program in Swift 4 is Hello, World!
/* Where as second program is Hello, Swift 4! */ */
Однострочные комментарии записываются с помощью // в начале комментария.
// My first program in Swift 4
Точка с запятой
Swift 4 не требует, чтобы вы вводили точку с запятой (;) после каждого оператора в вашем коде, хотя это необязательно; а если поставить точку с запятой, то компилятор на это не жалуется.
Однако, если вы используете несколько операторов в одной строке, то необходимо использовать точку с запятой в качестве разделителя, иначе компилятор выдаст синтаксическую ошибку. Вы можете написать выше Hello, World! программа следующим образом -
/* My first program in Swift 4 */
var myString = "Hello, World!"; print(myString)
Идентификаторы
Идентификатор Swift 4 - это имя, используемое для идентификации переменной, функции или любого другого определяемого пользователем элемента. Идентификатор начинается с алфавита от A до Z, от a до z или символа подчеркивания _, за которым следует ноль или более букв, символов подчеркивания и цифр (от 0 до 9).
Swift 4 не позволяет использовать в идентификаторах специальные символы, такие как @, $ и%. Swift 4 - этоcase sensitiveязык программирования. Таким образом, рабочая сила и рабочая сила - это два разных идентификатора в Swift 4. Вот несколько примеров приемлемых идентификаторов:
Azad zara abc move_name a_123
myname50 _temp j a23b9 retVal
Чтобы использовать зарезервированное слово в качестве идентификатора, вам нужно поставить обратную кавычку (`) до и после него. Например,class не является допустимым идентификатором, но `class`действительно.
Ключевые слова
Следующие ключевые слова зарезервированы в Swift 4. Эти зарезервированные слова не могут использоваться в качестве констант, переменных или любых других имен идентификаторов, если они не экранированы обратными кавычками -
Ключевые слова, используемые в объявлениях
Класс | deinit | Enum | расширение |
Func | импорт | В этом | внутренний |
Позволять | оператор | частный | протокол |
общественный | статический | структура | нижний индекс |
typealias | вар |
Ключевые слова, используемые в заявлениях
сломать | дело | Продолжить | по умолчанию |
делать | еще | провалиться | за |
если | в | возвращение | переключатель |
где | в то время как |
Ключевые слова, используемые в выражениях и типах
в виде | dynamicType | ложный | является |
ноль | я | Я | супер |
правда | _COLUMN_ | _ФАЙЛ_ | _FUNCTION_ |
_ЛИНИЯ_ |
Ключевые слова, используемые в определенных контекстах
ассоциативность | удобство | динамичный | didSet |
окончательный | получить | инфикс | inout |
ленивый | слева | мутирующий | никто |
не мутирующий | необязательный | отменять | постфикс |
приоритет | приставка | Протокол | обязательный |
правильно | набор | Тип | бесхозный |
слабый | willSet |
Пробелы
Строка, содержащая только пробелы, возможно с комментарием, называется пустой строкой, и компилятор Swift 4 полностью игнорирует ее.
Пробел - это термин, используемый в Swift 4 для описания пробелов, табуляции, символов новой строки и комментариев. Пробелы отделяют одну часть оператора от другой и позволяют компилятору определить, где заканчивается один элемент в операторе, например int, и начинается следующий элемент. Следовательно, в следующем заявлении -
var age
Должен быть хотя бы один пробел (обычно пробел) между var и ageчтобы компилятор мог их различать. С другой стороны, в следующем заявлении -
int fruit = apples + oranges //get the total fruits
Между фруктами и = или между = и яблоками нет необходимости в пробельных символах, хотя вы можете добавить некоторые из них для лучшей читаемости.
Пространство с обеих сторон оператора должно быть одинаковым, например.
int fruit = apples +oranges //is a wrong statement
int fruit = apples + oranges //is a Correct statement
Литералы
Литерал - это представление исходного кода значения целого числа, числа с плавающей запятой или строкового типа. Ниже приведены примеры литералов -
92 // Integer literal
4.24159 // Floating-point literal
"Hello, World!" // String literal
Печать в Swift
Чтобы быстро распечатать что-либо, у нас есть ключевое слово print.
Печать имеет три различных свойства.
Items - Элементы для печати
Separator - разделитель между элементами
Terminator - значение, которым должна заканчиваться строка, давайте посмотрим на пример и синтаксис.
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"
В приведенном выше коде первый оператор печати по умолчанию добавляет \ n, символ новой строки Feed как терминатор, где, как и во втором операторе печати, мы указали «End» в качестве терминатора, поэтому он будет печатать «End» вместо \ n.
Мы можем предоставить наш индивидуальный разделитель и терминаторы в соответствии с нашими требованиями.