<aside> ‼️ 규칙


✨ Commit Type

feat: 새로운 기능 추가 (new feature) → 기능 작업 (로직, 네트워크 통신 등등)

fix: 버그 수정 (bug fix) → 이슈나 에러에 대한 수정, 기능에 대한 변화

docs: 문서 작성, 수정 (documentation) → 리드미!

style: UI 작업 → 컴포넌트 추가, xib 작업

edit: 수정에 관련된 작업 → “이런식으로 코드를 작성하면 더 좋겠다” 는 리뷰 반영

del: 파일 삭제

add: 파일추가, 에셋추가


💬 Commit Convention

<aside> 💊 [Type] Contents (#Issue)

ex. [Feat] FirstVC 추가 (#16)

</aside>


📌 Name

MARK

// MARK: - Properties

// MARK: - @IBOutlet Properties

// MARK: - @IBAction Properties

// MARK: - View Life Cycle viewDidLoad(), viewWillAppear(_:) …

// MARK: - Functions

// MARK: - Extensions

// MARK: - UITableViewDataSource

// MARK: - UITableViewDelegate 프로토콜들 Extension 으로 빼기

Function

<aside> 🌐 서버통신

서비스함수명 + WithAPI

</aside>

<aside> 🧈 IBAction

동사원형 + 목적어 ex) touchBackButton

</aside>

<aside> 📲 뷰 전환

pop, push, present, dismiss

동사 + To + 목적지 뷰 (다음에 보일 뷰)

( dismiss는 dismiss + 현재 뷰 )

</aside>

<aside> 🧽 데이터 다루기?

</aside>

<aside> ⚙ 초기세팅

ex) initPickerView

</aside>

<aside> 🥷 hidden unhidden

<aside> 🍝 뷰 UI 관련

<aside> 💌 애니메이션

<aside> 🧻 register

<aside> 🎯 권한 위임

<aside> 🍜 subview로 붙이기

<aside> 🥨 프로토콜

Files


⚙️ Setting

<aside> 💡 Dependency Manager(의존성 관리 도구)는 Swift Package Manager를 중심으로 사용합니다.

SPM(Swift Package Manger)

설치할 수 없는 라이브러리가 있는 경우 (아래 둘 중 택 1)

Simulator

<aside> 📱 iOS 13 mini

</aside>

Library

Name Tag Link
Moya Network https://bit.ly/3qK9Rwm
SnapKit Layout
Then Layout, Sugar API
IQKeyboardManager Layout, Keyboard
Kingfisher Image Caching

Project Manager

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

🌴 Rule

<aside> 1️⃣ Issue

</aside>

<aside> 2️⃣ Branch

</aside>

<aside> 3️⃣ Pull request

</aside>

<aside> 4️⃣ Code Review

</aside>