<aside> 🔥
진짜 꼭 지킵시다!
스타일쉐어의 스위스트 스타일 가이드를 참고합니다.
GitHub - StyleShare/swift-style-guide: StyleShare에서 작성한 Swift 한국어 스타일 가이드
</aside>
콜론(:
)을 쓸 때에는 콜론의 오른쪽에만 공백을 둡니다.
let names: [String: String]?
빈 줄은 딱 한 줄 정도만.. 너무 많은 빈 줄은 지양합니다.
MARK 구문 위와 아래에는 공백이 필요합니다.
// MARK: Layout
override func layoutSubviews() {
// doSomething()
}
// MARK: Actions
override func menuButtonDidTap() {
// doSomething()
}
MARK 구문의 순서는 아래와 같습니다.
// MARK: - Properties
// MARK: - Lifecycle
override func viewDidLoad() {
super.viewDidLoad()
}
// MARK: - Override Method UI + Layout
override func configUI() {
}
override func setupAutoLayout() {
}
// MARK: - Custom Method
// MARK: - @objc
Cell 파일은 // MARK: - Lifecycle
대신 아래와 같습니다.
// MARK: - Initializing
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
}
required convenience init?(coder aDecoder: NSCoder) {
self.init(style: .default, reuseIdentifier: nil)
}
Delegate나 Datasource를 extension으로 빼줄 경우 위에 마크구문을 꼭 써줘야 합니다.
// MARK: - UICollectionViewDelegate
extension MainVC: UICollectionViewDelegate {
...
}
알파벳 순
으로 정렬합니다.