π SSACμμ 곡λΆν κΈ°λ‘λ€
π μ΅μ
λ Optional
κ°μ μΆμΆ(!)
μ΅μ
λλ°μΈλ©
μ΅μ
λ체μ΄λ
νμκ°μ
μ μ
λ ₯λ μ 보 νμΈ
π μ΄κ±°ν Enumaeration
μ΄κ±°ν&μλ£ν
switch&μ΄κ±°ν
μμκ° RawValue
π νν Tuple
πμ΅μ
λ λ°μΈλ©
if let
guard let
πνμ
μΊμ€ν
is
as?
πνλ‘νΌν°Property
μ μ₯νλ‘νΌν°
μ°μ°νλ‘νΌν°
willSet/didSet
π μ§μ° μ μ₯ νλ‘νΌν° lazy var
π νμ
μ리μ΄μ€ typealias
π ν΄λ‘μ Closure
π κ³ μ°¨ν¨μ Higher-order function
.filter
.map
.reduce
$0
π Device Orientation
Portrait
Upside Down
Landscape Left
Landscape Right
π λ€ν¬λͺ¨λ Dark Mode
Semantic colors
System Colors
Dynamic Colors
λ€ν¬λͺ¨λ μμ΄ κ°λ°νλ λ²
π ν
μ΄λΈλ·° Table View
π ν
μ΄λΈ λ·° ꡬν λ©μλ
π μ¬μ¬μ© λ©μ»€λμ¦
πνλ©΄μ ν ꡬννκΈ°(κΈ°λ³Έ 루ν΄)
Present-Dismiss
Push-Pop
π Storyboard Reference
π XIB TableViewCell
π CollectionView
π CollectionView ꡬννκΈ°
item
π CollectionView Layout: Flow Layout
.itemSize
.sectionInset
.minimumLineSpacing
.minimumItneritemSpacing
.scrollDirection
π νλμ UIViewμ μ¬λ¬κ° CollectionView μΆκ°νκΈ°
π CollectionViewCellμ λ²νΌ μΆκ°νκΈ°
.addTarget
.reloadData
.reloadItems
π νμ΄μ§λ€μ΄μ
Pagination
π νμ΄μ§λ€μ΄μ
μ λ°©λ²
Offset
Cursor
π iOS νμ΄μ§λ€μ΄μ
ꡬν λ°©λ²
tableVeiw: willDisplayCall
ScrollView
prefetch
π νμ΄μ§λ€μ΄μ
ꡬννκΈ°: prefetch
startPage
UITableViewDataSourcePrefetching
prefetchRowsAt
cancelPrefetchingForRowsAt
π Kingfisherμμ μ΄λ―Έμ§κ° μ λλ‘ λ‘λλμ§ μλ λ¬Έμ
π μ€ν 리보λ μ€μ μ κ±°νκΈ°
π μμΉ κΆν μ€μ
π λ€νΈμν¬ λ³κ²½ κ°μ§
Reachability
NWPathMonitor
.reduce
$0
π μνΈλ¦¬ ν¬μΈν° μμ΄μ‘μ λ
π UITableView.automaticDimension
π Build input file cannot be found:
π Authorization & Privacy(Asccessing User Data)
π Push Notification
π Push Notification λμλ°©μ
π APNs: Apple Push Notification Service
π μΈμ¦ APIService
π URLRequest
π Enabling Optimizaions
-Onone
-O
-Osize
π μ 체 λͺ¨λ μ΅μ ν Whole Module Optimization(WMO)
π Reducing Dynamic Dispatch
Method Dispatch
Static Dispatch
Dynamic Dispatch
π Optimization Tip
final
filepricate/private
internal
π RestAPI
π Codable
π Encodable
π Decodable