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.

Мы можем предоставить наш индивидуальный разделитель и терминаторы в соответствии с нашими требованиями.