issues
search
samsung-ga
/
woody-iOS-tip
๐ถ iOS์ ๋ํ ์์ํ ํ๋ค๊ณผ ๊ฐ๋ฐํ๋ค ๋ง์ฃผ์น ๋ฒ๊ทธ ํด๊ฒฐ๊ธฐ, ๊ทธ๋ฆฌ๊ณ ์ค๋ ๋ฐฐ์ด ๊ฒ๋ค์ ๋ชจ์๋ ๋ ํฌ
19
stars
0
forks
source link
ios
ios-app
swift
swiftui
readme
Woody Tip
๐พ : Blog Post
๐บ : GitHub issues & markdown
๐ iOS
์ ํ ๋ก๊ทธ์ธ ๊ตฌํํ๊ธฐ - 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์ ์ ์ํ๊ธฐ
Test
TDD Cycle ์์๋ณด๊ธฐ
TDD App Setup์ ๋ํด ์์๋ณด๊ธฐ
TDD ๊ธฐ๋ณธ ๋ฉ์๋๋ค ์์๋ณด๊ธฐ
XCTActivity ์์๋ณด๊ธฐ
Test Doubles์ ๋ํด ์์๋ณด๊ธฐ
Animation
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 ์์๋ณด๊ธฐ
3rd party library
Moya ์์๋ณด๊ธฐ
Observables ์์๋ณด๊ธฐ
Publish, Behvior, Relay ์์๋ณด๊ธฐ
Operator - Filtering
Operator - Transforming
Operator - Combining
PinLayout, FlexLayout ์์๋ณด๊ธฐ
ReactorKit Pulse ์์๋ณด๊ธฐ
HIG
HIG - Feedback ์ฝ์ด๋ณด๊ธฐ
HIG์ ์ toast๊ฐ ์์๊น?
ETC
๋ชจ๋ํ์ ์ด์ ์์๋ณด๊ธฐ / ์ ์ , ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์๋ณด๊ธฐ
๐ SwiftUI
List์์ content offset ์ฃผ๋ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
SwiftUI์์ UIKit ์ฌ์ฉํ๊ธฐ
๐ Swift
Self vs self
Closure
String index
Task - init, cancel
Swift Naming
Design Patterns
Open-Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
Factory Pattern
Data structure
Union-Find
Heap
โ ๏ธ Error
ScrollView ์์ tableView์์ tableView์ ๋์ด์ ๋ฐ๋ผ scrollView์ ๋์ด๋ฅผ ๋ณ๊ฒฝํ๋ ์ํฉ์์ ๋ณ๊ฒฝ๋์ง ์๋ ์ด์ ํด๊ฒฐํ๊ธฐ (feat. dynamic cell)
๐บ
Homebrew์์ M1๊ณผ intel์ ํจํค์ง ํ์ผ ๊ฒฝ๋ก์ฐจ์ด๋ก ์๊ธฐ๋ ๋ฌธ์ ์ ํด๊ฒฐํ๊ธฐ
Tuist ๋น๋ฅด ์ FlexLayout, PinLayout ๋ฐ์ํ๋ ์ค๋ฅ ํด๊ฒฐํ๊ธฐ
๐ Git
Stash ๊ธฐ๋ฅ ์์๋ณด๊ธฐ
Pull Request & Code Review ์์๋ณด๊ธฐ
๐ ETC
ํ์ดํฌ๋ผ์์ ์ด๋ฏธ์ง ๋ฐ๋ก ์ ๋ก๋ํ๊ธฐ