Networking & URLSession
URLSession, HTTP-запити, data tasks, upload, download, обробка помилок, async/await
1Яка основна різниця між URLSession.shared і власним екземпляром URLSession?
Яка основна різниця між URLSession.shared і власним екземпляром URLSession?
Відповідь
URLSession.shared — це глобальний singleton із конфігурацією за замовчуванням, ідеальний для простих запитів. Власний екземпляр дозволяє налаштувати поведінку (timeout, caching, delegate) під конкретні потреби. Використання власного екземпляра забезпечує детальний контроль над політиками кешування, SSL-сертифікатами та перенаправленнями.
2Яка основна роль класу URLRequest?
Яка основна роль класу URLRequest?
Відповідь
URLRequest інкапсулює параметри HTTP-запиту: URL, HTTP-метод (GET, POST тощо), власні header, timeout, тіло запиту та політики кешування. Це дозволяє точно налаштувати, як саме надсилати запит, перш ніж передати його до URLSession.
3Коли використовувати HTTP-метод POST замість GET у URLRequest?
Коли використовувати HTTP-метод POST замість GET у URLRequest?
Відповідь
Використовуйте POST для надсилання конфіденційних даних (паролі, token), великих обсягів даних або операцій, що змінюють стан сервера. GET підходить для отримання даних без побічних ефектів. POST інкапсулює дані в тілі запиту, він безпечніший і не має обмеження за розміром.
Яка основна мета додавання власних header до URLRequest?
Як побудувати складний URL із кількома query-параметрами за допомогою URLComponents?
+17 питань зі співбесід
Інші теми співбесід iOS
Основи Swift
Основи мови Swift
Основи UIKit
Життєвий цикл UIViewController
UserDefaults & Keychain
Життєвий цикл застосунку
Auto Layout & Constraints
UITableView & UICollectionView
Основи SwiftUI
Керування станом у SwiftUI
Навігація SwiftUI
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
Опануй iOS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно