Networking & URLSession
URLSession, żądania HTTP, data tasks, upload, download, obsługa błędów, async/await
1Jaka jest główna różnica między URLSession.shared a niestandardową instancją URLSession?
Jaka jest główna różnica między URLSession.shared a niestandardową instancją URLSession?
Odpowiedź
URLSession.shared to globalny singleton z domyślną konfiguracją, idealny do prostych żądań. Niestandardowa instancja umożliwia konfigurację zachowania (timeouty, caching, delegaty) dla konkretnych potrzeb. Użycie niestandardowej instancji zapewnia precyzyjną kontrolę nad politykami cache, certyfikatami SSL i przekierowaniami.
2Jaka jest główna rola klasy URLRequest?
Jaka jest główna rola klasy URLRequest?
Odpowiedź
URLRequest enkapsuluje parametry żądania HTTP: URL, metodę HTTP (GET, POST itd.), niestandardowe nagłówki, timeout, treść żądania i polityki cache. Umożliwia precyzyjną konfigurację tego, jak żądanie ma zostać wysłane, zanim zostanie przekazane do URLSession.
3Kiedy używać metody HTTP POST zamiast GET w URLRequest?
Kiedy używać metody HTTP POST zamiast GET w URLRequest?
Odpowiedź
Używaj POST do wysyłania wrażliwych danych (hasła, tokeny), dużych ilości danych lub operacji modyfikujących stan serwera. GET nadaje się do pobierania danych bez efektów ubocznych. POST enkapsuluje dane w treści żądania, jest bezpieczniejszy i nie ma limitu rozmiaru.
Jaki jest główny cel dodawania niestandardowych nagłówków do URLRequest?
Jak zbudować złożony URL z wieloma parametrami query za pomocą URLComponents?
+17 pytań z rozmów
Inne tematy rekrutacyjne iOS
Podstawy Swift
Podstawy języka Swift
Podstawy UIKit
Cykl życia UIViewController
UserDefaults & Keychain
Cykl życia aplikacji
Auto Layout & Constraints
UITableView & UICollectionView
Podstawy SwiftUI
Zarządzanie stanem w SwiftUI
Nawigacja SwiftUI
Codable i parsowanie JSON
Core Data
Programowanie zorientowane na protokoły
Architektura MVVM
Powiadomienia Push
Testy jednostkowe & XCTest
Testowanie UI
Xcode i system build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i szyfrowanie
SwiftUI Advanced
Architektura aplikacji iOS
Opanuj iOS na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo