ν©μ±μ | μ νΈμ° |
.
βββ walkmong_front/
βββ walkmong.xcodeproj
βββ walkmong.xcworkspace
βββ walkmong/
β βββ Application/
β β βββ AppDelegate.swift
β β βββ Info.plist
β β βββ SceneDeleagate.swift
β βββ Global/
β β βββ Components
β β βββ Constants
β β βββ Extensions
β β βββ Resources
β βββ Network/
β β βββ API
β β βββ Foundation
β β βββ Manager
β β βββ Response
β β βββ Service
β βββ Presentation/
β βββ Example_2/
β β βββ Models
β β βββ Views
β β βββ Controller
β βββ Example_2/
β βββ Models
β βββ Views
β βββ Controller
βββ Podfile
βββ Podfile.lock
For | Stack | Description |
---|---|---|
UI | UIKit |
iOSμ UI νλ μμν¬μ λλ€. |
AutoLayout | SnapKit |
UI μ»΄ν¬λνΈμ μ μ½ μ‘°κ±΄μ μμ½κ² μ€μ νκΈ° μν λΌμ΄λΈλ¬λ¦¬μ λλ€. |
Architecture | MVC(Model-View-Controller) |
κ° κ³μΈ΅μ λͺ νν μ± μ λΆλ¦¬μ μ μ§λ³΄μμ± ν₯μμ μν΄ MVC ν¨ν΄μ μ¬μ©νμμ΅λλ€. |
Concurrency | Swift Concurrency |
λΉλκΈ° API νΈμΆκ³Ό UI λ°μμ ν¨μ¨μ μΌλ‘ μ²λ¦¬νκΈ° μν΄ Task μ async/await λ₯Ό νμ©νμ΅λλ€. |
Data Storage | UserDefaults , Keychain |
UserDefaults λ₯Ό μ¬μ©ν΄ μ¬μ©μ κ²½νμ κ°μ νκΈ° μν μλμμ± λ°μ΄ν°λ₯Ό μ μ₯νκ³ , Keychain μ μ¬μ©ν΄ μ‘μΈμ€ ν ν°κ³Ό κ°μ λ―Όκ°ν λ°μ΄ν°λ₯Ό μμ νκ² μ μ₯νμ΅λλ€. |
Network | Moya , StompClientLib |
λ€νΈμν¬ λ μ΄μ΄λ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκΈ° μν΄ Moya λ₯Ό, STOMP νλ‘ν μ½ κΈ°λ°μ μ±ν
μ ꡬννκΈ° μν΄ StompClientLib μ μ¬μ©νμμ΅λλ€. |
Image | KingFisher |
μ΄λ―Έμ§ λ λλ§μ μν λΌμ΄λΈλ¬λ¦¬μ λλ€. |
Dependency | cocoapods , Swift Package Manager |
λΌμ΄λΈλ¬λ¦¬ μ’ μμ± κ΄λ¦¬ λꡬμ λλ€. |