๐๐ปย ์๊ฐ
์๋
ํ์ธ์! iOS ๊ฐ๋ฐ์๋ฅผ ๊ฟ๊พธ๋ ์ดํธ์ฐ์
๋๋ค.
Email
Github
Blog
Framework
Library
Architecture
Tool
[email protected]
https://github.com/hyleedevelop
https://medium.com/@hyleedevelop
UIKit, SwiftUI, MapKit, WidgetKit, ActivityKit, TipKit ๋ฑ
RxSwift, Realm, Firebase, SnapKit, Lottie, Hero, Kingfisher, RevenueCat ๋ฑ
MVC, MVVM, VIP
Fastlane, Git, Slack, Figma
๐ ๏ธย ์คํฌ
Swift
- Extension์ผ๋ก ๊ธฐ์กด์ ํด๋์ค, ๊ตฌ์กฐ์ฒด, ์ด๊ฑฐํ ๋ฑ์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํจ์ผ๋ก์จ ์ฝ๋์ ์ค๋ณต์ ํผํ๊ณ , ์ฝ๋์ ์ฑ
์์ ๋ถ๋ฆฌํ ์ ์์ต๋๋ค.
- Protocol์ ์ฌ์ฉํ์ฌ ๋ธ๋ฆฌ๊ฒ์ดํธ ํจํด์ ๊ตฌํํ๊ฑฐ๋ ์ฝ๋๋ฅผ ์ถ์ํํ์ฌ Unit Test๋ฅผ ์ํํ ์ ์์ต๋๋ค.
- Escaping Closure ๋๋ Async/Await๋ฅผ ํตํด ๋น๋๊ธฐ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
- Closure์ ๊ณ ์ฐจํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํจ์๋ฅผ ๊ฐ์ผ๋ก ๋ค๋ฃจ๊ณ , ํจ์์ ๋ค์ํ ์กฐํฉ์ ๊ตฌํํ ์ ์์ต๋๋ค.
RxSwift
- Observable, Subject, Relay์ ๊ฐ์ ๊ฐ์ฒด๋ค์ ์์ฑํ๊ณ ์ด๋ฅผ ๊ตฌ๋
ํ๊ฒ ๋ง๋ค์ด ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์์ฑํ๊ฑฐ๋ ๋น๋๊ธฐ ์์
์ ํจ๊ณผ์ ์ผ๋ก ์งํํ ์ ์์ต๋๋ค.
- Map, Filter, CombineLatest, Delay ๋ฑ๊ณผ ๊ฐ์ ๋ค์ํ ์ฐ์ฐ์๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์กฐ์ ํ ์ ์์ต๋๋ค.
- RxCocoa๋ฅผ ์ฌ์ฉํ์ฌ UI ์ปดํฌ๋ํธ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ธ๋ฉ ํ ์ ์์ต๋๋ค.
SwiftUI
- ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ๋ฅผ ๊ตฌ์ถํด ์ฝ๋์ ๋ชจ๋์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ณ , ๋ค์ํ ๋ ์ด์์ ์์คํ
(Stack, Grid, List ๋ฑ)์ ํ์ฉํ์ฌ ์ ์ฐํ UI๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
- @State, @Binding, @ObservedObject, @EnvironmentObject์ ๊ฐ์ ํ๋กํผํฐ ๋ํผ๋ฅผ ์ดํดํ๊ณ ์ํฉ์ ๋ง๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
iOS
- ์ฑ์คํ ์ด์ ์ฑ์ ์๋ก ์ถ์ํ๊ฑฐ๋ ์
๋ฐ์ดํธํ ์ ์๊ณ , Fastlane๋ฅผ ์ด์ฉํด TestFlight ๋ฐ ์ฌ์ฌ ๊ณผ์ ์ ์๋ํ ํ ์ ์์ต๋๋ค.
- Restful API๋ฅผ ์ด์ฉํด ๋คํธ์ํน์ ๊ตฌํํ ์ ์์ต๋๋ค.
- Realm์ด๋ Firebase ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ๋ก์ปฌ ๋๋ ์๋ฒ์ ์ ์ฅํ๊ฑฐ๋ ๋ถ๋ฌ์ฌ ์ ์์ต๋๋ค.
- Localization์ ์ด์ฉํด ๋ค๊ตญ์ด ์๋น์ค๋ฅผ ์ง์ํ ์ ์์ต๋๋ค.
- MVC, MVVM, VIP ์ํคํ
์ฒ ํจํด์ ์ฅ๋จ์ ์ ์ดํดํ๊ณ Clean Swift๋ฅผ ์ํ ์ฝ๋๋ฅผ ์ค๊ณํ ์ ์์ต๋๋ค.
๊ธฐํ
- ์์ด๋ก ๋ ์๋ฃ์ ๋ด์ฉ์ ๋น ๋ฅด๊ฒ ์ต๋ํ์ฌ ์งํ์ค์ธ ํ๋ก์ ํธ์ ํ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฌ ์์ด๋ก ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ํฌ์คํ
ํ๊ณ ์์ต๋๋ค.
- ํ๋ก์ ํธ ์งํ ๋์ค ๋ถ๊ฐํผํ๊ฒ ๋ฌธ์ ๋ฅผ ์ค์ค๋ก ํด๊ฒฐํ ์ ์๋ ์ํฉ์ด ๋ฐ์ํ๋ฉด Stack Overflow์ ์ง์ ์ง๋ฌธ์ ์์ฑํ๊ณ , ๋ฐ์ ๋ต๋ณ์ ์ด์ฉํด ๋ฌธ์ ํด๊ฒฐ์ ์ด์ด๋๊ฐ ์ ์์ต๋๋ค.
๐ ํ๋ก์ ํธ
์ฑ์คํ ์ด ์ถ์
๊ธฐ๋ฅ ๊ตฌํ
๐ย iOS ๊ต์ก