2017년 4월 25일
저희는 Kotlin 1.1.2의 릴리스를 기쁘게 발표합니다. 이것은 Kotlin 1.1의 두 번째 버그 수정 및 툴링 업데이트입니다. 이 업데이트는 컴파일러 및 IntelliJ IDEA 플러그인의 성능 개선, 툴에서의 여러 가지 새로운 기능 및 모든 영역에서의 버그 수정을 가져왔으며, Kotlin 1.1.2는 또한 Android Gradle 플러그인 버전 2.4.0-alpha와의 호환성도 제공합니다.
이 릴리스의 모든 변경 사항의 전체 목록은 릴리스 노트에서 확인할 수 있습니다.
외부 기여자인 Yoshinori Isogai, Jonathan Leitschuh 및 Kirill Rakhman의 풀 리퀘스트가 이 릴리스에 포함되었음을 알립니다. EAP 빌드를 시도하고 피드백을 보내주신 모든 분들께도 감사드립니다!
마이그레이션 노트
Kotlin 컴파일러는 이제 JDK 8이 필요합니다. 대부분의 다른 Java 개발 도구(Gradle 및 Android 도구 체인 등)도 JDK 8을 요구하므로 이미 설치되어 있을 가능성이 매우 높습니다. 컴파일러에 의해 생성된 코드의 경우, 여전히 Java 1.6 호환성이 기본값이며, Java 1.6 호환 바이트 코드 생성 지원을 제거할 계획이 없습니다.
이제 내부 클래스 내에 객체를 선언할 수 없습니다. 이러한 객체는 외부 클래스 인스턴스에 액세스할 수 있는데, 객체는 항상 싱글톤이기 때문에 개념적으로 불가능합니다. 내부 sealed class도 금지되어 있습니다. 이는 내부 sealed class의 하위 클래스를 외부 클래스 내에서 선언하는 것이 가능해질 때까지 임시 제한 사항입니다. (KT-16232, KT-16233)
밑줄 문자로만 구성된 이름을 가진 선언을 사용하려면 이제 항상 백틱이 필요합니다. (KT-16264)
이 업데이트부터 Kotlin 플러그인은 IntelliJ IDEA 2016.1을 더 이상 지원하지 않습니다. 플러그인은 2016.2부터의 모든 IntelliJ IDEA 버전과 2.2부터의 모든 Android Studio 버전을 지원합니다.
Maven 증분 컴파일
Kotlin 1.1.2부터는 이전에 IntelliJ IDEA 및 Gradle 빌드에만 지원되었던 증분 컴파일이 이제 Maven에서도 지원됩니다. 활성화하려면 kotlin.compiler.incremental 속성을 true로 설정하면 됩니다. -D 명령 줄 인수 또는 properties 태그를 사용하여 설정하면 됩니다:
<properties>
<kotlin.compiler.incremental>true</kotlin.compiler.incremental>
</properties>
Maven 주석 처리
Kotlin의 주석 처리 도구인 kapt는 이제 Maven 빌드에서도 사용할 수 있습니다. kotlin-maven-plugin의 kapt 목표를 컴파일 이전에 추가하기만 하면 됩니다:
<execution>
<id>kapt</id>
<goals>
<goal>kapt</goal>
</goals>
<configuration>
<sourceDirs>
<sourceDir>src/main/kotlin</sourceDir>
<sourceDir>src/main/java</sourceDir>
</sourceDirs>
<annotationProcessorPaths>
<!-- Specify your annotation processors here. -->
<annotationProcessorPath>
<groupId>com.google.dagger</groupId>
<artifactId>dagger-compiler</artifactId>
<version>2.9</version>
</annotationProcessorPath>
</annotationProcessorPaths>
</configuration>
</execution>
Java-Kotlin 코드 지원 및 테스트가 포함된 POM 파일의 완전한 예제는 다음과 같습니다.
kapt는 여전히 IntelliJ IDEA의 고유한 빌드 시스템에서는 지원되지 않습니다. 주석 처리를 다시 실행하려면 "Maven 프로젝트" 툴바에서 빌드를 실행하세요.
인라인 메서드 리팩터링
우리는 마침내 Kotlin 코드에서 인라인 메서드(함수)를 지원하게 되었습니다.
기타 IDE 개선 사항
1.1.x 기간의 저희 노력의 큰 부분은 IntelliJ IDEA 플러그인의 성능을 개선하는 데 기울여졌습니다. 주로 타이핑 응답성에 영향을 주는 주요 성능 개선 사항을 1.1.2에 발표하였으며, 이미 1.1.3 릴리스를 위한 추가적인 주요 개선 사항도 준비 중입니다.
또한 이 릴리스에서는 새로운 검사, 빠른 수정 및 작은 IDE 기능을 많이 추가했습니다. 편집기에서 Android 문자열 리소스 참조를 접는 기능 지원 및 Android API 버전 문제 처리를 위한 새로운 빠른 수정 사항도 언급할 가치가 있습니다.
어떻게 업데이트할까요
플러그인을 업데이트하려면 Tools | Kotlin | Configure Kotlin Plugin Updates를 사용하고 "지금 업데이트 확인" 버튼을 누르세요. 또한 Maven 및 Gradle 빌드 스크립트에서 컴파일러 및 표준 라이브러리 버전을 업데이트하는 것을 잊지 마세요.
업데이트된 릴리스에서 문제가 발생하는 경우, 포럼이나 Slack(여기에서 초대 받으세요), 또는 이슈 트래커에서 도움을 요청하실 수 있습니다.
코틀린을 사용하여 더 나은 개발을 해봅시다!
원문
https://blog.jetbrains.com/kotlin/2017/04/kotlin-1-1-2-is-out/
'Kotlin > Release Notes' 카테고리의 다른 글
[Kotlin Release Notes] Kotlin/Native v0.3 is out (0) | 2023.09.04 |
---|---|
[Kotlin Release Notes] Kotlin/Native v0.2 is out (0) | 2023.09.04 |
[Kotlin Release Notes] Kotlin/Native Tech Preview: Kotlin without a VM (0) | 2023.09.04 |
[Kotlin Release Notes] Kotlin 1.0.7 is out (0) | 2023.09.04 |
[Kotlin Release Notes] Kotlin 1.1.1 is out (0) | 2023.09.04 |
댓글