'๋๋ง์ ๋ค์ด์ด๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ฏ ๋งค์ผ๋งค์ผ ์ฝ๊ฒ ๊ธฐ๋กํ๊ณ ์ฑ์ฅํ ์ ์๋ ์ฌ๊ณ ๊ด๋ฆฌ ํ๋ซํผ', ์ฌ๊ณ ์ฐฝ๊ณ ์ ๋๋ค.
๋ฐ์ฃผ์์ ์ ๋์น์ง ์๊ฒ ๋์์ฃผ๋ ๋ฐ์ฃผ ์๋ฆผ ๊ธฐ๋ฅ, ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ถ์ ํ ์ ์๋ ์ฌ๊ณ ๊ธฐ๋ก ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๋ํ๏ผ์ฌ๊ณ ๊ตํ ๊ธฐ๋ฅ์ ํตํด ์ฌ๊ณ ๊ฐ ๋จ์ด์ง๋ ๊ฐ์์ค๋ฌ์ด ์ํฉ์๋ ๊ฐ์ธ ์ฌ์ ์๋ค๊ฐ ๋คํธ์ํฌ ํ์ฑ์ ํตํด ์ฌ๊ณ ๋ฅผ ๋ณด์ถฉํ ์ ์์ต๋๋ค.
- Project ์ค๋ช
- ๊ฐ๋ฐ ํ๊ฒฝ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Coding Convention
- Github mangement
- ๊ฐ๋จํ ํ๋ฉด ์ค๋ช
- ์ด๋ ค์ด ๊ธฐ๋ฅ ์ค๋ช ๋ฐ ์๋กญ๊ฒ ์๊ฒ๋ ๊ฒ ์ค๋ช
- ํ์ ์๊ฐ
- SOPT 26th APPJAM
- ํ๋ก์ ํธ ๊ธฐ๊ฐ: 2020.06.28 ~ 2020.07.18
- ์ฌ๊ณ ์ฐฝ๊ณ ๋ ๋๋ง์ ๋ค์ด์ด๋ฆฌ๋ฅผ ์จ๊ฐ๋ฏ ๋งค์ผ๋งค์ผ ์ฝ๊ฒ ๊ธฐ๋กํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ์ฌ๊ณ ๊ด๋ฆฌ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
- iPhone 11 pro
- iPhone 8
- iPhone SE
๋ผ์ด๋ธ๋ฌ๋ฆฌ(Library) | ๋ชฉ์ (Purpose) | ๋ฒ์ (Version) |
---|---|---|
Alamofire | ์๋ฒ ํต์ | 4.8.2 |
Kingfisher | ์ด๋ฏธ์ง ์ฒ๋ฆฌ | 5.0 |
lottie-ios | Splash screen | 3.1.8 |
Charts | ๊ทธ๋ํ ์์ฑ | 3.5.0 |
BEMCheckBox | CheckBox ์์ฑ |
- Resources
- Storyboards
- APiServices
- APIConstants
- NetworkResults
- Services
- Sources
- VCs
- Cells
- Xibs
- Protocols
- Models
- Designs
๐ ์์ธํ
ํด๋์ค & Struct
-
ํด๋์ค์ด๋ฆ์๋ UpperCamelCase๋ฅผ ์ฌ์ฉํ์.
-
ํด๋์ค์ด๋ฆ์๋ ์ ๋์ฌ๋ฅผ ๋ถ์ด์ง ๋ง์.
์ข์ ์ >
class InventoryCell: UITableViewCell
๋์ ์ >
struct orderCheckCVCInfo { }
function & ๋ณ์ & ์์
-
ํจ์์ ๋ณ์์๋ lowerCamelCase๋ฅผ ์ฌ์ฉํ์.
-
๋ฒํผ๋ช ์๋ Btn ์ฝ์๋ฅผ ์ฌ์ฉํ์.
-
๋ชจ๋ IBOutlet์๋ ํด๋น ํด๋์ค๋ช ์ ๋ค์ ๋ถ์ด์
์ข์ ์ >
@IBOutlet weak var floatingTodayRecordBtn: UIButton! @IBOutlet weak var firstRegisterView: UIView! @IBOutlet weak var inventoryTableView: UITableView!
๋์ ์ >
@IBOutlet weak var ScrollView: UIScrollView! @IBOutlet weak var leftcollectionview: UICollectionView! @IBOutlet weak var rightcollectionview: UICollectionView! @IBOutlet weak var tableview: UITableView!
// MARK:
๋ฅผ ์ฌ์ฉํด์ ์ฐ๊ด๋ ์ฝ๋๋ฅผ ๊ตฌ๋ถ์ง์
- viewDidLoad() ๋ด์๋ Function๋ง ์์น์ํค๊ธฐ
- ๋ฐ๋ณต๋๋ ์ฝ๋๋ Extension์ด๋ Class๋ก ๋ฌถ๊ธฐ
- ํจ์๋ผ๋ฆฌ 1์ค ๊ฐํ
๋ค์ ์คํ์ผ Guide๋ฅผ ์ฐธ๊ณ ํ์ ๐ Style Guide
Category | Priority | Function | Implemention | Part |
---|---|---|---|---|
์คํ๋์ | 1 | โญ๏ธ | ์ง์ | |
๋ก๊ทธ์ธ/ํ์๊ฐ์ | 1 | ๋ก๊ทธ์ธ | โญ๏ธ | ์ง์ |
1 | ํ์๊ฐ์ | โญ๏ธ | ํฉํธ | |
1 | ์ด๋ฉ์ผ ์ธ์ฆ | โญ๏ธ | ํฉํธ | |
ํ(๋ฐ์ฃผ ์๋ฆผ) | 1 | ํ๋กํ | โญ๏ธ | ํฉํธ |
1 | ๋ฐ์ฃผ ์๋ฆผ ์์ฝ ๋ฐ์ค | โญ๏ธ | ํฉํธ | |
2 | ๋ฐ์ฃผ ์๋ฆผ ๊ทธ๋ํ ๋ทฐ | โญ๏ธ | ํฉํธ | |
1 | ๋ฐ์ฃผ ์๋ฆผ ๋ฉ๋ชจ ์์ | โญ๏ธ | ํฉํธ | |
3 | ๋๋ณด๊ธฐ (hamburger menu) | โญ๏ธ | ํฉํธ | |
์ฌ๊ณ ๊ธฐ๋ก | 1 | Top DatePicker Custom | โญ๏ธ | ์ฌ์ฉ |
1 | ์ค๋ ์ฌ๊ณ ๊ธฐ๋ก | โญ๏ธ | ์ฌ์ฉ | |
1 | ์นดํ ๊ณ ๋ฆฌ ํํฐ | โญ๏ธ | ์ฌ์ฉ | |
1 | ์ฌ๋ฃ ์ถ๊ฐ | โญ๏ธ | ์ฌ์ฉ | |
1 | ๊ธฐ๋ก ์์ | โญ๏ธ | ์ฌ์ฉ | |
3 | ๋งจ ์๋ก ๊ฐ๊ธฐ ๋ฒํผ | โญ๏ธ | ์ฌ์ฉ | |
3 | ์นดํ ๊ณ ๋ฆฌ ํธ์ง(์์ , ์ด๋, ์ถ๊ฐ, ์ญ์ ) | ์ธ๋ชจ(api ๋ถ์กฑ) | ์ฌ์ฉ | |
์ฌ๊ณ ๋ ์ถ์ด | 1 | Top DatePicker Custom | โญ๏ธ | ์ง์ |
1 | ์นดํ ๊ณ ๋ฆฌ ํํฐ | โญ๏ธ | ์ง์ | |
1 | ํ์ฌ ์ฃผ์ฐจ Calendar Function | โญ๏ธ | ์ง์ | |
1 | ๋ ์ง๋ณ ์ฌ๊ณ ์ถ์ด๋ Graph View | โญ๏ธ | ์ง์ | |
1 | ์ฃผ์ฐจ๋ณ ์ฌ๊ณ ์ถ์ด๋ ๋น๊ต Graph View | โญ๏ธ | ์ง์ | |
1 | ์ฌ๊ณ ๊ธฐ๋ณธ ์ค์ ๋ณ๊ฒฝ | โญ๏ธ | ์ง์ | |
์ฌ๊ณ ๊ตํ | 2.5 | ๊ฐ๊ฒ ์์น ์ค์ | โญ๏ธ | ์ฌ์ฉ |
3 | ์ ํ๋ฑ๋ก ๋ชฉ๋ก | โญ๏ธ | ์ฌ์ฉ | |
3 | ๋ด๊ฐ ์ฐํ ์ ํ ๋ชจ์๋ณด๊ธฐ | โญ๏ธ | ์ฌ์ฉ | |
2.5 | ์ ํ ๊ฒ์ | โญ๏ธ | ์ง์ | |
3 | ์ ํ ํํฐ | โญ๏ธ | ์ฌ์ฉ | |
2.5 | ์ ํ ๋ฑ๋ก | โญ๏ธ | ์ง์ |
์์์ฐฝ๊ณ ๋ค์ ์ฐ๋นํํ WorkFlow : Gitflow Workflow
-
Master์ Develop ๋ธ๋์น
๋ง์คํฐ(master): ๋ง์คํฐ ๋ธ๋์น
๊ฐ๋ฐ(develop): ๊ธฐ๋ฅ๋ค์ ํตํฉ ๋ธ๋์น ์ญํ โ๏ธ ์ด ๋ธ๋์น์์ ๊ธฐ๋ฅ๋ณ๋ก ๋ธ๋์น๋ฅผ ๋ฐ ๋ชจ๋ ๊ตฌํ์ด ์ด๋ฃจ์ด์ ธ์
-
Master์ ์ง์ ์ ์ธ commit, push (X)
-
์ปค๋ฐ ๋ฉ์ธ์ง๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ด๋ ์ดํดํ ์ ์๊ฒ ์จ์ฃผ์ธ์
-
ํ๋ฆฌํ์คํธ๋ฅผ ํตํด ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํด๋ณด์์
-
ํ๋ฃจ์ 1๋ฒ์ด์ Merge -> ์ฃผ๋ก ์์นจ์โ๏ธ ์ด์ ๋ ๋ฐค์ ๊ฐ๋ฐ ์ ๋๋ ์ฌ๋๋ค์ด๋ฏ๋ก
- Master
โโโ dev (Develop)
โโโ HometableView(๊ฐ Local Branch)
โโโ IVRecord
โโโ IV@@@
๊ฐ์ ์์ ์ด ๋งก์ ๊ธฐ๋ฅ ๊ตฌํ์ ์ฑ๊ณต์! ๋ธ๋์น ๋ค ์ฐ๊ณ ๋ณํฉํ๋ ๋ฐฉ๋ฒ
- ๋ธ๋์น ๋ง๋ฆ
git branch feature/๊ธฐ๋ฅ์ด๋ฆ
- ๋ธ๋์น ์ ํ
git checkout feature/๊ธฐ๋ฅ์ด๋ฆ
- ์ฝ๋ ๋ณ๊ฒฝ (ํ์ฌ feature/๊ธฐ๋ฅ์ด๋ฆ ๋ธ๋์น)
git add .
git commit -m "์ปค๋ฐ ๋ฉ์ธ์ง" -a // ์ด์๋ณด๋ ์ด๋ฆ๋๋ก ์ปค๋ฐ
- ํธ์ (ํ์ฌ feature/๊ธฐ๋ฅ์ด๋ฆ ๋ธ๋์น)
git push origin feature/๊ธฐ๋ฅ์ด๋ฆ ๋ธ๋์น
- feature/๊ธฐ๋ฅ ์ด๋ฆ ๋ธ๋์น์์ ํ ์ผ ๋ค ํ์ผ๋ฉด develop ๋ธ๋์น๋ก ์ ํ
git checkout develop
- ๋จธ์ง (ํ์ฌ develop ๋ธ๋์น)
git merge origin feature/๊ธฐ๋ฅ์ด๋ฆ
- ๋ค ์ด ๋ธ๋์น ์ญ์ (local) (ํ์ฌ develop ๋ธ๋์น)
git branch -d feature/๊ธฐ๋ฅ์ด๋ฆ
- ๋ค ์ด ๋ธ๋์น ์ญ์ (remote) (ํ์ฌ develop ๋ธ๋์น)
git push origin :feature/๊ธฐ๋ฅ์ด๋ฆ
- develop pull (ํ์ฌ develop ๋ธ๋์น)
git pull origin develop
- develop push (ํ์ฌ develop ๋ธ๋์น)
git push origin develop
-
์ด๊ธฐ ๋ก๊ทธ์ธ/ ํ์๊ฐ์
-
Home View
๋น์ผ ๋ฐ์ฃผ๊ฐ ํ์ํ ์ฌ๋ฃ๋ค์ ์๋์ด ๋ธ
์ฌ์ฉ์๊ฐ ์ง์ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ด์ฉํ์ฌ ์ค์ค๋ก ๋ฐ์ฃผ ์ฌ๋ถ๋ฅผ ํ์ธ๊ฐ๋ฅ
์์ธํ ๋ฒํผ์ ๋๋ฌ 5์ผ๊ฐ์ ์ฌ๊ณ ๋ ์ถ์ด๊ฐ ์ ๊ณต๋์ด ์ฌ์ฉ์๊ฐ ๋ฐ์ฃผํ ๊ฐ์๋ฅผ ๊ฒฐ์ ํ๋๋ฐ ๋์์ด ๋จ
- Inventory Record View
๋น์ผ์ ์ฌ๊ณ ๋์ ์ฝ๊ฒ ๊ธฐ๋กํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ถ์ ํ๋ ๊ธฐ๋ฅ
์ฌ๋ฃ ์ถ๊ฐ๋ฅผ ํ ๋ ๋ฐ์ฃผ ๋ฐ์ฃผ ์๋ฆผ ๊ธฐ์ค๊ณผ ๋ฐ์ฃผํ ์๋ ์ค์ ๊ฐ๋ฅ
-
Inventory Graph View
์ฌ์ฉ์๊ฐ ๊ธฐ๋กํ ๋ฐ์ดํฐ๊ฐ ์ฃผ๊ฐ ๋ณ๋ก ๋ํ๋ ๋ชจ๋ ์ฌ๋ฃ์ ์ฌ๊ณ ๋ ์ถ์ด๋ฅผ ํ๋์ ํ์ธ ๊ฐ๋ฅ
๋ฐ์ฃผ์๋ฆผ๊ฐ์ ์ดํ์ผ ๋ ๋ง๋๊ทธ๋ํ๊ฐ ๋ ธ๋์์ผ๋ก ํ์๋๊ณ ์ด ๊ฐ๊ฒฉ์ ํตํด ๋ฐ์ฃผ ์ฃผ๊ธฐ๋ฅผ ํ์ ๊ฐ๋ฅ
์ฃผ๊ฐ ๋ณ ์ฌ๊ณ ๋ ๋น๊ต ๊ธฐ๋ฅ์ ํตํด ๊ณ์ ๋๋ ๋ถ๊ธฐ์ ๋ฐ๋ฅธ ์ฌ๊ณ ๋ ์ฐจ์ด๋ฅผ ํ์ ๊ฐ๋ฅ
์ฌ์ฉ์๋ ์ด๋ฌํ ํต๊ณ์น๋ฅผ ๋ฐํ์ผ๋ก ๋ฐ์ฃผ ์๋ฆผ ๊ฐ์์ ๋ฐ์ฃผํ ์๋์ ์กฐ์ ๊ฐ๋ฅ
-
Inventory Exchange View
์ฌ๊ณ ๊ตํ์ ์ธ์์ฌ์ ์๋ค์ ์ํ ๋ฐ ๊ณต์ฐํ ์ค๊ณ ๊ฑฐ๋ ํ๋ซํผ
์ฌ์ฉ์์ ๊ฐ๊ฒ ์์น๋ฅผ ์ค์ฌ์ผ๋ก ๋ฐ๊ฒฝ 2km ๋ด ๊ฐ๊ฒ๋ค๊ณผ ๊ต๋ฅ๊ฐ ๊ฐ๋ฅํ ํ์์ ์์น ๊ธฐ๋ฐ ์ง๊ฑฐ๋๋ง์ ์ทจ๊ธํจ
'์ ํํ๊ธฐ' ๊ธฐ๋ฅ์ ํตํด ํ๋งค์์ ์ง์ ์ฐ๋ฝํ์ฌ,๊ฐ๊ฒ ์ด์ ๋์ค์๋ ๋น ๋ฅด๊ฒ ๊ฑฐ๋ ๊ฐ๋ฅ
- ํ ์ด๋ธ๋ทฐ ์ ์์ ๋ฒํผ(์ฒดํฌ๋ฐ์ค)์ด ๋๋ ธ๋ค๋ ๊ฒ์ ๋ทฐ์ปจ์ ์๋ฆฌ๋ ๋ฐฉ๋ฒ
- DatePicker ์ปค์คํ ํด๋ณด๊ธฐ
- Alert์ฐฝ์ VC์ด๋์ผ๋ก ๋ง๋ค์ด๋ณด๊ธฐ
์ฑ์ผ์ ํ๋ฉด์ ๋ง์ ๊ฒ์ ๋ฐฐ์ ๋ค. ํ์๋ผ๋ฆฌ ์ํตํ๋ ๋ฐฉ๋ฒ๋ ์๋กญ๊ฒ ์๊ฒ ๋ ์ ์ด ๋ง์ ๊ฒ ๊ฐ๋ค. ํํ๊ฐ ๋จ๋ ์ ์ด ์๋ค๋ฉด iOS ํ์๋ค๋ผ๋ฆฌ ์๋ก ์ํตํ๊ณ ํ๊ณ ํ๋ ์๊ฐ์ ์์ฃผ ๊ฐ์ก์ผ๋ฉด ์ข์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ ์ธก๋ฉด์์๋ ๋ชจ๋ฅด๋ ๊ฒ์ ํํค์น๋ ๊ณผ์ ์ด ํ๋ค๊ธฐ๋ ํ์ง๋ง ๋๋ฌด ์ฌ๋ฏธ์์๋ค. ์ฑ์ผ ๊ธฐ๊ฐ๋์ ๋ง์ ๊ฒ์ ์๋ ค์ฃผ๊ณ , ์ฆ๊ฒ๊ฒ ์ฑ์ผ์ ํ๊ฒ ๋์์ค ์ฌ์ฉ์ค๋น , ํฉํธ์ค๋น ํํ ๋๋ฌด ๊ฐ์ฌํ๋ค๋ ๋ง์ ์ ํ๊ณ ์ถ๋ค!
์ฌ๊ณ ์ฐฝ๊ณ iOS ์์ผ๋ก๋ ์ค๋์ค๋ ๋ณด์ ~ ใ ใ
์ฐ๋ฆฌ ํ์๋ค ๋ง๋์ ๋๋ฌด ํ๋ณตํ๊ณ ์ข์์ด~~ ์ ๋ง๋ก ๊ฐ๋ฐ์ ์ผ๋ก๋ ์ฌ๋์ โญ๏ธ์ผ๋ก๋ ๋ง์ด ์ฑ์ฅํ ์ฑ์ผ์ด์๋ค ใ ใ ใ
๊ฐ๋ฐํ๋ฉด์ ๋ค์์ ๊ผญ ๋ฐ์ํ๊ณ ์ถ์๊ฒ ์๋ค๋ฉด ํด๋๋ง ๋ฐฉ๋ฒ์ VC๋ผ๋ฆฌ ๋ง๋ค์ด์ฃผ์~!! ํ์ผ์ฐพ๊ธฐ ๋๋ฌด ํ๋ฌ ใ ใ ..
3์ฃผ๋ผ๋ ์งง์ง ์์ ์๊ฐ๋์ ๊ฐ๋ฐ์ ๋ํด์ ๋ง์๊ฒ์ ์๊ฒ ๋์๊ณ ์ข์ ์ฌ๋๋ค์ ์๊ฒ ๋์์ต๋๋ค.
์์ผ๋ก๋ ๋ iOS๋ฅผ ์ด์ฌํ ์ค๋นํด ๋ด์ผ๊ฒ ๋ค~