2018년 1월 17일
우리는 Kotlin 1.2.20의 릴리스를 기쁘게 알려드립니다. 이 릴리스는 Kotlin 1.2의 버그 수정과 도구 업데이트입니다. 이 업데이트는 다음과 같은 기능을 포함합니다:
- Gradle 빌드 캐시 지원 추가
- Android 및 혼합 Kotlin/Java 프로젝트의 점진적 컴파일 개선
- 새로운 Kotlin 스타일 가이드에 대한 IDE 지원
- 람다의 암시적 매개변수 및 수신자, 람다에서 반환된 값에 대한 편집기 내 인라인 힌트 추가
- JavaScript DCE Gradle 작업에서 개발 모드 지원
- IntelliJ 플러그인에서 새로운 검사, 성능 개선 및 버그 수정 추가
이 업데이트는 IntelliJ IDEA 2017.1부터 2017.3까지의 모든 버전과 Android Studio 3.0 및 3.1 Canary와 호환됩니다.
이 릴리스의 전체 변경 목록은 변경 로그에서 확인하실 수 있습니다.
이 릴리스에 포함된 외부 기여자분들의 풀 리퀘스트에 감사드립니다: Toshiaki Kameyama (46개의 커밋으로 인상적인 기여), Yoshinori Isogai, Kenji Tomita, Kirill Rakhman, Sergey Ryabov, Alexey Belkov, Michal Bendowski, AdamMc331, Andre Perkins, Andrey Mischenko, Artem Zinnatullin, Chris Povirk, Denis Vnukov, Dereck Bridie, Ilya Zorin, Jake Wharton, Joscha Alisch, Kartik Patodi, AJ Alt, Ramon Wirsch, Vladimir Kasatkin, Yusuke Hosonuma, a2kaido, scache.
컴파일 성능 개선
컴파일 성능은 계속해서 주요한 포커스입니다. 이번 릴리스에서는 주로 Gradle 플러그인과 관련된 개선을 제공했습니다.
첫 번째 개선 사항은 Gradle 빌드 캐시 지원을 추가한 것입니다. Gradle 4.3 이상을 사용하고 빌드 캐시가 활성화되어 있는 경우 (기본적으로 활성화되지 않으며, --build-cache 또는 org.gradle.caching=true가 필요함), 플러그인은 Kotlin 컴파일 작업의 이전 실행에서의 컴파일 결과를 재사용합니다. 예를 들어 코드의 master 브랜치를 빌드한 다음 다른 브랜치로 전환하고 다시 빌드하며 master로 전환하면 코드는 재컴파일되지 않습니다. master 컴파일의 이전 결과가 재사용됩니다.
Kotlin 주석 처리기의 빌드 캐싱은 기본적으로 비활성화되어 있습니다. 왜냐하면 주석 처리기의 종속성을 Gradle이 정확하게 추적하지 못하기 때문에 이전 주석 처리기 실행의 결과를 잘못 재사용할 수 있습니다. 무조건 캐싱을 활성화하려면 다음 라인을 빌드 스크립트에 추가하면 됩니다:
`kapt {
useBuildCache = true
}`
두 번째 개선 사항은 Java 파일의 변경을 더 정확하게 추적함으로써 Java의 변경이 Kotlin 코드에 영향을 주지 않을 때 Kotlin 재컴파일을 피하는 기능입니다. 이 기능은 실험적입니다. 이를 활성화하려면 gradle.properties 파일에 다음 라인을 추가하면 됩니다:
kotlin.incremental.usePreciseJavaTracking=true
마지막으로, Android 레이아웃 XML 파일의 변경은 이제 모든 Kotlin 소스의 재컴파일을 유발하지 않습니다. Kotlin Android Extensions (kotlinx.android.synthetic.*)에서 생성된 속성을 참조하는 Kotlin 파일만 재컴파일됩니다.
Kotlin 스타일 가이드
우리는 최근 공식 Kotlin 스타일 가이드를 출시했습니다. 이 가이드는 Kotlin 코드의 형식 지정과 언어 및 라이브러리 기능의 관용적인 사용을 다룹니다. 이 버전부터 포매터는 새로운 스타일 가이드를 완전히 지원합니다. 또한 IntelliJ IDEA 검사로 많은 스타일 가이드 위반 사항을 감지하고 빠른 수정으로 수정할 수 있습니다.
새로운 스타일 가이드에서 제안하는 서식은 이전에 Kotlin 플러그인에서 사용한 기본 서식과 여러 측면에서 다릅니다. 원하지 않는 서식 변경을 피하려면 새로운 스타일 가이드를 명시적으로 적용해야 합니다. 이를 위해 설정 | 편집기 | 코드 스타일 | Kotlin로 이동하고 "다음에서 설정" 링크를 사용하여 코드 스타일을 선택하면 됩니다.
IntelliJ IDEA 플러그인 개선
새 버전의 플러그인은 람다의 암시적 매개변수 및 람다에서 반환된 값에 대한 편집기 내 인라인 힌트를 추가합니다. 다음 스크린샷은 두 기능이 어떻게 작동하는지를 보여줍니다.
JavaScript DCE 개발 모드
JavaScript dead code elimination (DCE) 플러그인은 Kotlin을 JavaScript 컴파일러로 변환할 때 출력 크기를 줄이는 데 사용됩니다. DCE 프로세스는 조금 더 많은 시간이 걸리며 개발 중에 출력 크기가 중요하지 않으므로 더 이상 코드 제거를 비활성화할 수 있습니다. 이는 다음 옵션을 사용하여 수행됩니다:
runDceKotlinJs.dceOptions.devMode = true
어떻게 업데이트하나요
플러그인을 업데이트하려면 도구 | Kotlin | Kotlin 플러그인 업데이트 구성을 사용하고 "지금 업데이트 확인" 버튼을 누르세요. 또한 Maven과 Gradle 빌드 스크립트에서 컴파일러 및 표준 라이브러리 버전도 업데이트하는 것을 잊지 마세요.
일반적으로 새 릴리스에 문제가 발생하면 포럼이나 Slack(여기에서 초대받을 수 있음)에서 도움을 요청하거나 문제를 이슈 트래커에 보고하십시오.
Kotlin을 즐기세요!
원문
https://blog.jetbrains.com/kotlin/2018/01/kotlin-1-2-20-is-out/
댓글