Catch Lunch | I'm hungry... look for ๐ |
---|---|
Plan | App Store Link |
Basic concept | Routing |
---|---|
Theme | List |
---|---|
U.I. | - UIKit with Autolayout - MapKit |
Asynchronous Programming | - DispatchQueue |
Network | - URLSession |
Local DB | - CoreData |
Public API | - ๊ฒฝ๊ธฐ๋ฐ์ดํฐ๋๋ฆผ - ๊ฒฝ๊ธฐ๋ ๋ง์ง - ๊ฒฝ๊ธฐ๋ฐ์ดํฐ๋๋ฆผ - ๊ฒฝ๊ธฐ๋ ๋ชจ๋ฒ์๋น - Naver search API to search image - Daum search api to search image |
Map Routing | MapKit.MKRoute |
Test | - XCTest |
Convention | - SwiftLint |
- Observer pattern
- Facade pattern
- Coordiantor pattern
- Delegation pattern
- Factory pattern
- MVVM(with completion handler)
-
Util
- ์ํคํ ์ฒ์ ์ํ์ง ์๋ํ๋ฉด์, ์ฑ์ ๊ตฌ์ฑํ๋๋ฐ์ ํ์ํ ํ์ ๋ค
-
Extension
- ์ํคํ ์ฒ์ ์ํ์ง ์๋ํ๋ฉด์, ์ด๋ฏธ ์ ์๋์ด์๋ ํ์ ์ ํ์ฅํ๋ ๊ฒฝ์ฐ
-
Asset
- ์ํคํ ์ฒ์ ์ํ์ง ์๋ํ๋ฉด์, ์ฑ์ด ์ฌ์ฉํ๋ ๋ฌธ์์ด, ๊ทธ๋ฆผ, ์ฑ์ค์ ๋ฑ์ ๊ดํ ๋ด์ฉ๋ค
-
Model
- Entity ๋ฐ Model ์ ์
-
IOChannel
- Entity๋ฅผ ๊ฐ์ ธ์ค๋ ์ฑ๋๋ค์ ์ ์
-
Service
- IOChannel์ ์ฌ์ฉํ๋ฉด์, ๊ฐ์ ธ์จ Entity๋ฅผ ์ฑ์์ ์ฌ์ฉํ๋ Model๋ก ๋ฐ๊พธ๋ ํ์ ๋ค
- ์ด๋ฆ์ฒ๋ผ ์ค์ ๋ก ์ ์ ๊ฐ ์ฌ์ฉํ๊ฒ ๋๋ ์๋น์ค๋ค
-
ViewModel
- Service๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ด๋ค ๋ทฐ์์๋ ๊ทธ ๊ธฐ๋ฅ์ ์จ์ ํ ์ํํ ์ ์๋ ๋ชจ๋ธ๋ค
-
Coordinator
- ์ฒซ๋ฒ์งธ๋ก Navigation์ ๊ดํ ๋ด์ฉ์ ์ฌ๊ธฐ์ ๋ด๋นํ๊ฒ ๋จ
- ๋๋ฒ์งธ๋ก ViewModel์ ์์ฑํ๋ฉด์, ์ด๋ Service๋ฅผ ViewModel์ ์ฃผ์ ํด์ฃผ๊ณ , ๋ค์ ์ด๋ฅผ Controller์๊ฒ ๋ฃ์ด์ฃผ๊ฒ ๋จ
- ํ์ฌ์๋ ๋ค๋ฅธ ํ์ ๋ค๋ณด๋ค ๋ง์ ์ฑ ์์ ๊ฐ์ง๊ณ ์๊ณ ์ฒ์์ ์๊ฐํ๋ ์ญํ ๋ง์ ํ๊ณ ์์ง ์์์ ์์ ์ด ํ์ํ ๋ถ๋ถ
-
Presentor
- UIView, UIViewController๋ฑ์ด ์ํ๊ฒ ๋จ
-
Feature
- ํ ์คํธ๋ฅผ ์ํด ์ ์ญ์ ์ผ๋ก ์ฐ์ด๋ ๋ด์ฉ ์ ์
-
Mock
- ๊ธฐ๋ฅ์ ํ ์คํธํ๊ธฐ ์ํ ๋ด์ฉ๋ค ์ ์
- MockSession, MockService ๋ฑ
-
Stub
- ํ ์คํธ์ ์ฌ์ฉ์ด ๋๋ฉด์ ์ ์๋ฏธํ ๊ฐ๋ค์ ์ ์
-
Dummy
- ํ ์คํธ์ ์ฌ์ฉ์ด ๋๊ธฐ๋ ํ์ง๋ง ๋ฌด์๋ฏธํ ๊ฐ๋ค์ ์ ์
-
Test---
- ์ค์ ๋ก ํ ์คํธ ์ฝ๋๊ฐ ์์ฑ๋๋ XCTestCase๋ฅผ ์์๋ฐ๋ ํ์ ๋ค์ ์ ์
- Presentor ๋ก์ง๋ค์ ์์ง ๊ณต๋ถ์ ๊ฒฝํ์ด ๋ถ์กฑํ์ฌ ํ ์คํธ๋ฅผ ํ์ง ๋ชปํ์ต๋๋ค
- ์ด๊ธฐ์๋ coverage 100%๋ฅผ ๋ชฉํ๋ก TDD๋ฅผ ์งํ์ ํ์ง๋ง, ์ด ๊ณผ์ ์์ Aํ์ ์์ ํ๋ฒ ํ ์คํธ๊ฐ ๋ ์ฝ๋ ๋ธ๋ก์ด Bํ์ ์์ ๋ค์ ํ ์คํธ๋๋ ๊ฒฝ์ฐ๊ฐ ์๊ฒผ์ต๋๋ค
- ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๋์ด๊ธฐ ์ํด ์ค์ ๋ก ํ ์คํธ๋ฅผ ํ๊ฑฐ๋, ํน์ ์ด ๋์ ์ผ๋ฐํํ ๋ค ํด๋น ํ์ ์ ํ ์คํธ๋ฅผ ํ๋ ์ผ์ ํ ์ ์์์ผ๋, ๋จ๊ธฐ์ ์ธ ์์ฐ์ฑ์ ์ธก๋ฉด์์ ๊ทธ๋ฌํ ์ผ์ ํ๋ ๊ฒ์ ์ธ์๋์๋ ๋ชฉํ์ ์ด๊ธ๋ฌ๊ธฐ์ ๊ทธ๋ฅ ์งํ์ ํ๊ฒ ๋์์ต๋๋ค