Учебное пособие по Swift: начало работы с разработкой для iOS с использованием Swift



В этом руководстве по Swift вы познакомитесь с разработкой iOS с использованием Swift, а также поймете все концепции программирования Swift.

В этом блоге по Swift Tutorial я познакомлю вас с некоторыми основными концепциями Swift. Но, прежде чем двигаться дальше, я хотел бы познакомить вас, ребята, с «Что такое Swift» и как вы можете установить Swift в своей системе. Итак, приступим!

В этом блоге по Swift Tutorial я бы затронул следующие темы:





Учебное пособие по Swift: что такое Swift?

Swift - это язык программирования, который использует лучшее из C и Objective-C и разработан Apple Inc. для разработки iOS / OS X для работы на многих существующих платформах iOS 6 и OS X 10.8.

Swift Учебник: Как установить Swift?

Чтобы использовать Swift, вам потребуется программное обеспечение Xcode для запуска кода Swift в Playground, и когда вы освоитесь со Swift, вы можете использовать Xcode IDE для разработки приложений iOS / OS x.



Итак, если у вас есть учетная запись на веб-сайте Apple Developer, вам просто нужно перейти на Загрузить для разработчиков Apple.

После того, как вы перейдете по ссылке, выберите последнюю доступную версию Xcode и загрузите ее, щелкнув указанную ссылку рядом с образом диска.

После загрузки файла dmg вы можете установить его, просто дважды щелкнув по нему.



Хорошо !! Итак, когда у вас есть xCode, просто дважды щелкните по нему, чтобы открыть, а затем перейдите в Файл -> Новый и выберите Игровая площадка . Затем выберите iOS и упомяните название игровой площадки. Как только вы закончите с этим, нажмите Создайте.

Xcode IDE - Учебное пособие по Swift - Edureka

Рисунок 1: Создание игровой площадки в Xcode IDE - Учебное пособие по Swift

Итак, теперь, когда ваша игровая площадка готова, давайте приступим к написанию кода!

Итак, сначала давайте начнем с базового синтаксиса, а затем напишем программу hello world.

Swift Учебник: Базовый синтаксис

  • Токены - Токен - это либо ключевое слово , идентификатор, константа, строковый литерал или символ.
  • Точка с запятой - В Swift вам не нужно вводить точку с запятой () после каждого оператора в коде. Только в случае использования нескольких операторов в одной строке точка с запятой используется в качестве разделителя.
  • Ключевые слова - Ключевые слова - это зарезервированные слова в языках программирования, которые нельзя использовать в качестве констант, переменных или любых других имен идентификаторов, если они не экранированы обратными кавычками (`& hellip`).
  • Литералы - Литерал - это в основном представление исходного кода значения целого числа, числа с плавающей запятой или строкового типа. Итак, литерал может быть целочисленным литералом, литералом с плавающей запятой, строковым литералом или логическим литералом.
  • Комментарии - Комментарии помогают компиляторам игнорировать тексты, которые не должны компилироваться. Многострочные комментарии начинаются с / * и закончить с * / тогда как однострочные комментарии пишутся с использованием // в начале комментария.
  • Идентификаторы - Swift является языком с учетом регистра и не допускает использования специальных символов, таких как @, $ и%, в идентификаторах. Идентификатор начинается с алфавита от A до Z, от a до z или символа подчеркивания _, за которым следуют другие буквы, символы подчеркивания и цифры (от 0 до 9).
  • Белые пространства - Пробелы используются в Swift для описания пробелов, табуляции, символов новой строки, комментариев, а также для отделения одной части инструкции от другой. Это помогает компилятору определить, где заканчивается один элемент в инструкции и начинается следующий элемент.

Программа Hello World

/ * Программа Hello World * / import UIKit // Поскольку мы создаем программу для игровой площадки iOS, мы должны импортировать UiKit var myString = 'Hello World!' Print (myString) // Точка с запятой используется, так как 2 оператора используются вместе

Вывод :

Привет мир!

Теперь, когда вы написали свою первую программу, давайте узнаем больше о переменных и типах данных.

Получите сертификат по отраслевым проектам и ускорьте свою карьеру

Swift Учебник: Переменные, типы данных и преобразование типов

Переменные

Переменные - это не что иное, как зарезервированные ячейки памяти для хранения значений. Это означает, что когда вы создаете переменную, вы резервируете некоторое место в памяти.

var a = 42 // Объявление переменной var a: Int = 42 // Вы также можете объявить переменную, указав тип данных. let b = 32 // Объявление константы print (varA)

Типы данных

Как и любой другой язык программирования, swift предоставляет встроенные типы данных, на которые вы можете ссылаться в следующей таблице:

Тип Типичная битовая ширина Типичный диапазон
Int8 1 байт- от 127 до 127
UInt8 1 байтОт 0 до 255
Int32 4 байтаОт -2147483648 до 2147483647
UInt32 4 байта0 на 4294967295
Int64 8 байтОт -9223372036854775808 до 9223372036854775807
UInt64 8 байт0 по 18446744073709551615
Плавать 4 байтаОт 1.2E-38 до 3.4E + 38 (~ 6 цифр)
Двойной 8 байтОт 2.3E-308 до 1.7E + 308 (~ 15 цифр)

А теперь позвольте мне рассказать вам об интересном факте.

В Swift необязательно определять тип данных при объявлении переменной.

Итак, предположим, вы объявляете переменную var b = 'Привет' , то Swift автоматически поймет, что б это Строка Переменная типа, основанная на введенных вами данных.

Тип литья

Теперь вы даже можете выполнять преобразование типов или приведение типов.

Например, вы можете преобразовать целочисленное значение в значение с плавающей запятой и наоборот.

Рассмотрим бывшегодостаточно ниже:

let a: Int = 5679 // Объявление 2 констант let b: Float = 2.9999 // Преобразование Float в Int print («Теперь это число является Int (Int (b))») // Преобразование Int в Float print («Это число теперь является плавающим (Float (a)) ”)

Вывод:

Теперь это число Int 2 Это число теперь плавающее 5679.0

Swift Учебник: Операторы

Операторы - это конструкции, которые могут управлять значениями операндов. Рассмотрим выражение 7 + 3 = 10, здесь 7 и 3 - операнды, а + называется оператором.Swift поддерживает следующие типы операторов:

Рис 2: Различные операторы в Swift - Учебное пособие по Swift

Я не буду вдаваться в подробности, ребята, но позвольте мне показать вам несколько простых операций в Swift. Рассмотрим пример ниже:

print ('5 + 3 = (5 + 3)') // Сложение print ('5-3 = (5-3)') // Вычитание print ('5 * 3 = (5 * 3)') // Умножение print ('5/3 = (5/3)') // Деление print ('5% 3 = (5% 3)') // Модуль

Вывод:

5 + 3 = 8 5 - 3 = 2 5 * 3 = 15 5/3 = 1 5% 3 = 2,3 

Хорошо !! Теперь, когда вы знаете основные операторы, давайте приступим к условным операторам.

Swift Учебник: Условные утверждения

Условные операторы используются для выполнения оператора или группы операторов, когда выполняется какое-либо условие.Есть три условных оператора - Если, Если еще и Переключатель заявления.

Итак, давайте теперь начнем с оператора If.

Если заявление

Оператор if может быть простым оператором if или вложенным оператором if.

Итак, простой Если Оператор - это самый простой оператор принятия решения, который определяет, будет ли выполняться определенный оператор или блок операторов.

Рис 3: Блок-схема условного оператора If - учебное пособие по Swift

Рассмотрим пример ниже:

var x: Int = 10, если x<20 { print('x is less than 20') } print('Value of variable x is (x)') 

Вывод:

x меньше 20 Значение переменной x равно 10

Вложенный-если

Сейчас же, вложенный, если является оператором if или оператором if-else внутри оператора if.

Рис 4: Блок-схема вложенного условного оператора If - учебное пособие по Swift

Рассмотрим пример ниже:

var x: Int = 100 var y: Int = 200 if x == 100 {print ('Первое условие выполнено') if y == 200 {print ('Второе условие также выполнено')}} print ('Значение переменная x is (x) ') print (' Значение переменной y равно (y) ')

Вывод:

Первое условие выполнено Второе условие удовлетворяет Значение переменной x равно 100 Значение переменной y равно 200

Заявление If-Else

Оператор If-else проверяет условие, и если условие ложно, выполняется оператор else.

Рис 5: Блок-схема If - Else Conditional Statement - Учебное пособие по Swift

Рассмотрим пример ниже:

var x: Int = 10, если x<20 { print('x is less than 20') } else { print('x is not less than 20')} print('Value of variable x is (x)') 

Вывод:

как сделать jframe в java
x меньше 20

If-else..if-else (Лестница If-else)

Теперь вы также можете если еще лестница.Таким образом, лестничная диаграмма If-else-if позволяет пользователю использовать множество операторов if else в цикле, и в случае, если одно из условий выполняется, остальные циклы пропускаются.

Рис 6: Блок-схема If - Else Ladder Conditional Statement - Swift Tutorial

Рассмотрим пример ниже:

var x: Int = 100 var y: Int = 200 if xy {/ * Если условие истинно, то выведите следующее * / print ('x больше, чем y')} else {/ * Если условие ложно, то напечатайте следующее * / print ('x равно y')} print ('Значения переменных x и y: (x) и (y)')

Вывод:

x меньше y Значения переменных x и y: 100 и 200

S ведьма

Оператор switch обеспечивает простой способ выполнения условий для различных частей кода.

Рис 7: Блок-схема условного оператора Switch - Учебное пособие по Swift

Рассмотрим пример ниже:

var a = 20 switch index {case 10: print ('Value of index is 10') Fallthrough case 15,20: print ('Value of index is 15 or 20') fallthrough case 30: print ('Value of index is 30 ') default: print (' default case ')}

Вывод:

Значение индекса 15 или 20 Значение индекса 30

Теперь, если вы наблюдаете результат, даже после того, как наше условие выполнено, мы получаем следующий оператор, также напечатанный. Это потому, что мы используем утверждение Проваливаться . Итак, если вы не используете Проваливаться оператор, то программа выйдет из переключатель оператор после выполнения соответствующего оператора case.

Заинтересованы в создании собственных приложений для iOS ??

Теперь перейдем к итерационным циклам.

Swift Учебник: Итерационные циклы

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

Оператор цикла позволяет нам выполнять оператор или группу операторов несколько раз. Итак, итерационные циклы в основном For-In , В то время как и Делать пока петля.

Цикл For-In

Цикл for-in выполняет итерацию по коллекциям элементов, таким как диапазоны чисел, элементы в массиве или символы в строке.

Рис 8: Блок-схема цикла For-In - Учебное пособие по Swift

Рассмотрим пример ниже:

for i in 1 ... 3 {print ('Привет, мир! и значение i равно (i)')}

Вывод:

Привет мир! и значение i равно 1 Привет мир! а значение i равно 2 Привет, мир! и значение i равно 3

Пока цикл

Оператор цикла while в языке программирования Swift многократно выполняет целевой оператор, пока выполняется данное условие.

синтаксический анализ строки на дату Java

Рис 9: Блок-схема цикла while - учебное пособие по Swift

Рассмотрим пример ниже:

var current: Int = 0 // Инициализируем переменные var final: Int = 3 let Completed = true while (current<= final) // condition { //play game if Completed { print('You have passed the level (current)') current = current + 1 //statement to be executed if the condition is satisfied } } print('The while loop ends') //Statement executed after the loop ends 

Вывод:

Вы прошли уровень 0 Вы прошли уровень 1 Вы прошли уровень 2 Вы прошли уровень 3 Цикл while заканчивается

Do-while / Repeat while Loop

В отличие от циклов for и while, которые проверяют условие цикла в верхней части цикла, цикл repeat… while проверяет свое условие в нижней части цикла.

Рис 10: Блок-схема цикла Do-While - Учебное пособие по Swift

Рассмотрим пример ниже:

var val = 5 repeat {print ('Value is (val)') val = val + 1} пока индекс<10 

Вывод:

Значение 5 Значение 6 Значение 7 Значение 8 Значение 9

Хорошо, ребята! Это конец циклам, теперь давайте быстро перейдем к массивам и кортежам.

Swift Учебник: Массивы и кортежи

Массивы

Массив - это структура данных, содержащая список элементов. Все эти элементы имеют один и тот же тип данных, например целое число или строку.Итак, предположим, вы хотите сохранить имена своих друзей. Вы можете написать программу следующим образом:

var friends: Array = ['Akash', 'Sanjana', 'Avinash', 'Swatee']

Вы также можете добавлять новые элементы в массив с помощью метода append (). См. Пример ниже:

friends.append ('Aayushi') печать (друзья)

Вывод:

Акаш Санджана Авинаш Свати Ааюши

Кортежи

Кортежи используются для группировки нескольких значений в одно составное значение. Рассмотрим пример ниже:

var failure404 = (404, «Шлюз не найден») print («Код: (failure404.0)») print («Определение ошибки: (failure404.1)») var failure404 = (failureCode: 404, описание: «Шлюз не найден») print (failure404.faliureCode) // выводит 404.

Вывод

Код 404 Определение ошибки: шлюз не найден. 404

Хорошо, теперь, когда вы поняли, что такое массивы, пора приступить к работе с наборами и словарями.

Хотите получить сертификат в области разработки под iOS ??

Swift Учебник: Наборы и словари

Наборы

Наборы используются для хранения различных значений одного и того же типа без определенного упорядочивания, как у массивов. Итак, вы можете использовать наборы вместо массивов, если хотите убедиться, что нет повторяющихся значений или если порядок элементов не является проблемой. .
Набор создается путем помещения всех элементов (элементов) в фигурные скобки [], разделенных запятой. Рассмотрим пример ниже:

let evenNumber: Set = [2,4,6,8,12]

Теперь позвольте мне сказать вам, что вы также можете выполнять заданные операции, такие как Union, Intersection, Subtraction.

Союз: Объединение A и B - это набор всех элементов из обоих наборов. Объединение выполняется с использованием .union () метод.

я пересечение: Пересечение A и B - это набор элементов, общих в обоих наборах. Пересечение выполняется с помощью .intersection () метод.

Вычитание: Разница между A и B (A - B) - это набор элементов, которые находятся только в A, но не в B. Аналогично, B - A - это набор элементов, то есть в B, но не в A.См. Код ниже:

let evenNumber: Set = [10,12,14,16,18,20] let oddNumber: Set = [5,7,9,11,13,15] let primeNumber: Set = [2,3,5,7, 13,17,19] oddNumber.union (evenNumber) .sorted () oddNumber.intersection (evenNumber) .sorted () oddNumber.subtracting (primeNumber) .sorted ()

Вывод:

[5,7,9,10,11,12,13,14,15,16,18,20] [] [9, 11, 15]

Словари

Словари используются для хранения неупорядоченных списков значений одного и того же типа, и Swift не позволяет вам ввести неправильный тип в словарь.Рассмотрим пример ниже.

var exampleDict: [Int: String] = [1: 'One', 2: 'Two', 3: 'Three'] // Создание словарей var accessval = exampleDict [1] // Доступ к значениям словаря print ('Value of key = 1 is (accessVal ') print (' Значение ключа = 2 равно (exampleDict [2]) ') print (' Значение ключа = 3 равно (exampleDict [3]) ')

Вывод:

Значение ключа = 1 является необязательным ('One') Значение ключа = 2 является необязательным («Два») Значение ключа = 3 является необязательным («Три»)

Swift Учебник: Функции

Функция - это в основном набор операторов, организованных вместе для выполнения конкретной задачи. Вы можете вызывать функцию, иметь функцию с параметрами / без параметров, иметь функцию с / без возвращаемых значений, иметь типы функций, а также использовать вложенные функции.Обратитесь к приведенному ниже примеру, чтобы понять, как определять и вызывать функции. Рассмотрим пример ниже:

func Employee (empname: String) -> String {// Определение функции return empname} print (Employee (empname: 'Sayantini')) // Вызов функции print (Employee (empname: 'Kislay'))

Вывод:

Саянтини Кислей

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

Swift Учебник: Замыкания и конструкции

Закрытие

Замыкания обычно всех сбивают с толку, но это просто замкнутые коды, вроде функций, организованных в виде блоков. Они могут быть анонимными, тогда как функция должна иметь имя функции. Рассмотрим пример ниже.

let name = {print ('Добро пожаловать в Swift Closures')} name ()

Вывод:

Добро пожаловать в Closures

Структуры

Swift обеспечивает гибкое построение в любом блоке платформы кодирования, использующее конструкции в качестве структур. Используя эти структуры, один раз можно определить методы и свойства конструкций. Рассмотрим пример ниже.
struct employeeDetails {// Определение структуры var name = 'Bob' var id = 11021 varphonenumber = 9876543210} let details = employeeDetails () // Доступ к структуре и свойствам print ('Имя сотрудника (details.name)') print ('Идентификатор сотрудника (details.id)') print ('Номер телефона сотрудника (details.phonenumber)')

Вывод:

Имя сотрудника - Боб Id сотрудника 11021 Телефон сотрудника 9876543210

Теперь, когда вы, ребята, поняли структуры, давайте разберемся с классами и наследованием.

Swift Учебник: Классы и наследование

Классы

Классы в Swift - это в основном строительные блоки гибких конструкций. Таким образом, аналогично константам, переменным и функциям пользователь может определять свойства и методы класса.

class DetailsStruct {// Определение класса var id: Int init (id: Int) {self.id = id}} class studentDetails {var id = 125612} let studentid = studentDetails () print ('Идентификатор студента - (studentid.id ) ')

Вывод:

Идентификационный номер студента 125612

Наследование

Наследование - это процесс создания новых классов из существующих. Производный класс наследует все возможности базового класса, а также может добавлять свои собственные функции.

Классы можно разделить на следующие категории: подкласс и суперкласс .

Подкласс: Если класс наследует свойства, методы и функции от другого класса, он вызывается как подкласс.

Суперкласс : Класс, который содержит свойства, методы и функции, позволяющие другим классам наследовать от себя, называется суперклассом. Рассмотрим пример ниже.

class EmployeeDetails {var id: Int var number: Int init (detail1: Int, detail2: Int) {id = detail1 number = detail2} func print () {print ('Идентификатор сотрудника: (id), номер телефона сотрудника: (number) ')}} class display: EmployeeDetails {init () {super.init (detail1: 94567, detail2: 9876543210) // ключевое слово super используется для вызова параметров и методов из суперкласса}} let employeeinformation = display ( ) employeeinformation.print ()

Вывод:

Идентификатор сотрудника94567, номер телефона сотрудника9876543210

Теперь, когда вы, ребята, имеете представление об основных концепциях Swift. А теперь приступим к изучению расширенных тем, таких как протоколы, расширения, универсальные шаблоны и перечисления.

Swift Учебник: Протоколы

Протоколы похожи на интерфейсы на других языках для методов, свойств и других функций требований. Рассмотрим пример ниже:
протокол Fly {var flies: Bool {get set} func flyable (milesCovered: Double) -> String} class Vehicle: Fly {var flies: Bool = false var name: String = 'Default name' func flyable (milesCovered: Double) - > String {if (self.flies) {return '(self.name) flies (milesCovered) miles'} else {return '(self.name) can't fly'}}} var BMWX1 = Vehicle () BMWX1.name = ' BMW X1 'BMWX1.flies = ложный отпечаток (BMWX1.flyable (34))
Вывод:
BMW X1 не может летать

Swift Учебник: Расширения

Расширения в основном используются для добавления функциональных возможностей существующего класса, структуры или типа перечисления. С помощью расширений вы можете добавлять вычисляемые свойства и свойства вычисляемого типа, определять и использовать новые вложенные типы, определять методы экземпляров и типов, предоставлять новые инициализаторы, определять индексы, а также обеспечивать соответствие существующего типа протоколу.

Рассмотрим пример ниже:

extension Int {var add: Int {returnself + 10} varsubtract: Int {returnself- 34} var multiply: Int {returnself * 5} var div: Int {returnself / 5}} let add = 3.add print ('Значение после сложения (сложить) ') let subtraction = 120.subtract print (' Значение после вычитания (вычитание) ') let multiplication = 25.multiply print (' Умножение значения равно (умножение) ') let div = 55 .divide print ('Значение после деления (деление)') let mix = 10.add + 34.subtract print ('Расчетное значение равно (mix)')

Вывод:

Значение после добавления 13 Значение после вычитания 86. Значение умножения 125 Значение после деления - 11 Расчетное значение - 20

Swift Учебник: Дженерики

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

func swap (x: inout T, y: inout T) {let temp = xx = yy = temp} var str1 = 'Hello' var str2 = 'Edureka' print ('Значения строки перед заменой: (str1) и (str2 ) ') swap (x: & str1, y: & str2) print (' После замены строковыми значениями являются: (str1) и (str2) ') var num1 = 1996 var num2 = 1865 print (' Перед заменой Int значения: (num1 ) и (num2) ') swap (x: & num1, y: & num2) print (' После замены Int значения: (num1) и (num2) ')

Вывод:

Перед заменой String значениями являются: Hello и Edureka После замены строки значениями являются: Edureka и Hello Значения перед заменой строки: 1996 и 1865 После замены строки значения: 1865 и 1996

Swift Учебник: Перечисления

Простыми словами, перечисление - это определяемый пользователем тип данных, который состоит из набора связанных значений. Ключевое слово перечислить используется для определения перечислимого типа данных. Рассмотрим пример ниже:

enum Color: Int {case синий case зеленый case красный case желтый init () {self = .red} func getDetails () -> String {switch (self) {case .blue: return 'Color is blue' case .green: return 'Цвет зеленый' case .red: return 'Color is red' case .yellow: return 'Color is yellow' default: return 'Color not found'}}} var chooseColor = Color print (chooseColor.rawValue) var favColor = Color .green print (favColor.rawValue) if (favColor == Color.green) {print ('Любимый цвет - зеленый')} print (favColor.getDetails ())

Вывод:

2 один Любимый цвет - зеленый зеленый

Надеюсь, вам понравилось читать это руководство по Swift. Мы рассмотрели все основы Swift, так что вы можете начать практиковаться прямо сейчас.

Чтобы получить более подробные сведения о Swift и его различных приложениях, вы можете для онлайн-обучения с круглосуточной поддержкой и пожизненным доступом.

Учитесь у экспертов отраслевого уровня

Есть вопрос к нам? Упомяните их в разделе комментариев « Swift Учебник »И мы свяжемся с вами.