<aside> ‼️ 규칙
feat:
새로운 기능 추가 (new feature) → 기능 작업 (로직, 네트워크 통신 등등)
fix:
버그 수정 (bug fix) → 이슈나 에러에 대한 수정, 기능에 대한 변화
docs:
문서 작성, 수정 (documentation) → 리드미!
style:
UI 작업 → 컴포넌트 추가, xib 작업
edit:
수정에 관련된 작업 → “이런식으로 코드를 작성하면 더 좋겠다” 는 리뷰 반영
del:
파일 삭제
add:
파일추가, 에셋추가
<aside> 💊 [Type] Contents (#Issue)
ex. [Feat] FirstVC 추가 (#16)
</aside>
// MARK: - Properties
// MARK: - @IBOutlet Properties
// MARK: - @IBAction Properties
// MARK: - View Life Cycle viewDidLoad(), viewWillAppear(_:) …
// MARK: - Functions
// MARK: - Extensions
// MARK: - UITableViewDataSource
// MARK: - UITableViewDelegate 프로토콜들 Extension 으로 빼기
<aside> 🌐 서버통신
서비스함수명 + WithAPI
</aside>
<aside> 🧈 IBAction
동사원형 + 목적어 ex) touchBackButton
</aside>
<aside> 📲 뷰 전환
pop, push, present, dismiss
동사 + To + 목적지 뷰 (다음에 보일 뷰)
( dismiss는 dismiss + 현재 뷰 )
</aside>
<aside> 🧽 데이터 다루기?
데이터 파싱 - parse + 모델 + 결과물
parseDiaryUserID
sort소확행
</aside>
<aside> ⚙ 초기세팅
ex) initPickerView
</aside>
<aside> 🥷 hidden unhidden
<aside> 🍝 뷰 UI 관련
<aside> 💌 애니메이션
<aside> 🧻 register
<aside> 🎯 권한 위임
<aside> 🍜 subview로 붙이기
<aside> 🥨 프로토콜
<aside> 💡 Dependency Manager(의존성 관리 도구)는 Swift Package Manager를 중심으로 사용합니다.
SPM(Swift Package Manger)
설치할 수 없는 라이브러리가 있는 경우 (아래 둘 중 택 1)
<aside> 📱 iOS 13 mini
</aside>
Name | Tag | Link |
---|---|---|
Moya | Network | https://bit.ly/3qK9Rwm |
SnapKit | Layout | |
Then | Layout, Sugar API | |
IQKeyboardManager | Layout, Keyboard | |
Kingfisher | Image Caching |
Name | Tag | GitHub | Link1 | Link2 |
---|---|---|---|---|
SwiftLint | Convention | https://github.com/tuist/tuist | https://bit.ly/3pNfyKG | https://bit.ly/3ES3a07 |
Tuist | Project Management | https://github.com/realm/SwiftLint |
<aside> 1️⃣ Issue
</aside>
<aside> 2️⃣ Branch
</aside>
<aside> 3️⃣ Pull request
</aside>
<aside> 4️⃣ Code Review
</aside>