프로퍼티나 메서드 Naming 에 관련해서 각자의 의견을 나누었고, 열거형을 최대한 사용하면서 코드의 가독성을 최대로 높이는 과정을 진행하였다. 그렇게 Step1 PR을 마무리 하였다.
API Design Guidelines 문서를 정독했음에도 네이밍, 들여쓰기, 띄어쓰기가 완벽하지 않아 여러 문서를 찾아보았다. 그 중에서 강경이 공유해준
https://awesomeopensource.com/project/StyleShare/swift-style-guide#줄바꿈
를 정독하였다.
mutating 키워드 학습
메서드가 인스턴스 내부의 값을 변경할 필요가 있을 경우, 값 타입(구조체와 열거형)의 인스턴스 메서드에서 자신 내부의 값을 변경하고자 할 때는 메서드의 func 키워드 앞에 mutating 키워드를 적어 메서드에서 인스턴스 내부의 값을 변경한다는 것을 확실히 해준다.
struct PlayerLocation {
var x: Int = 0
var y: Int = 0
mutating func reset() {
self.x = 0
self.y = 0
}
}