Networking & URLSession
URLSession, HTTP request, data task, upload, download, āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļ, async/await
1āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđāļēāļ URLSession.shared āļāļąāļ instance URLSession āđāļāļāļāļģāļŦāļāļāđāļāļāļāļ·āļāļāļ°āđāļĢ?
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđāļēāļ URLSession.shared āļāļąāļ instance URLSession āđāļāļāļāļģāļŦāļāļāđāļāļāļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
URLSession.shared āđāļāđāļ singleton āđāļāļ global āļāļĩāđāļĄāļĩāļāļēāļĢāļāļąāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļ request āļāļĩāđāđāļĢāļĩāļĒāļāļāđāļēāļĒ instance āđāļāļāļāļģāļŦāļāļāđāļāļāļāđāļ§āļĒāđāļŦāđāļāļģāļŦāļāļāļāđāļēāļāļĪāļāļīāļāļĢāļĢāļĄ (timeout, caching, delegate) āļāļēāļĄāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāđāļāļāļēāļ°āđāļāđ āļāļēāļĢāđāļāđ instance āđāļāļāļāļģāļŦāļāļāđāļāļāđāļŦāđāļāļēāļĢāļāļ§āļāļāļļāļĄāļāļĩāđāļĨāļ°āđāļāļĩāļĒāļāđāļŦāļāļ·āļāļāđāļĒāļāļēāļĒ cache, āđāļāļĢāļąāļāļĢāļāļ SSL āđāļĨāļ°āļāļēāļĢ redirect
2āļāļāļāļēāļāļŦāļĨāļąāļāļāļāļāļāļĨāļēāļŠ URLRequest āļāļ·āļāļāļ°āđāļĢ?
āļāļāļāļēāļāļŦāļĨāļąāļāļāļāļāļāļĨāļēāļŠ URLRequest āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
URLRequest āļŦāđāļāļŦāļļāđāļĄāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļāļ HTTP request āđāļāđāđāļāđ URL, āđāļĄāļāļāļ HTTP (GET, POST āļŊāļĨāļŊ), header āđāļāļāļāļģāļŦāļāļāđāļāļ, timeout, body āļāļāļ request āđāļĨāļ°āļāđāļĒāļāļēāļĒ cache āļāđāļ§āļĒāđāļŦāđāļāļģāļŦāļāļāļāđāļēāđāļāđāļāļĒāđāļēāļāđāļĄāđāļāļĒāļģāļ§āđāļē request āļāļ§āļĢāļāļđāļāļŠāđāļāļāļĒāđāļēāļāđāļĢāļāđāļāļāļŠāđāļāļāđāļāđāļŦāđ URLSession
3āđāļĄāļ·āđāļāđāļāļāļ§āļĢāđāļāđāđāļĄāļāļāļ HTTP POST āđāļāļ GET āđāļ URLRequest?
āđāļĄāļ·āđāļāđāļāļāļ§āļĢāđāļāđāđāļĄāļāļāļ HTTP POST āđāļāļ GET āđāļ URLRequest?
āļāļģāļāļāļ
āđāļāđ POST āđāļāļ·āđāļāļŠāđāļāļāđāļāļĄāļđāļĨāļāļĩāđāļĨāļ°āđāļāļĩāļĒāļāļāđāļāļ (āļĢāļŦāļąāļŠāļāđāļēāļ, token), āļāđāļāļĄāļđāļĨāļāļĢāļīāļĄāļēāļāļĄāļēāļ āļŦāļĢāļ·āļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāđāļāļĨāļĩāđāļĒāļāļŠāļāļēāļāļ°āļāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āļŠāđāļ§āļ GET āđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļķāļāļāđāļāļĄāļđāļĨāđāļāļĒāđāļĄāđāļĄāļĩāļāļĨāļāđāļēāļāđāļāļĩāļĒāļ POST āļŦāđāļāļŦāļļāđāļĄāļāđāļāļĄāļđāļĨāđāļ§āđāđāļ body āļāļāļ request āļāļķāđāļāļāļĨāļāļāļ āļąāļĒāļāļ§āđāļēāđāļĨāļ°āđāļĄāđāļāļģāļāļąāļāļāļāļēāļ
āļāļļāļāļāļĢāļ°āļŠāļāļāđāļŦāļĨāļąāļāļāļāļāļāļēāļĢāđāļāļīāđāļĄ header āđāļāļāļāļģāļŦāļāļāđāļāļāđāļŦāđ URLRequest āļāļ·āļāļāļ°āđāļĢ?
āļāļ°āļŠāļĢāđāļēāļ URL āļāļĩāđāļāļąāļāļāđāļāļāļāļķāđāļāļĄāļĩāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ query āļŦāļĨāļēāļĒāļāļąāļ§āđāļāļĒāđāļāđ URLComponents āđāļāđāļāļĒāđāļēāļāđāļĢ?
+17 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ iOS āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ Swift
āļāļ·āđāļāļāļēāļāļ āļēāļĐāļē Swift
āļāļ·āđāļāļāļēāļ UIKit
āļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļāļ UIViewController
UserDefaults & Keychain
āļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļ
Auto Layout & Constraints
UITableView & UICollectionView
āļāļ·āđāļāļāļēāļ SwiftUI
āļāļēāļĢāļāļąāļāļāļēāļĢ State āđāļ SwiftUI
āļāļēāļĢāļāļģāļāļēāļ SwiftUI
Codable āđāļĨāļ°āļāļēāļĢāđāļĒāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđ JSON
Core Data
āļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļāļīāļāđāļāļĢāđāļāļāļāļĨ
āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ MVVM
āļāļēāļĢāđāļāđāļāđāļāļ·āļāļāđāļāļ Push
Unit Testing āđāļĨāļ° XCTest
āļāļēāļĢāļāļāļŠāļāļ UI
Xcode āđāļĨāļ°āļĢāļ°āļāļ Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ
SwiftUI Advanced
āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļāļāļāļĨāļīāđāļāļāļąāļ iOS
āđāļāļĩāđāļĒāļ§āļāļēāļ iOS āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ