- Description
- Main Stacks
- Requirements
- Main Feature
- Technical communication
- Trouble Shooting
- Period
- Developer
- Contact
κΉλν λΌμ΄ν μ¬μ΄ν΄ κΈ°λ‘ μ±μ μ°Ύκ³ κ³μ
¨λμ?
μλ¨, μ΄λ, λ€μ΄μ΄νΈλ₯Ό κΎΈμ€ν μ§νν μ μλλ‘ μλͺ©μΌμ΄ λμλ릴κ²μ β¨
μλͺ©μΌμ (μ)λ¨, (λͺ©)ν, (μΌ)μΌ μ΄λλ μ μ€μλ§λ‘
μ΄λκ³Ό μλ¨μ κ΄μ¬μ΄ λ§μ νλμΈλ€μ μν΄ κ°νΈν κΈ°λ₯μ λ΄μ μ΄νμ λλ€. Β πποΈββοΈ
μλͺ©μΌμ μ¬λ¬λΆμ΄ μλ¨κ³Ό μ΄λμ κΎΈμ€ν κΈ°λ‘νκ³ λͺ©νλ₯Ό λ¬μ±ν μ μλλ‘ λμμ€λλ€.Β π
Environment
Language
Communication
Architecture - DI, MVVM
Dependency Management Tool - SPM
Interface - UIKit
Networking - Alamofire, GoogleCloudPlatform, RESTful API
Design Patterns - Singleton, Delegate, Observer
Local Storage - UserDefaults
Layout Configuration - SnapKit, Then
Image Processing - Kingfisher, Google Cloud Storage
- App requires iOS 15.0 or above
- μμ λ‘κ·ΈμΈμ ν΅ν΄ νμκ°μ μ νκ³ μ±μ μ¬μ©νκΈ° μν μΆκ° μ 보λ₯Ό μμ§ν΄μ.
- μ μ μΉΌλ‘리 μμ§μ μν΄ ν€, λͺΈλ¬΄κ², μ±λ³ κ³Ό ν¨κ» λͺ©ν κΈ°κ°, λͺ©ν μ²΄μ€ λν μ€μ ν μ μμ΄μ.
π― λͺ©ν
- λͺ©ν κΈ°κ°μ νμΈν μ μμ΄μ.
- 체μ€μ κΈ°λ‘νκ³ μ°¨νΈλ₯Ό ν΅ν΄ μ§λ 체μ€μ νμΈν μ μμ΄μ.
- 체μ€μ κΈ°λ‘νλ©΄ μ§λ 7λ²μ κΈ°λ‘κ³Ό λΉκ΅νλ μ°¨νΈλ₯Ό 보μ¬λλ €μ.
π μΊλ¦°λ
- μ€λ ν루λ₯Ό κΈ°λ‘νκ³ μΊλ¦°λλ₯Ό ν΅ν΄ ν루 μλ¨κ³Ό μ΄λ, κΈ°λ‘ λ΄μ©μ νμΈν μ μμ΄μ.
- λͺ©νκΈ°κ°μ 보μ¬μ£Όκ³ μλ¨κ³Ό μ΄λμ λ΄μ©μ κΈ°λ‘ν λ μ νμν΄μ.
- μλ¨, μ΄λ μ¨λ²μμ ν΄λΉ μΌμμ μΆκ°ν μ¬μ§μ νμΈν μ μμ΄μ.
- μΆκ°λ‘ μ€λ ν루 κΈ°λ‘μ λ¨κΈΈ μ μμ΄μ.
π μλ¨ κΈ°λ‘
- μμ¬ μΆκ° νμμ μνλ λ©λ΄λ₯Ό κ²μνκ³ μΆκ°νμΈμ.
- μ€λμ κΆμ₯ μΉΌλ‘리 λλΉ μμ·¨ μΉΌλ‘리λ₯Ό κ²μ΄μ§λ‘ κ°νΈνκ² νμΈν μ μμ΄μ.
π§ λ¬Ό λ§μκΈ°, 곡볡 νμ΄λ¨Έ
- λ¬Ό μμ·¨, κ°νμ λ¨μ μ€μΌμ€κΉμ§ λμλλ €μ.
- κΆμ₯ μμλμΈ 2Lμ λΉκ΅ν΄ μ€λ λ§μ λ¬Όμ κ²μ΄μ§λ‘ κ°νΈνκ² νμΈν μ μμ΄μ
- μμ¬κ° μΆκ°λλ©΄ 곡볡νμ΄λ¨Έ μμ/μ’ λ£ μ¬λΆ μλ΄μ°½μ΄ λ μ.
πΈ μλ¨ μ¨λ²
- μ€λ λ¨Ήμ μμμ μ¬μ§μΌλ‘ λ¨κΈ°κ³ κΈ°λ‘μ νμΈν μ μμ΄μ.
ππ» μ΄λ κΈ°λ‘
- μ΄λ νλ©΄μμ μ€λμ κΆμ₯ μλͺ¨λ λλΉ νλλμ νμΈν μ μμ΄μ.
- μ€λ ν μ΄λμ κΈ°λ‘ν΄ λ³΄μΈμ.
- μ΄λ μκ°κ³Ό κ°λλ₯Ό μ λ ₯νλ©΄ μλͺ¨ν μΉΌλ‘리λ₯Ό μλμΌλ‘ κ³μ°ν΄ λλ €μ.
β° μ΄λ νμ΄λ¨Έ λ° κ²°κ³Ό
- μ΄λμ μμν λ μ΄λ μκ°μ μ νκ³ μΈ‘μ ν μ μμ΄μ.
- μ΄λ κ²°κ³Όλ₯Ό νμΈνκ³ μΆκ°ν μ μμ΄μ.
πΈ μ΄λ μ¨λ²
- μ΄λ μ¨λ²μμ λμ λ Έλ ₯λ€μ μ¬μ§μΌλ‘ λͺ¨μλ³Ό μ μμ΄μ.
πΆ κ±Έμ μ
- βμ ν 건κ°β μ±μμ κ±Έμ μ λ°μ΄ν°λ₯Ό λΆλ¬μ¬ μ μμ΄μ.
π νμμ 보 - νλ‘ν
- νλ‘ν νλ©΄μμ μμ μ νλ‘νμ νμΈ ν μ μμ΄μ.
- μνλ μ¬μ§, λλ€μ λ° ν€μ 체μ€μ μμ ν μ μμ΄μ.
π μλ¦Ό μ€μ
- μ€μ νμ΄μ§μμ νμμ 보, μλ¦Όμ λν μ€μ μ νμΈν μ μμ΄μ.
- μνλ μκ°λλ‘ μλ¦Όμ μ€μ ν μ μμ΄μ.
MVVM ν¨ν΄
- ν¨μ¨μ μΈ λ°μ΄ν° λ°μΈλ©
- μλ¨, μ΄λ, μ€μΌμ€μ κ΄λ¦¬νλ μ΄ν리μΌμ΄μ νΉμ±μ νλ©΄ κ° λ°μ΄ν° μ λ¬μ΄ λΉλ²νκ² λ°μν©λλ€. μ΄λ₯Ό ν¨μ¨μ μΌλ‘ μ²λ¦¬νκΈ° μν΄ MVVM ν¨ν΄μ λμ νμμ΅λλ€. λ·°λͺ¨λΈκ³Ό μ»΄λ°μΈμ μ¬μ©ν λ°μ΄ν° λ°μΈλ©μΌλ‘ λ°μ΄ν° νλ¦μ κ°νΈνκ² κ΄λ¦¬ν μ μμ΅λλ€.
- κΈ°μ μλ ν₯μ
- νμλ€μ΄ κΈ°μ‘΄μ MVC ν¨ν΄μ μ΅μνκΈ° λλ¬Έμ, μλ‘μ΄ μν€ν μ²λ₯Ό λμ νμ¬ κ°μΈμ κΈ°μ μλμ ν₯μμν€κ³ μ νμμ΅λλ€. MVVM ν¨ν΄μ ν΅ν΄ λ³΄λ€ κ΅¬μ‘°μ μ΄κ³ μ μ§λ³΄μκ° μ©μ΄ν μ½λλ₯Ό μμ±ν μ μκ² λμμ΅λλ€.
μ»΄λ°μΈ λ°μ΄ν° λ°μΈλ©
- μ λ’°μ± λ° νΈνμ±
- μ»΄λ°μΈμ μ νμμ μ§μ κ°λ°ν νλ μμν¬λ‘, ν₯ν μ§μκ³Ό νΈνμ± μΈ‘λ©΄μμ μ λ’°ν μ μμ΅λλ€.
- νμ΅ μ©μ΄μ±
- RXSwiftμ λΉν΄ νμ΅ κ³‘μ μ΄ μλ§νμ¬, MVVMμ μ²μ μ νλ νμλ€λ μ½κ² μ μ©ν μ μμμ΅λλ€. μ΄λ₯Ό ν΅ν΄ κ°λ° μλλ₯Ό λμ΄κ³ μ½λμ μΌκ΄μ±μ μ μ§ν μ μμμ΅λλ€.
λ°±μ€λ μλ² μ°κ²°
- μ체 λ°μ΄ν°λ² μ΄μ€ μ€κ³
- νμ΄μ΄λ² μ΄μ€ λμ μ체μ μΌλ‘ μ€κ³ν λ°μ΄ν°λ² μ΄μ€λ₯Ό μλ²μμ μ΄μνκ³ μμ΅λλ€. μ¬μ§ μ¨λ², μΊλ¦°λ κΈ°λ‘λ± μ±μ μ¬μ©νλ κΈ°κ°μ΄ κΈΈμ΄μ§ μλ‘ μ μ₯λλ λ°μ΄ν°μ μ¦κ°λ‘ λ΄λΆ μ μ₯μ μ¬μ©μμ μ± ν¬κΈ°κ° μ¦κ°νλ νμμ λ°©μ§ν μ μμμ΅λλ€.
UserDefaults
- μλ¦Ό μκ°, νμ΄λ¨Έ μμ μκ° λ± μλ²μ μ μ₯νκΈ°μ λ¨κΈ°κ° μ μ₯λλ λ°μ΄ν°λ₯Ό 보κ΄νκΈ° μν΄ μ¬μ©νμμ΅λλ€.
KeychainSwift
- JWT token μ μμ νκ² μ μ₯νκΈ° μν΄ μ¬μ©νμμ΅λλ€.
UI ꡬμ±
- Snapkit λ° Then λΌμ΄λΈλ¬λ¦¬ λμ
- μ½λλ₯Ό κ°κ²°νκ² κ΅¬μ±νκ³ μ μ§λ³΄μλ₯Ό μ©μ΄νκ² νκΈ° μν΄ μ€λ ν·κ³Ό λ λΌμ΄λΈλ¬λ¦¬λ₯Ό λμ νμμ΅λλ€. μ΄λ₯Ό ν΅ν΄ UI λ μ΄μμ μμ μ ν¨μ¨μ μΌλ‘ μ²λ¦¬ν μ μμμ΅λλ€.
Asset
- SVG νμΌ μ¬μ©
- μ΄λ―Έμ§ νμ₯μλ₯Ό SVG νμΌλ‘ ν΅μΌνμ¬ Asset μ μ₯μ μ©λμ κ΄λ¦¬νμμ΅λλ€. μ΄λ μ±μ μ±λ₯ μ΅μ νμ μ©λ κ΄λ¦¬λ₯Ό ν¨κ³Όμ μΌλ‘ ν μ μκ² ν΄μ€λλ€.
- κ³΅ν΅ μμ κ΄λ¦¬
- 컬λ¬, ν°νΈ, μμ΄μ½ λ± μ± μ λ°μ 곡ν΅μ μΌλ‘ μ¬μ©λλ νμΌμ AssetμΌλ‘ κ΄λ¦¬νμ¬, μΌκ΄λ λμμΈκ³Ό ν¨μ¨μ μΈ μμ κ΄λ¦¬λ₯Ό μ€ννμμ΅λλ€
- 2.1.0 Performance: App Completeness
- UITabBarController μ€μ λ¬Έμ
- νλ²μ μ¬λ¬ νλ©΄ μ΄λ
- νμ΄μ§ μ²λ¦¬λ₯Ό ν΅ν λ°μ΄ν° λ‘λ
- λ€νΈμν¬ μμ²κ³Ό UIμ λ°μ΄νΈ μ±ν¬
- κ°λ° κΈ°κ° : 2024.05.28 - 2024.07.04.
- version 1.0 : μ± μ€ν μ΄ λ°°ν¬ (24.07.01)
- version 1.1 : κΈ°λ‘μ νμΈ ν μ μλ μΊλ¦°λ ꡬν, μλ¨, μ΄λ λ± μ¨λ² ꡬν (24.07.06)
| λ°νλ ¬ @devpark435 |
μ μ μ§ @yyujnn |
λ°μ€μ @Neo-agnes |
μ‘°ν¬λΌ @Heather-Cho |
-
λ°νλ ¬
- νμ κ°μ , μ¨λ³΄λ©
- 컀μ€ν μΊλ¦°λ, ν루 μΌκΈ°
- API μμ² μ½λ μ μ, κ΄λ¦¬
- 컀μ€ν νλ‘κ·Έλ μ€ λ° μ μ
-
μ μ μ§
- μ΄λ API λͺ¨λΈ μμ±
- μ΄λ μΆκ° λ° κ΄λ¦¬ ꡬν
- μ΄λ νμ΄λ¨Έ ꡬν
- μ ν κ±΄κ° κ±Έμ μ μ°λ
-
λ°μ€μ
- νμμ 보 νμ ꡬν
- νμμ 보 μμ ꡬν
- μλ¦ΌκΈ°λ₯ ꡬν
-
μ‘°ν¬λΌ
- μλ¨λ°μ΄ν° API λͺ¨λΈμμ±
- μλ¨κ΄λ¦¬ ꡬν
- λ¬Όλ§μκΈ° ꡬν
- 곡볡νμ΄λ¨Έ ꡬν
- Email: λ¬Έμ λ° κ±΄μμ¬ν, νΌλλ°± μ λ¬
- Introduction URL: Sikmogil μ§μ URL
