18 |
19 |
20 |
21 |
22 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 | ### 라이브러리
41 | | 라이브러리(Library) | 버전(Version) | 사용목적(Purpose) |
42 | |:---|:----------|:---|
43 | | SnapKit| 5.6.0 | Layout |
44 | | Then | 3.0.0 | Layout |
45 | | FlexLayout| 1.3.33 | Layout |
46 | | PinLayout| 1.10.4 | Layout |
47 | | RxSwift | 6.5.0 | 비동기 처리 |
48 | | Moya| 15.0.0 | 서버 통신 |
49 | | GoogleMaps| 6.1.0 | 구글 지도 |
50 | | KakaoOpenSDK| 2.15.0 | 카카오 소셜 로그인 |
51 |
52 |
53 | ## 프로젝트 구조
54 | ### App Architecture: MVVM-C
55 |
56 |
57 | ### 폴더 구조
58 | ```
59 | FogFog-iOS
60 | ┣ 📂App
61 | ┃ ┣ AppDelegate.swift
62 | ┃ ┗ SceneDelegate.swift
63 | ┣ 📂Manager
64 | ┣ 📂Models
65 | ┣ 📂Networking
66 | ┃ ┣ 📂APIServices
67 | ┃ ┣ 📂APIs
68 | ┃ ┣ 📂Foundation
69 | ┃ ┣ 📂Models
70 | ┃ ┗ 📂Monitoring
71 | ┣ 📂OAuth
72 | ┣ 📂Presentation
73 | ┃ ┣ 📂Common
74 | ┃ ┣ 📂ExternalMap
75 | ┃ ┣ 📂Login
76 | ┃ ┣ 📂Map
77 | ┃ ┣ 📂Setting
78 | ┃ ┣ 📂SideBar
79 | ┃ ┣ 📂SmokingArea
80 | ┃ ┗ 📂Splash
81 | ┣ 📂Resources
82 | ┃ ┣ LaunchScreen.storyboard
83 | ┃ ┣ 📂Colors
84 | ┃ ┣ 📂Fonts
85 | ┃ ┗ 📂Image
86 | ┣ 📂Supports
87 | ┃ ┣ Config.xcconfig
88 | ┃ ┣ GoogleMap.plist
89 | ┃ ┗ Info.plist
90 | ┗ 📂Utils
91 | ┣ 📂Analytics
92 | ┣ 📂Base
93 | ┣ 📂Class
94 | ┣ 📂Contstant
95 | ┣ 📂Extension
96 | ┣ 📂Logging
97 | ┣ 📂UIComponents
98 | ┗ 📂Wrapper
99 | ```
100 |
--------------------------------------------------------------------------------