μΉκ΅¬λ€κ³Όμ μΌμ κ³Ό μΆμ΅μ μΊλ¦ν°μ ν¨κ» κΈ°λ‘ν΄ κ΄λ¦¬ν μ μλ μλΉμ€
S005 κΉλμ° |
S020 λ°μΈμ° |
S021 λ°μ μ |
S036 μ΄λμ |
---|---|---|---|
@duyeonnn | @inuinseoul | @co3oing | @dailynj |
λͺ¨μμ κ°λ¨νκ² λ±λ‘ν μ μμ΄μ
- λͺ¨μμ λ μ§μ μκ°, λ§λ μ₯μ, λ§λ λͺ©μ μ κΈ°λ‘ν μ μμ΅λλ€.
- λ©λͺ¨μ μ¬μ§μ ν¨κ» μ μ₯νμ¬ λͺ¨μμ μΆμ΅ν μ μμ΅λλ€.
- μμκ³Ό μΌκ΅΄μ μ ννμ¬ μΉκ΅¬μ μΊλ¦ν°λ₯Ό μ§μ μμ±ν μ μμ΅λλ€.
λ¬λ ₯μ ν΅ν΄ λͺ¨μμ νλμ νμΈν μ μμ΄μ
- λͺ¨μμ μ 무/λΉλμ λ°λΌ λ³ΈμΈμ μΊλ¦ν°κ° κ΄λ ¨ μ 보λ₯Ό μλ €μ€λλ€.
- λ¬λ ₯μμ λͺ¨μμΌμ μ νλμ νμΈν μ μμ΅λλ€.
- λͺ¨μμμ λ§λ¬λ μΉκ΅¬λ€μ κ°μμ μΊλ¦ν°λ‘ μ½κ² νμΈν μ μμ΅λλ€.
- λ¬λ ₯μμ λ μ§λ₯Ό ν΄λ¦νλ©΄ ν΄λΉ λ μ§μ λͺ¨μμ λͺ¨λ νμΈν μ μμ΅λλ€.
λͺ¨μμ λΆμκ²°κ³Όλ₯Ό νμΈ ν μ μμ΄μ
- μκ°νλ κ·Έλνλ₯Ό ν΅ν΄ μμ μ λ§λ¨μ λν λ€μν ν΅κ³λ₯Ό νμΈν μ μμ΅λλ€.
- λ²λΈμ°¨νΈλ‘ κ°μ₯ λ§μ΄ λ§λ μΉκ΅¬λ€μ μμλ₯Ό νμΈν μ μμ΅λλ€.
- λ΄κ° λͺ¨μμ κ°μ§λ λͺ©μ μ μμλλ‘ νμΈν μ μμ΅λλ€.
- κ°μ₯ μ΅κ·Όμ λ§λ μΉκ΅¬ / λ§λμ§ κ°μ₯ μ€λλ μΉκ΅¬λ₯Ό νμΈν μ μμ΅λλ€.
λͺ¨μλͺ©λ‘κ³Ό μΉκ΅¬λͺ©λ‘μ κ΄λ¦¬ν μ μμ΄μ
- λͺ¨μμ λ μ§μμΌλ‘ νλ²μ νμΈνκ³ νΈμ§, μμ ν μ μμ΅λλ€.
- μΉκ΅¬λͺ©λ‘μμ μΉκ΅¬λ₯Ό μμ±, νΈμ§, μμ ν μ μμ΅λλ€.
- μ€μ μμ λͺ¨μλͺ©λ‘μ μ΄κΈ°νν μ μμ΅λλ€.
- MVVM Clean Architectureλ₯Ό κΈ°λ³ΈμΌλ‘ νκ³ μ§ννλ©΄μ κ°μ
Application
- launchScreen
- AppDelegate
- SceneDelegate
- Asset
Domain
- Entities
- UseCases
Presentation
- Common View
- Scene # 1
- View
- xxViewController
- xxView
- ViewModel
- TestMock UseCase
- Scene # 2
- View
- xxViewController
- xxView
- ViewModel
...
Data
- PersistentStorage