[iOS] SwiftUI 코드 설계

Zoe·2023년 3월 8일
0

iOS

목록 보기
16/39

SwiftUI 코드 설계


swiftUI가 UIKit을 코드로 짜는 것보다 가독성이 훨씬 향상되는 건 사실이다. 그러나 그래도 더욱 가독성을 올리고 싶다. 아무리 선언형이라고 하더라도 UI code는 길어지게 된다... 유지 보수를 위한 컴팩트!한 코드 설계 방법을 찾아보는 글이다.

  • 중복되는 code는 Custom style로 관리한다.
  • ViewModifiers를 사용하여 코드 재사용: 재사용 가능한 ViewModifiers를 생성하여 중복 코드의 양을 줄인다. 이렇게 하면 코드를 더 쉽게 유지 관리하고 버그 가능성을 줄일 수 있다.
  • 일관된 코딩 스타일 : code 전체에서 일관된 coding style을 사용한다면 더 쉽게 이해할 수 있다. 일관된 스타일을 적용하는 데 도움이 되도록 SwiftFormat 또는 SwiftLint와 같은 코드 formatter를 사용한다.

✅ ViewModifier

View에 속성을 추가하는 역할.
.modifier(MyModifier())를 사용해서 속성을 추가할 수 있다.
오...이게 바로 중복된 코드를 방지할 수 있는 좋은 기술.

✅ SwiftLint & SwiftFormat

SwiftLint는 말 그대로 Linting을 SwiftFormat은 말 그대로 Formatting을 해주는 기능이다.
Lint는 약속된 규칙을 어길 시에 개발자에게 warning 또는 error를 띄워서, 일관된 스타일의 코딩을 할 수 있도록 도와준다.
Format은 warning과 error대신 코드를 수정한다.
물론 SwiftLint도 auto-correction을 제공하지만, auto-correction후에 linting이 아니라, 함수 길이, 함수 파라미터 인자 등의 규칙을 수정하지 않고 warning과 error를 제거만 하는 역할
추가로 auto-correction은 가능한 사용 X.
이건 나중에 적용해봐도 되는 기술같다.
개발자들마다 코딩 스타일이 다 다른 것을 통일시켜주는 중요한 기능!

profile
iOS 개발자😺

0개의 댓글

관련 채용 정보