Вопросы на собеседовании Swift

Задание 1

Что такое Swift и для чего он используется?

Задание 2

В чём разница между Swift и Objective-C?

Задание 3

Какие версии Swift вы знаете?

Задание 4

Что такое безопасность типов в Swift?

Задание 5

Что такое вывод типов в Swift?

Задание 6

Что такое опционалы Optionals в Swift?

Задание 7

Что такое ? и ! в Swift?

Задание 8

Что такое if let и guard let в Swift?

Задание 9

В чём разница между if let и guard let?

Задание 10

Что такое nil в Swift?

Задание 11

Что такое struct в Swift?

Задание 12

Что такое class в Swift?

Задание 13

В чём разница между классом и структурой в Swift?

Задание 14

Что такое enum в Swift?

Задание 15

Что такое ассоциированные значения у enum?

Задание 16

Что такое сырые значения у enum?

Задание 17

Что такое свойства в Swift?

Задание 18

В чём разница между stored и computed свойствами?

Задание 19

Что такое lazy свойства в Swift?

Задание 20

Что такое наблюдатели свойств willSet и didSet?

Задание 21

Что такое инициализаторы в Swift?

Задание 22

Что такое init() в Swift?

Задание 23

Что такое required init в Swift?

Задание 24

Что такое convenience init в Swift?

Задание 25

Что такое deinit в Swift?

Задание 26

Что такое наследование в Swift?

Задание 27

Что такое override в Swift?

Задание 28

Что такое final в Swift?

Задание 29

Что такое протоколы protocol в Swift?

Задание 30

Что такое extension в Swift?

Задание 31

Что такое делегирование в Swift?

Задание 32

Что такое дженерики в Swift?

Задание 33

Что такое associatedtype в протоколах?

Задание 34

Что такое замыкания closures в Swift?

Задание 35

Какие типы замыканий в Swift вы знаете?

Задание 36

Что такое захват значений в замыканиях?

Задание 37

Что такое @escaping в Swift?

Задание 38

Что такое @autoclosure в Swift?

Задание 39

Что такое функции высшего порядка в Swift?

Задание 40

Что такое map, filter, reduce в Swift?

Задание 41

Что такое compactMap и flatMap в Swift?

Задание 42

Что такое sorted, forEach, contains в Swift?

Задание 43

Что такое управление памятью в Swift?

Задание 44

Что такое ARC в Swift?

Задание 45

Что такое weak и unowned в Swift?

Задание 46

В чём разница между weak и unowned?

Задание 47

Что такое циклы сильных ссылок в Swift?

Задание 48

Что такое ошибки в Swift?

Задание 49

Что такое throws и rethrows в Swift?

Задание 50

Что такое try, try? и try! в Swift?

Задание 51

Что такое do-catch в Swift?

Задание 52

Что такое асинхронность в Swift?

Задание 53

Что такое async/await в Swift?

Задание 54

Что такое Task в Swift?

Задание 55

Что такое actor в Swift?

Задание 56

Что такое Combine в Swift?

Задание 57

Что такое Publisher и Subscriber в Combine?

Задание 58

Что такое SwiftUI?

Задание 59

В чём разница между UIKit и SwiftUI?

Задание 60

Что такое View в SwiftUI?

Задание 61

Что такое @State в SwiftUI?

Задание 62

Что такое @Binding в SwiftUI?

Задание 63

Что такое @ObservedObject и @Published в SwiftUI?

Задание 64

Что такое @EnvironmentObject в SwiftUI?

Задание 65

Что такое менеджер зависимостей в Swift?

Задание 66

Что такое CocoaPods?

Задание 67

Что такое Carthage?

Задание 68

Что такое Swift Package Manager (SPM)?

Задание 69

В чём разница между CocoaPods, Carthage и SPM?

Задание 70

Что такое Xcode?

Задание 71

Что такое Interface Builder в Xcode?

Задание 72

Что такое App Store Connect?

Задание 73

Что такое жизненный цикл приложения в iOS?

Задание 74

Что такое жизненный цикл ViewController?

Задание 75

Какие методы жизненного цикла ViewController вы знаете?

Задание 76

Что такое viewDidLoad, viewWillAppear, viewDidAppear?

Задание 77

Что такое Auto Layout в iOS?

Задание 78

Что такое Storyboard и XIB?

Задание 79

В чём разница между Storyboard и XIB?

Задание 80

Что такое Core Data в iOS?

Задание 81

Что такое UserDefaults в iOS?

Задание 82

Что такое URLSession в iOS?

Задание 83

Что такое JSON и как работать в Swift?

Задание 84

Что такое Codable в Swift?

Задание 85

Что такое NSCoding в Swift?

Задание 86

Что такое делегаты в iOS?

Задание 87

Что такое NotificationCenter в iOS?

Задание 88

В чём разница между делегатами и NotificationCenter?

Задание 89

Что такое таймеры в Swift?

Задание 90

Что такое GCD в Swift?

Задание 91

Что такое OperationQueue в Swift?

Задание 92

В чём разница между GCD и OperationQueue?

Задание 93

Что такое Core Animation?

Задание 94

Что такое тестирование в Swift?

Задание 95

Что такое XCTest в Swift?

Задание 96

Что такое UI-тестирование в Swift?

Задание 97

Что такое TDD в Swift?

Задание 98

Что такое чистый код в Swift?

Задание 99

Какие паттерны проектирования используются в Swift?

Задание 100

Что такое Singleton в Swift?

Задание 101

Что такое MVC в iOS?

Задание 102

Что такое MVVM в iOS?

Задание 103

Что такое VIPER в iOS?

Задание 104

Какие best practices в Swift вы знаете?

Задание 105

Как правильно структурировать Swift проект?