Android Compose Spotless

사용 언어: Kotlin 1.9.22
사용 버전: Android Studio Iguana 2023.2.1 Patch 1


안드로이드 컴포즈 Spotless를 알아보겠습니다.



Spotless는 여러 명의 개발자가 작업할 때, Code(코드) convention(규칙)을 정하여 지키도록 할 때 사용합니다.


공식 레포지토리입니다.
https://github.com/diffplug/spotless


여러 언어를 지원합니다.







Project 용 build.gradle에 id("com.diffplug.spotless") version "6.25.0"를 추가해 줍니다.





Sync now를 눌러줍니다.





App 용 build.gradle로 갑니다.

plugins에 id("com.diffplug.spotless")를 적어줍니다.

Sync now 후, 아래에 spotless를 적어줍니다.






아래 plugin 관련 문서가 있습니다.



문서에서 Kotlin은 ktfmt, ktlint, diktat, prettier를 지원해 줍니다.





우리는 pinterest에서 만든 ktlint를 사용할 겁니다.



Quick start에 있는 것을 따라 해 봅시다.






우리의 app 용 build.gradle을 이렇게 만들어 줍니다.

Sync now를 눌러주세요.






그 후, 몇몇 설정을 위해서  EditorConfig File을 만듭니다.

Project를 선택하고, 우클릭 - New - EditorConfig File을 누릅니다.






OK를 눌러줍니다.






.editorconfig에 이렇게 적어줍니다.







Terminal을 열어서 .\gradlew clean을 해줍니다.







그 후, .\gradlew -q tasks를 입력합니다.









spotlessApply가 보이네요.



실행합니다.

.\gradlew spotlessApply







실패하면 이렇게 뜹니다.

ExampleUnitTest.kt에서 standard:no-wildcard-imports 규칙을 어긴다고 나오네요.








해당 파일로 가보니 import에 '*'이 사용되었네요.







이렇게 변경해 주었습니다.






다시 spotlessApply를 해주면. 문제가 없다면 BUILD SUCCESSFUL이라고 뜹니다.






끝.



카테고리: Android




댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python OpenCV 빈 화면 만들기

tensorflow tf.random.uniform()

Android Notification with Full Screen

KiCad 시작하기 2 (PCB 만들기)

Android Minimum touch target size

Python bs4.SoupStrainer()

KiCad 시작하기 4 (기존 회로도 수정 및 추가)

음악 총보(Score), 파트보(Part)

tensorflow tf.expand_dims()