Приветствую Вас, дорогие читатели моего hi-tech журнала! Сегодня поговорим об основах Свифта, а именно о базовом синтаксисе этого языка.
Contents
Ключевые слова
Мы уже видели часть программы Swift 4 при настройке среды разработчика. Давайте начнем еще раз с “Привет, Мир!”.
/* My first program in Swift 4 */
var myString = "Hello, World!"
print(myString)
Если вы создадите такую же программу для iOS playground, то она будет включать в себя импорт 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 делает доступными в Swift 4 все библиотеки Cocoa, API и среды выполнения, которые формируют уровень разработки для всей OS X.
Cocoa реализован в 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 не требует ввода точки с запятой (;) после каждой инструкции в коде, это необязательно; и если вы используете точку с запятой, компилятор не жалуется на это.
Однако, если вы используете несколько операторов в одной строке, то в качестве разделителя необходимо использовать точку с запятой, иначе компилятор вызовет синтаксическую ошибку. Вы можете написать вышеуказанное “Здравствуй, мир!” и программа будет выглядеть следующим образом −
/* My first program in Swift 4 */
var myString = "Hello, World!"; print(myString)
Идентификаторы
Идентификатор Swift 4-это имя, используемое для идентификации переменной, функции или любого другого элемента userdefined. Идентификатор начинается с алфавита от A до Z или от a до z или подчеркивания_, за которым следуют ноль или более букв, подчеркиваний и цифр (от 0 до 9).
Swift 4 не допускает специальных символов, таких как@, $ и % в идентификаторах. Swift 4 – это чувствительный к регистру язык программирования. Таким образом, Manpower и manpower являются двумя различными идентификаторами в Swift 4. Вот некоторые примеры допустимых идентификаторов
Azad zara abc move_name a_123
myname50 _temp j a23b9 retVal
Чтобы использовать зарезервированное слово в качестве идентификатора, вы должны поставить апостроф (`) перед и после него. Например, class не является допустимым идентификатором, но ‘class’ допустим.
Ключевые слова
Следующие ключевые слова зарезервированы в Swift 4. Эти зарезервированные слова не могут быть использованы в качестве констант или переменных или каких −либо других имен идентификаторов, если они не экранированы с обратными знаками –
Ключевые слова, используемые в объявлениях
Class | deinit | Enum | extension |
Func | import | Init | internal |
Let | operator | private | protocol |
public | static | struct | subscript |
typealias | var |
Ключевые слова, используемые в операторах
break | case | continue | default |
do | else | fallthrough | for |
if | in | return | switch |
where | while |
Ключевые слова, используемые в выражениях и типах
as | dynamicType | false | is |
nil | self | Self | super |
true | _COLUMN_ | _FILE_ | _FUNCTION_ |
_LINE_ |
Ключевые слова, используемые в конкретных контекстах
associativity | convenience | dynamic | didSet |
final | get | infix | inout |
lazy | left | mutating | none |
nonmutating | optional | override | postfix |
precedence | prefix | Protocol | required |
right | set | Type | unowned |
weak | 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
Чтобы напечатать что-нибудь в 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 и перевод строки как “Терминатор” по умолчанию. Во втором операторе печати мы дали ” End “в качестве Терминатора, следовательно, он будет печатать” End ” вместо \n.
Поэтому, мы можем создать наши разделители и Терминаторы согласно нашему требованию. На сегодня все!