Swift μΈμ΄λ₯Ό νμ©νμ¬ iOS μ± κ°λ°μ νκ³ μλ, κ°λ°μ μ΄μμμ κΉνλΈμ λλ€.
- iOS κΈ°λ³Έ λ μ¨ μ±μ ν΅μ¬ UI/UXλ₯Ό λ²€μΉλ§ν¬νμ¬ μ μν λ μ¨μ±μ λλ€.
- μ€μκ° μμΉ κΈ°λ° λ μ¨ μ‘°ν / λμ κ²μ κΈ°λ₯ / λμ μ¦κ²¨μ°ΎκΈ° λ±μ κΈ°λ₯μ μ§μν©λλ€.
- MVVM Pattern
- FileManager
- CoreLocation: μ¬μ©μκ° νμ¬ μμΉν μ§μμ μμλ΄κΈ° μν΄ μ¬μ©
- MapKit
- API: 곡곡 λ°μ΄ν° ν¬νΈ λ±μμ λ°μ΄ν°λ₯Ό λ°μμμ νμ©νκΈ° μν΄ μ¬μ©
- Widget
π Repo: https://github.com/soo127/AskWeather
- κ²μκΈμ μ¬λ¦¬κ³ λκΈμ ν΅ν΄ μλ‘ μν΅ν μ μλ μ±μ λλ€.
- νλ‘μ°/νλ‘μ, κ²μκΈ μ’μμ/λκΈ κΈ°λ₯κ³Ό μλ¦Ό, νλ‘ν μ€μ λ±μ κΈ°λ₯μ μ§μν©λλ€.
- MVC Pattern:
- Combine: νλ° κ΅¬μ‘°μ νΉμ±μ viewDidLoad()κ° μ¬νΈμΆλμ§ μμ, κΈ°μ‘΄ λ°©μμΌλ‘λ λ€λ₯Έ νμ΄μ§μμ νλ‘μ°/μΈνλ‘μ° μνκ° λ³κ²½λμ΄λ νΌλ UIκ° μλμΌλ‘ κ°±μ λμ§ μλ λ¬Έμ κ° μμμ΅λλ€. λ°λΌμ Combineμ λμ νμ¬ μ΄λ₯Ό ν΄κ²°νμ΅λλ€.
- Firebase: νμκ°μ κ³Ό λ°μ΄ν°(μ΄μ©μ λ³ κ²μκΈ, κ²μκΈ λ³ λκΈ λ±)μ μν΄ μ¬μ©
- Supabase: νλ‘ν μ΄λ―Έμ§λ₯Ό μ μ₯νκΈ° μν΄ μ¬μ©
π Repo: https://github.com/soo127/TalknLike
- μ λͺ ν κ²μμΈ 2048μ λ‘μ§μ ꡬνν κ²μμ λλ€.
- TCA: 볡μ‘ν κ²μ λ‘μ§ μν κ΄λ¦¬λ₯Ό μν΄
TCAμ State, Action, Reducerμ κ°μ₯ κΈ°λ³Έμ μΈ κ΅¬μ‘°λ₯Ό λμ - SwiftLint
- UserDefaults: 보λμ ν¬κΈ° λ³ μ΅κ³ μ μλ₯Ό λΆλ¬μ¬ μ μμ΄μΌ νλ―λ‘ μ¬μ©
π Repo: https://github.com/soo127/Tile2048
- iOS κΈ°λ³Έ μ±μΈ '미리 μλ¦Ό'μ λͺ¨λΈλ‘ νλ κ°λ¨ν μλ¦Ό μ±μ λλ€.
- ν μΌ μΆκ° / λ§κ°μΌ μ μ₯ / νΈμ μλ¦Ό μ€μ μ΄ κ°λ₯ν©λλ€.
- MVVM Pattern
- UserDefaults: μ±μ κ»λ€ μΌλ ν¬λ μ€μ λ΄μμ μ μ§λμ΄μΌ νκΈ°μ μ¬μ©
- UserNotifications
π Repo: https://github.com/soo127/NowToDo
- Email: ss_127@naver.com
- Velog: https://velog.io/@soosu/posts
- GitHub: https://github.com/soo127

