swiftUI가 UIKit을 코드로 짜는 것보다 가독성이 훨씬 향상되는 건 사실이다. 그러나 그래도 더욱 가독성을 올리고 싶다. 아무리 선언형이라고 하더라도 UI code는 길어지게 된다... 유지 보수를 위한 컴팩트!한 코드 설계 방법을 찾아보는 글이다.
View에 속성을 추가하는 역할.
.modifier(MyModifier())를 사용해서 속성을 추가할 수 있다.
오...이게 바로 중복된 코드를 방지할 수 있는 좋은 기술.
SwiftLint는 말 그대로 Linting을 SwiftFormat은 말 그대로 Formatting을 해주는 기능이다.
Lint는 약속된 규칙을 어길 시에 개발자에게 warning 또는 error를 띄워서, 일관된 스타일의 코딩을 할 수 있도록 도와준다.
Format은 warning과 error대신 코드를 수정한다.
물론 SwiftLint도 auto-correction을 제공하지만, auto-correction후에 linting이 아니라, 함수 길이, 함수 파라미터 인자 등의 규칙을 수정하지 않고 warning과 error를 제거만 하는 역할
추가로 auto-correction은 가능한 사용 X.
이건 나중에 적용해봐도 되는 기술같다.
개발자들마다 코딩 스타일이 다 다른 것을 통일시켜주는 중요한 기능!