modal ์ฐฝ์ผ๋ก ๋ทฐ์ปจํธ๋กค๋ฌ๋ฅผ present ํ ๊ฒฝ์ฐ ์๋๋ก ์ธ์ด๋ด๋ฆฌ๋ฉด ์ฐฝ์ด ๋ซํ๋ค ํ์ง๋ง .fullScreen ์์ฑ์ ์ฃผ๊ฒ๋๋ฉด dismiss ๋ก ์ธ์ด๋ด๋ ค๋ ์ฐฝ์ด ๋ซํ์ง ์๋๋ค. fullScreen ํํ์ ํ๋ฉด์ ์ ์ค์ณ๋ฅผ ํ์ฉํด์ dismiss ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด์. 1) Add addGestureRecognizer to View override func viewDidLoad() { super.viewDidLoad() view.addGestureRecognizer(UIPanGestureRecognizer(target: self, action: #selector(handleDismiss))) } 2) Create HandleDismiss Function @objc func handleDismiss(sender..

๋ค๋ฅธ ์คํ ๋ฆฌ๋ณด๋๋ก ํ๋ฉด์ ํ 1๊ฐ์ ์คํ ๋ฆฌ๋ณด๋์ 1๊ฐ์ ๋ทฐ์ปจํธ๋กค๋ฌ๊ฐ ์กด์ฌํ๋ ๊ฒ์ด ์ด์์ ์ด๋ค๋ผ๊ณ ํด์ ๊ทธ๋ ๊ฒ ์งํํด๋ณด์๋ค. ํ์์๋ ๊ฐ์ ์คํ ๋ฆฌ๋ณด๋์ ์๋ ๋ทฐ์ปจํธ๋กค๋ฌ๋ฅผ identifier ๋ก ๊ตฌ๋ถํด์ ๊ฐ์ ธ์ฌ ์ ์์๋ค. ์ด ์ฌ์ง์ ์ฒจ๋ถํ ์ด์ ๋ ์ฝ๋๋ก TabBarController ๋ก ํ๋ฉด์ ํ ํ ๋ ์ฒซ๋ฒ์งธํญ์ผ๋ก ์ ํ์ ํด์ผํ๋์ง์ ๋ํ ๋ฌผ์์ด ์๊ฒจ์ ์ฒจ๋ถํ๋ค. ์ฝ๋์์ ํ์ธ ๊ฐ๋ฅํ๋ฏ์ด UITabBarController ์ ๋ทฐ์ปจ์ผ๋ก ํ๋ฉด ์ ํํ๋ฉด ๋๋ค. guard let nextVC = self.storyboard?.instantiateViewController(identifier: "TabBar") as? UITabBarController else { return } self.navigationContro..

Issue ๋ค๋ฃจ๊ธฐ make project, issue, milestone make feature branch merge #1 pull request ๋๋ฉด ์๋์ผ๋ก close ๋๋ค.(default branch ์ merge ํ ๊ฒฝ์ฐ๋ง ๊ฐ๋ฅ) local #1 branch ์์ commit ๊ณผ push ๋ฅผ remote #1 ๋ก ํ๊ณ ๊นํ๋ธ์์ ํ๋ฆฌํ๋ฅผ ํตํด ์ฝ๋๋ฆฌ๋ทฐํ๊ณ develop remote branch ๋ฅผ ์ ํํด์ merge ํ๋ฉด๋๋ค. ๊ทธ๋ ์ง ์๊ณ develop remote branch ๋ก push ํ๋ฉด ํ๋ฆฌํ์์ด ๋จธ์ง ๋์๋ค. Fork ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ ๋์ผํ๊ฒ ์งํํ์๋ค. ์ด์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํด์ค์ผ pull request๊ฐ ๋ฑ์ฅํ๋ค. ์กธ์ ํฌํฌ ํ์ ์ ์ฐ์ตํ๊ธฐ ์ํด์ ํ๋์ ๊นํ๋ธ์ ํ๋ก์ ํธ..
Commit,Issue,PR Commit Type feat: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ (new feature) fix: ๋ฒ๊ทธ ์์ (bug fix) docs: ๋ฌธ์ ์์ฑ, ์์ (documentation) style: ์ฝ๋ ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ ๋ฑ ์ฝ๋ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ refactor: ์ฝ๋ ๋ฆฌํฉํ ๋ง (refactoring) test: ํ ์คํธ ์ฝ๋, ๋ฆฌํฉํ ๋ง ํ ์คํธ ์ฝ๋ ์ถ๊ฐ chore: ๋น๋ ์ ๋ฌด ์์ , ํจํค์ง ๋งค๋์ ์์ ๋ฑ (production code ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ) perf: ์ฑ๋ฅ ๊ฐ์ issue title [Commit Type] ์ด์ ์ ๋ชฉ Commit type label ๊ณผ ๊ฐ๋ฐ์ ๊ฐ์์ label ์ถ๊ฐํ๊ธฐ๋ก ํจ. issue body ๋ checklist type ์ผ๋ก ์์ฑํ๊ธฐ๋ก ํจ. com..
Code Convention style share(https://github.com/StyleShare/swift-style-guide) ๋ฅผ ๊ธฐ์ด๋ก ํ์ํ ๋ถ๋ถ๋ง ์์ . function naming ๋ง ์์ ์ด ํ์ํ๋ค๊ณ ํ๋จํจ. ์๋ฒํต์ ์๋น์คํจ์๋ช + WithAPI IBAction ๋์ฌ์ํ + ๋ชฉ์ ์ด ex) touchBackButton ๋ทฐ ์ ํ pop, push, present, dismiss ๋์ฌ + To + ๋ชฉ์ ์ง ๋ทฐ (๋ค์์ ๋ณด์ผ ๋ทฐ) ( dismiss๋ dismiss + ํ์ฌ ๋ทฐ ) ๋ฐ์ดํฐ ๋ค๋ฃจ๊ธฐ? ๋ฐ์ดํฐ ํ์ฑ - parse + ๋ชจ๋ธ + ๊ฒฐ๊ณผ๋ฌผ parseDiaryUserID ์ด๊ธฐ์ธํ init + ๋ชฉ์ ์ด ex) initPickerView hidden unhidden show + ๋ชฉ์ ์ด hide +..

Branch develop ๋ค์ ์ถ์ ๋ฒ์ ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ํ ๋ธ๋์น๋ค์ ๋ณํฉํ๊ธฐ ์ํด ์ฌ์ฉ. ์ฆ, ๋ชจ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋๊ณ ๋ฒ๊ทธ๊ฐ ์์ ๋์ด ๋ฐฐํฌ ๊ฐ๋ฅํ ์์ ์ ์ธ ์ํ๋ผ๋ฉด develop ๋ธ๋์น๋ฅผ โmasterโ ๋ธ๋์น์ ๋ณํฉ(merge)ํ๋ค. ํ์์๋ ์ด ๋ธ๋์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ์ ์งํํ๋ค. feature ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น feature ๋ธ๋์น๋ ์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ฐ ๋ฒ๊ทธ ์์ ์ด ํ์ํ ๋๋ง๋ค โdevelopโ ๋ธ๋์น๋ก๋ถํฐ ๋ถ๊ธฐํ๋ค. ๊ฐ๋ฐ์ด ์๋ฃ๋๋ฉด โdevelopโ ๋ธ๋์น๋ก ๋ณํฉ(merge)ํ์ฌ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ณต์ ํ๋ค. release ์ถ์ ๋ฒ์ ์ ์ค๋นํ๋ ๋ธ๋์น โdevelopโ ๋ธ๋์น์์ ๋ฐฐํฌํ ์ ์๋ ์์ค์ ๊ธฐ๋ฅ์ด ๋ชจ์ด๋ฉด ๋๋ ์ ํด์ง ๋ฐฐํฌ ์ผ์ ์ด ๋๋ฉด, release ๋ธ๋์น๋ฅผ ๋ถ๊ธฐ..
Branch rules git-flow ์ฌ์ฉ feature ๋ธ๋์น์๋ ์ด์๋ฒํธ๋ก๋ง ์์ฑ featrue/#1 main develop featrue/#(issue_number) release/(version_number) hotfix/#(issue_number) fork, xcode ์์ .../#(issue_number) ๋ก ๋ธ๋์น๋ฅผ ๋ง๋ค๊ฒ ๋๋ฉด ์๋์ผ๋ก ํธ๋ฆฌ๊ฐ ๋ง๋ค์ด์ง.
- OpenSourceLibrary
- Objective-C
- UserDefaults
- ์๋ฒํต์
- Firebase
- 2022 KAKAO TECH INTERNSHIP
- configurable widget
- SwiftUI
- MVVM
- async/await
- Algorithm
- containerBackground
- Widget
- WidgetKit
- YPImagePicker
- IOS
- rxswift
- Notification
- CloneCoding
- WWDC22
- Protocol
- MOYA
- watchOS
- WWDC
- projectsetting
- APNS
- github
- urlsession
- Swift
- RxCocoa
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Total
- Today
- Yesterday