๐พ : Blog Post
๐บ : GitHub issues & markdown
- ์ ํ ๋ก๊ทธ์ธ ๊ตฌํํ๊ธฐ - Sign In with Apple
- ์นด์นด์คํก ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ
- UIKit์์ Preview ๊ธฐ๋ฅ ์ฌ์ฉํ๊ธฐ (Preview in UIKit
- ์์ ์ ๋ฆฌ๋ฅผ ์ํ namespace์ ํ์ ์ enum์ ์ฌ์ฉํ๋ ์ด์ ์์๋ณด๊ธฐ
- Style share ์ฝ๋ ์คํ์ผ ์ปจ๋ฒค์ ์ ๋ฆฌ
- Xcode ํ๋์ ํด๋์ ํ์ ํด๋์ ์ฐจ์ด
- UIKit์์ SwiftUI ์ฌ์ฉํ๊ธฐ
- iOS15์ UIButton Configuration ์์๋ณด๊ธฐ
- UIButton - ๋ก๋ฉ ๋ฒํผ, ํ ๊ธ ๋ฒํผ, ํ์ ๋ฒํผ ๊ตฌํํ๊ธฐ
- ์ปค์คํ UIButton ๋ง๋ค๊ธฐ
- UITableViewCell Configuration ์์๋ณด๊ธฐ
- WidgetKit ์์๋ณด๊ธฐ
- iOS์์ Composition Pattern ์์๋ณด๊ธฐ
- CollectionView Custom Layout ๋ง๋ค๊ธฐ
- ViewWillAppear ๋ฉ์๋ ํธ์ถ ํ์ ํญ์ ViewDidAppear ๋ฉ์๋๊ฐ ํธ์ถ๋ ๊น? - ์๋ช ์ฃผ๊ธฐ์ ๊ดํด ๋ชฐ๋๋ ์ ์์๋ณด๊ธฐ
- Intrinsic Content Size ์์๋ณด๊ธฐ
- SwiftLint ์ ์ฉํ๊ธฐ
- Custom Color ๊ด๋ฆฌํ๊ธฐ
- System Color ์์๋ณด๊ธฐ
- Thread, DispatchQueue ์์๋ณด๊ธฐ
- Swift ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์์๋ณด๊ธฐ
- Coordinator ํจํด ์์๋ณด๊ธฐ
- UICollectionView custom layout ๊ตฌํํ๊ธฐ
- Blur ์ฒ๋ฆฌํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
- Swift 5.5 ์ดํ Concureency ์์๋ณด๊ธฐ
- @Published ํ๋กํผํฐ ๋ํผ๋ฅผ protocol์ ์ ์ํ๊ธฐ
- TDD Cycle ์์๋ณด๊ธฐ
- TDD App Setup์ ๋ํด ์์๋ณด๊ธฐ
- TDD ๊ธฐ๋ณธ ๋ฉ์๋๋ค ์์๋ณด๊ธฐ
- XCTActivity ์์๋ณด๊ธฐ
- Test Doubles์ ๋ํด ์์๋ณด๊ธฐ
- UIView.transition ์์๋ณด๊ธฐ
- UIView.animate์ animationOptions ์์๋ณด๊ธฐ
- UIView.Keyframe animation ์์๋ณด๊ธฐ
- UIBezierpath ์์๋ณด๊ธฐ
- CoreBasicAnimation ์์๋ณด๊ธฐ
- CAReplicatorLayer ์์๋ณด๊ธฐ
- Layer ๋ง์คํน์ ๋ํด ์์๋ณด๊ธฐ (
layer.mask
) - AnchorPoint์ position์ ๊ด๊ณ ์์๋ณด๊ธฐ (feat. SwiftUI์์ anchorPoint๊ฐ ์๋ค.)
- Layer์ CoreAnimation ์ฒด์ด๋ํ๊ธฐ (feat. ๋ฌดํ ์ฒด์ด๋์ ๊ฐ๋ฅํ ๊น?)
- UIBezierpath ๊ฒฝ๋ก๋ฐ๋ผ ๋ฌผ์ฒด๋ฅผ ์์ง์ด๊ธฐ
- Core Animation KeyframeAnimation, CAMediaTiming ์์๋ณด๊ธฐ
- Moya ์์๋ณด๊ธฐ
- Observables ์์๋ณด๊ธฐ
- Publish, Behvior, Relay ์์๋ณด๊ธฐ
- Operator - Filtering
- Operator - Transforming
- Operator - Combining
- PinLayout, FlexLayout ์์๋ณด๊ธฐ
- ReactorKit Pulse ์์๋ณด๊ธฐ
- Open-Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
- Factory Pattern
- ScrollView ์์ tableView์์ tableView์ ๋์ด์ ๋ฐ๋ผ scrollView์ ๋์ด๋ฅผ ๋ณ๊ฒฝํ๋ ์ํฉ์์ ๋ณ๊ฒฝ๋์ง ์๋ ์ด์ ํด๊ฒฐํ๊ธฐ (feat. dynamic cell) ๐บ
- Homebrew์์ M1๊ณผ intel์ ํจํค์ง ํ์ผ ๊ฒฝ๋ก์ฐจ์ด๋ก ์๊ธฐ๋ ๋ฌธ์ ์ ํด๊ฒฐํ๊ธฐ
- Tuist ๋น๋ฅด ์ FlexLayout, PinLayout ๋ฐ์ํ๋ ์ค๋ฅ ํด๊ฒฐํ๊ธฐ