Архітектура застосунків iOS
Clean Architecture, VIPER, модульна архітектура, Dependency Injection, TCA, односпрямований потік
1Які три основні шари Clean Architecture?
Які три основні шари Clean Architecture?
Відповідь
Clean Architecture організовує код у концентричні шари: Entities (бізнес-логіка), Use Cases (правила застосунку) та Frameworks/Drivers (деталі реалізації). Залежності повинні завжди вказувати всередину, ніколи назовні. Ця структура забезпечує незалежність від фреймворка та тестованість бізнес-логіки.
2Що таке Dependency Rule у Clean Architecture?
Що таке Dependency Rule у Clean Architecture?
Відповідь
Dependency Rule стверджує, що залежності вихідного коду повинні вказувати лише всередину. Код у зовнішніх шарах ніколи не повинен бути посиланим з коду внутрішніх шарів. Це зберігає незалежність бізнес-правил від технічних деталей та зовнішніх фреймворків.
3Яка роль Use Case у Clean Architecture?
Яка роль Use Case у Clean Architecture?
Відповідь
Use Case інкапсулює специфічні для застосунку правила, незалежні від фреймворків. Він оркеструє Entities, валідує запити та формує відповіді. Кожен Use Case представляє конкретну дію користувача, утримуючи бізнес-логіку ізольованою від презентації та збереження.
Як тестувати Use Case у Clean Architecture?
Що таке концепція Entities у Clean Architecture?
+19 питань зі співбесід
Інші теми співбесід iOS
Основи Swift
Основи мови Swift
Основи UIKit
Життєвий цикл UIViewController
UserDefaults & Keychain
Життєвий цикл застосунку
Auto Layout & Constraints
UITableView & UICollectionView
Основи SwiftUI
Керування станом у SwiftUI
Навігація SwiftUI
Networking & URLSession
Codable та парсинг JSON
Core Data
Протоколо-орієнтоване програмування
Архітектура MVVM
Push-сповіщення
Модульне тестування та XCTest
Тестування інтерфейсу користувача
Xcode і система збірки
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Оптимізація продуктивності
Безпека та шифрування
SwiftUI Advanced
Опануй iOS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно