Ответ
Я бы избегал проектов, где основной стек основан на устаревших подходах без четкого плана модернизации, таких как:
- Чистый Objective-C без Swift. Swift предлагает большую безопасность (опциональные типы, управление памятью), современный синтаксис и активное развитие.
- Крупные монолитные UIKit-проекты, полностью построенные на Storyboards/XIB без использования SwiftUI или хотя бы кодогенерации UI. Это часто приводит к проблемам с разрешением конфликтов в системе контроля версий, сложностям в рефакторинге и поддержке "Massive View Controller".
Почему это проблема?
// Старый подход (UIKit + Storyboard) часто ведет к:
// 1. Разрозненной логике между кодом и визуальным редактором.
// 2. Сложностям с динамическим UI.
class OldViewController: UIViewController {
@IBOutlet weak var label: UILabel! // Связь через IBOutlet, легко сломать
// Вся бизнес-логика и обработка событий часто здесь же.
}
Я фокусируюсь на современных, поддерживаемых и эффективных инструментах (Swift, SwiftUI, Combine), которые повышают скорость разработки, безопасность и долгосрочную поддерживаемость кода.