아요가 좋아요 🍎
합동세미나 5조 iOS : 🎥 Lotte-Cinema
Reference
박익범
고영민
이지희
SPM
사용
Lotte-Cinema-iOS
│
|── Source
| |── Global
│ |── Extension
│ |── Models
│ |── Services
│ |── Scenes
| | |── SceneName
│ │ |── VCs
│ | |── Cells
│ | └── Components
│ │
│ └── Supports
│ |── AppDelegate.swift
│ └── SceneDelegate.swift
└── Resource
|── Literals
|-- Font
|── Assets.xcassets
|── LaunchScreen.storyboard
└── Info.plist
branch
main
develop
feat
- issue를 통해서 해당 기능 구현에 대해 설명하 issue 넘버와 branch를 일치시킴
ex. type: feat
, 이슈 넘버: #1
feat/#1
ex) #1 homeView layout 구현
feat/#1
브랜치 이름 : {type}/{이슈넘버}
commit -> feat: #1 - ㅇㅇ 컴포넌트 생성
{type}{이슈넘버} : - {커밋내용}
feat#1: ㅇㅇ 컴포넌트 생
feat🪄
- 기능추가시
fix🛠️
- 버그 수정
style🎨
- 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
chore💫
- 빌드 업무 수정, 패키지 매니저 수정
add➕
- Feat 이외의 부수적인 코드 추가, 라이브러리 추가, 새로운 파일 생성 시
ex. 브랜치 feat/#1
[FEAT #1] 영화 선택 뷰 구현
📌 Summary #PR 요약
---
🔥 Test #Test 화면, gif 파일 권장
---
💡 Reason #PR 이유
---
✍️ Description #PR에 대한 자세한 설명
이슈 티켓 :
피그마 :
📚 Reference #참고 자료 / 링크
- 클래스 이름은 UpperCamelCase 사용하기
- ViewController : VC
- CollectionViewCell, TableViewCell : CVC, TVC
ex. HomeViewController.swift
- 프로토콜을 채택해서 사용하는 경우 extension으로 분리해서 작성하기
extension HomeViewController: UITableViewDelegate { ... }
extension HomeViewController: UITableViewDatasource { ... }
...
- 변수 및 상수 이름은 lowerCamelCase를 사용하기
@IBOutlet weak var tableView: UITableView!
var phoneNumberList: [String] = []
- 함수 이름은 lowerCamelCase를 사용하기
- 동작과 관련된 함수(ex. IBActions)는 최대한 자세하게 동사의 형태로 기술하기
@IBAction func loginButtonClicked() { ... }
@IBAction func backButtonTapped() { ... }
@objc func increaseButtonClicked() { ... }
- viewDidLoad, viewWillAppear 등 생명 주기에는 최대한 코드를 간단하게 작성하기 → 함수 호출 정도로 제한
override func viewDidLoad() {
super.viewDidLoad()
// 간단하게 함수 호출
configureUI() // UI 세팅
tableViewSetup() // 테이블뷰 세팅
...
}
// MARK:
: 주석 다는 것은 영역 구분
// MARK: - Properties
// MARK: - Life Cycle
// MARK: - Custom Function
// MARK: - TableView Datasource
/** */
: 함수에 대한 상세 내용 → description으로
/** UI 스타일 지정 */
추가 해봐요~