UIKit — это основной фреймворк для построения пользовательских интерфейсов в iOS-приложениях. Это объектно-ориентированный фреймворк, который предоставляет все необходимые компоненты для создания интерфейсов, обработки пользовательского ввода и управления взаимодействием с пользователем.
// Основные классы UIKit:
UIView // Базовый класс для всех элементов интерфейса
UIViewController // Управление экранами и их жизненным циклом
UILabel // Текстовые метки
UIButton // Кнопки
UITableView // Списки данных
UICollectionView // Гибкие сетки элементов
UINavigationController // Навигационная иерархия
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Создаем метку
let label = UILabel(frame: CGRect(x: 20, y: 50, width: 200, height: 30))
label.text = "Привет, UIKit!"
label.textColor = .systemBlue
// Создаем кнопку
let button = UIButton(type: .system)
button.frame = CGRect(x: 20, y: 100, width: 200, height: 44)
button.setTitle("Нажми меня", for: .normal)
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
// Добавляем элементы на экран
view.addSubview(label)
view.addSubview(button)
}
@objc func buttonTapped() {
print("Кнопка была нажата!")
}
}
Критерий | UIKit | SwiftUI |
---|---|---|
Подход | Императивный | Декларативный |
Минимальная OS | iOS 2.0 | iOS 13.0 |
Производит. | Высокая | Средняя |
Кастомизация | Полная | Ограниченная |
Live Preview | Нет | Да |
Несмотря на появление SwiftUI:
UIKit — это:
Для полноценной iOS-разработки необходимо глубокое понимание UIKit, даже при работе со SwiftUI, так как эти фреймворки часто используются вместе.