Mark 목록
- Properties
- UI Components
- Life Cycle
- UI&Layout
- Methods
- UITableViewDelegate(채택한 프로토콜)
MARK 예시
import UIKit
import SnapKit
class ZoocViewController : UIViewController{
//MARK: - Properties
데이터 프로퍼티를 작성 구간
let soptData: [SoptModel] = []
//MARK: - UI Components
UIComponents 작성하는 구간
let soptLabel : UILabel = {
let label = UILabel()
return label
}()
//MARK: - Life Cycle
생명주기 관련 함수 작성하는 구간
override func viewDidLoad() {
super.viewDidLoad()
viewDidLoad에는 함수만 존재하게 코드 짜기
setUI()
setLayout()
}
//MARK: - UI&Layout
레이아웃 함수들 작성하는 구간
private func setUI(){
배경 색상 혹은 이외의 UI 관련 코드 수정할 구간.(사용하지 않는다면 삭제해도 무방)
}
private func setLayout(){
addSubview 와 Snapkit AutoLayout 함수 작성하는 구간
}
//MARK: - Methods
직접 만든 함수들 작성하는 구간
@objc zoocButtonDidTap(){
}
}
//MARK: - UITableViewDelegate
extension ZoocViewController: UITableViewDelegate{
프로토콜 채택시 extension으로 빼고, 채택한 프로토콜 이름 MARK에 작성하기.
}