티스토리 뷰
* 마크주석
**// MARK: - Properties**
**// MARK: - @IBOutlet Properties**
**// MARK: - @IBAction Properties**
**// MARK: - View Life Cycle**
viewDidLoad(), viewWillAppear()...
**// MARK: - Functions**
**// MARK: - Extensions**
**// MARK: - UITableViewDataSource**
**// MARK: - UITableViewDelegate**
프로토콜들 Extension 으로 빼기
* 함수 네이밍
서버통신
- 서비스함수명 + WithAPI
IBAction
- 동사원형 + 목적어 ex) touchBackButton
뷰 전환
- pop, push, present, dismiss
- 동사 + To + 목적지 뷰 (다음에 보일 뷰)
- ( dismiss는 dismiss + 현재 뷰 )
데이터 다루기
- 데이터 파싱 - parse + 모델 + 결과물sort소확행
- parseDiaryUserID
초기세팅
- init + 목적어
ex) initPickerView
hidden unhidden
- show + 목적어
- hide + 목적어
뷰 UI 관련
- 동사원형 + 목적어
애니메이션
- 동사원형 + 목적어 + WithAnimation
- showButtonsWithAnimation
register
- register + 목적어
- registerXib
권한 위임
- setDelegation()
subview로 붙이기
- attatch
프로토콜
- 뷰 이름 + View + Protocol
파일명 네이밍
@IBOutlet Properties - 프로퍼티 종류 뒤에 다 쓰기 (줄임말 X)
ex) emailTextField(O) emailTF(X)
loginButton(O)
뷰 컨트롤러 파일 만들 때 뒤에 ViewController 다 쓰기 (VC (X))
파일명 첫 글자는 대문자
Enum 등은 첫 글자 대문자
변수 첫 글자는 소문자
'SOPT 28th APPJAM - iOS' 카테고리의 다른 글
[Swift] carouselView, CollectionView3D 전환 [1/2] (0) | 2021.09.22 |
---|---|
[Swift] 카카오 소셜 로그인 (0) | 2021.08.23 |
[Swift] 디바이스 노치 유무에 따른 분기처리 (0) | 2021.07.24 |
[Swift] Commit, Issue, Pull Request (0) | 2021.07.23 |
[Swift] Branch Rules (0) | 2021.07.23 |
댓글