-
Notifications
You must be signed in to change notification settings - Fork 2
CodingConvention
๐ Resources
- AppDelegate
- SceneDelegate
- Assets
- APIServices ๐
- Storyboards ๐
- Font ๐
๐ Sources
- VC ๐
- CherishMain ๐
- Watering ๐
- AddUser ๐
- ...
- Class ๐
- Cell ๐
- Model ๐
- Extension ๐
info.plist
-
ํด๋๋ง ํ ํ Sources ํด๋์ ์๋ ํ์ผ๋ค์ ๊ฐ ํ์ผ ํ์์ ์์ ์คํ ๋ฆฌ๋ณด๋ ์ด๋ฆ์ ํด๋นํ๋ ํด๋๋ฅผ ๋ง๋ค์ด ๊ด๋ฆฌํฉ๋๋ค.
-
ํ์ผ ๋ค์ด๋ฐ ์, ์ ๋์ ์คํ ๋ฆฌ๋ณด๋์ด๋ฆ์ ๋ถ์ฌ์ ๋ค์ด๋ฐํฉ๋๋ค.
- (ex. ์คํ ๋ฆฌ๋ณด๋ ์ด๋ฆ์ด Main, Watering์ด๋ผ๊ณ ๊ฐ์ ํ์ ๋ cellํ์ผ ์์ฑ ์ MainBlahblahCVC, WateringBlahblahTVC์ ๊ฐ์ด ๋ค์ด๋ฐํฉ๋๋ค.)
Class & Struct
-
ํด๋์ค/๊ตฌ์กฐ์ฒด ์ด๋ฆ์ UpperCamelCase๋ฅผ ์ฌ์ฉํฉ๋๋ค.
-
ํด๋์ค ์ด๋ฆ์๋ ์ ๋์ฌ๋ฅผ ๋ถ์ด์ง ์์ต๋๋ค.
์ข์ ์
class CherishTVC: UITableViewCell
๋์ ์
struct cherishCVCInfo { }
ํจ์ & ๋ณ์ & ์์
-
ํจ์์ ๋ณ์์๋ lowerCamelCase๋ฅผ ์ฌ์ฉํฉ๋๋ค.
-
๋ฒํผ๋ช ์๋ Btn ์ฝ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
-
๋ชจ๋ IBOutlet์๋ ํด๋น ํด๋์ค๋ช ์ ๋ค์ ๋ถ์ ๋๋ค.
- ~~ImageView, ~~Label, ~~TextField์ ๊ฐ์ด ์์ฑ๊ฐ์ ๋ถ์ฌ์ค๋๋ค.
-
ํ ์ด๋ธ ๋ทฐ๋ TV, ์ปฌ๋ ์ ๋ทฐ๋ CV๋ก ์ค์ฌ์ ๋ค์ด๋ฐํฉ๋๋ค.
-
ํ ์ด๋ธ ๋ทฐ ์ ์ TVC, ์ปฌ๋ ์ ๋ทฐ ์ ์ CVC๋ก ์ค์ฌ์ ๋ค์ด๋ฐํฉ๋๋ค.
์ข์ ์
@IBOutlet weak var wateringBtn: UIButton! @IBOutlet weak var cherishMainView: UIView! @IBOutlet weak var cherishTV: UITableView!
๋์ ์
@IBOutlet weak var ScrollView: UIScrollView! @IBOutlet weak var cherishcollectionview: UICollectionView! @IBOutlet weak var tagcollectionview: UICollectionView! @IBOutlet weak var tableview: UITableView!
-
// MARK:
๋ฅผ ์ฌ์ฉํด์ ์ฐ๊ด๋ ์ฝ๋๋ฅผ ๊ตฌ๋ถ์ง์ต๋๋ค. -
///
๋ฅผ ์ฌ์ฉํด์ ๋ฌธ์ํ์ ์ฌ์ฉ๋๋ ์ฃผ์์ ๋จ๊น๋๋ค. (ex. /// ์ฌ์ฉ์ ํ๋กํ์ ๊ทธ๋ ค์ฃผ๋ ๋ทฐ)
- viewDidLoad() ๋ด์๋ Function๋ง ์์น์ํต๋๋ค.
- ์ค๋ณต๋๋ ๋ถ๋ถ๋ค์ +Extension.swift๋ก ๋ง๋ค์ด ํ์ฉํฉ๋๋ค.
- ๋ฉ์ธ์ปฌ๋ฌ์ ๊ฐ์ด ์์ฃผ ์ฐ์ด๋ ์ปฌ๋ฌ๋ค์ Asset์ Color Set์ ๋ง๋ค์ด์ ์ฌ์ฉํฉ๋๋ค.
- , ๋ค์ ๋ฐ๋์ ๋์ด์ฐ๊ธฐ๋ฅผ ํฉ๋๋ค.
- ํจ์๋ผ๋ฆฌ 1์ค ๊ฐํํฉ๋๋ค.
- ์ค๊ดํธ๋ ์๋์ ๊ฐ์ ํ์์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
if (condition){
Statements
/*
...
*/
}
- ๋ฐ์์ฌํญ์ ๋ฐ๋ก ํ์ธํ ์ ์๋๋ก ์์ ๊ธฐ๋ฅ ํ๋๋ผ๋ ๊ตฌํ๋๋ฉด ์ปค๋ฐ์ ๊ถ์ฅํฉ๋๋ค.
- ์ปค๋ฐํ ๋ iOS ์ฌ๋์ ๋ ธํฐํฉ๋๋ค.
- ๊ธฐ๋ฅ ๊ตฌํ์ด ์๋ฒฝํ์ง ์์ ๋, ๊ฐ์ ๋ธ๋์น์ ์ปค๋ฐ์ ํด์ฃผ์ธ์.
์ปค๋ฐ ๋ฉ์์ง ๋ช ๋ น์ด ๋ชจ์
- feat : ๊ธฐ๋ฅ (์๋ก์ด ๊ธฐ๋ฅ)
- fix : ๋ฒ๊ทธ (๋ฒ๊ทธ ์์ )
- refactor: ๋ฆฌํฉํ ๋ง
- style : ์คํ์ผ (์ฝ๋ ํ์, ์ธ๋ฏธ์ฝ๋ก ์ถ๊ฐ: ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์์)
- docs : ๋ฌธ์ (๋ฌธ์ ์ถ๊ฐ, ์์ , ์ญ์ )
- test : ํ
์คํธ (ํ
์คํธ ์ฝ๋ ์ถ๊ฐ, ์์ , ์ญ์ : ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์์)
- chore : ๊ธฐํ ๋ณ๊ฒฝ์ฌํญ (๋น๋ ์คํฌ๋ฆฝํธ ์์ ๋ฑ)
์ปค๋ฐ ๋ฉ์ธ์ง ํ์
-
[์ปค๋ฐ๋ฉ์ธ์ง] ์ค๋ช
ํ์์ผ๋ก ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํฉ๋๋ค. -
์ปค๋ฐ ๋ฉ์์ง๋ ์์ด ์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค.
์ข์ ์[Feat] fetchcontacts!
๋์ ์
์ฐ๋ฝ์ฒ ๋๊ธฐํ ๊ธฐ๋ฅ ์ถ๊ฐ
- main ๋ธ๋์น
๋ฉ์ธ(main): ๋ฉ์ธ ๋ธ๋์น
๊ธฐ๋ฅ(cherish๋ทฐ์ด๋ฆ): ๊ธฐ๋ฅ๋ณ (๋ทฐ๋ณ) ๋ก์ปฌ ๋ธ๋์น
-
์ปค๋ฐ ๋ฉ์ธ์ง๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ด๋ ์ดํดํ ์ ์๊ฒ ์จ์ฃผ์ธ์.
-
ํ๋ฆฌํ์คํธ๋ฅผ ํตํด ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํด๋ณด์์.
- Main
โโโ cherishMainView(๊ฐ Local Branch)
โโโ cherishAddView
โโโ cherishWateringView
๊ฐ์ ์์ ์ด ๋งก์ ๊ธฐ๋ฅ ๊ตฌํ์ ์ฑ๊ณต์! ๋ธ๋์น ๋ค ์ฐ๊ณ ๋ณํฉํ๋ ๋ฐฉ๋ฒ
- ๋ธ๋์น ๋ง๋ฆ
git branch ๊ธฐ๋ฅ(or ๋ทฐ)์ด๋ฆ
- ์๊ฒฉ ์ ์ฅ์์ ๋ก์ปฌ ๋ธ๋์น push
git push --set-upstream origin ๋ธ๋์น์ด๋ฆ(๋ทฐ์ด๋ฆ)
git push -u origin ๋ธ๋์น์ด๋ฆ(๋ทฐ์ด๋ฆ)
- ๋ธ๋์น ์ ํ
git checkout ๋ทฐ์ด๋ฆ
- ์ฝ๋ ๋ณ๊ฒฝ (ํ์ฌ ๋ทฐ์ด๋ฆ ๋ธ๋์น)
git add .
git commit -m "์ปค๋ฐ ๋ฉ์ธ์ง" origin ๋ทฐ์ด๋ฆ
- ํธ์ (ํ์ฌ ๋ทฐ์ด๋ฆ ๋ธ๋์น)
git push origin ๋ทฐ์ด๋ฆ ๋ธ๋์น
- ๋ทฐ์ด๋ฆ ๋ธ๋์น์์ ํ ์ผ ๋ค ํ์ผ๋ฉด main ๋ธ๋์น๋ก ์ ํ
git checkout main
- ๋จธ์ง (ํ์ฌ main ๋ธ๋์น)
git merge ๋ทฐ์ด๋ฆ
- ๋ค ์ด ๋ธ๋์น ์ญ์ (local) (ํ์ฌ main ๋ธ๋์น)
git branch -d ๋ทฐ์ด๋ฆ
- ๋ค ์ด ๋ธ๋์น ์ญ์ (remote) (ํ์ฌ main ๋ธ๋์น)
git push origin :๋ทฐ์ด๋ฆ
- main pull (ํ์ฌ main ๋ธ๋์น)
git pull or git pull origin main
- main push (ํ์ฌ main ๋ธ๋์น)
git push or git push origin main