2016년 5월 13일
Kotlin 1.0.2, 두 번째 버그 수정 및 툴링 업데이트를 발표해 기쁘게 알려드립니다. 컴파일러와 언어 버그 수정 외에도 Kotlin 1.0.2는 IDE 및 빌드 도구에 몇 가지 주요 기능을 추가했습니다.
Gradle 및 IDE의 증분 컴파일
새 릴리스에서는 Kotlin 증분 컴파일 지원에 대한 작업을 계속 진행하여 개발 중의 빠른 턴어라운드 시간을 높였습니다. IDE에서의 증분 컴파일 (이전에는 실험적으로 표시되었음)은 이제 기본적으로 활성화되어 있습니다. 또한, 기다려온 증분 컴파일 Gradle 빌드 지원도 이제 가능합니다.
Gradle에서 증분 컴파일을 활성화하려면 kotlin.incremental 속성을 true로 설정해야 합니다 (예를 들어 프로젝트의 루트 디렉토리의 gradle.properties 파일에 kotlin.incremental=true 라인을 추가함으로써 가능합니다).
Android Lint Checks
Kotlin 1.0.2는 Kotlin 코드에 대한 Android Lint 체크 지원을 도입하여, 타겟팅하는 Android 버전에서 사용할 수 없는 API를 올바르게 감지합니다.
Kotlin 1.0.2에서 지원하는 체크 세트는 Android Studio 1.5에서 지원하는 체크와 일치합니다. Android Studio 2.0에서 추가되거나 개선된 체크는 다음 Kotlin 릴리스에서 지원될 것입니다. 또한 현재 버전은 IDE 내에서만 Kotlin 코드에 대한 Lint 체크를 실행합니다 (실시간 코드 검사나 Analyze | Inspect Code를 통한 일괄 처리 모드로 실행됨). 명령줄에서 체크를 실행하는 것은 다음 릴리스에서 지원될 것입니다.
간소화된 표준 라이브러리
안드로이드 개발자에게 관련 있는 다른 개선 사항으로는 표준 라이브러리의 크기가 약 1500개의 메소드로 줄어들었습니다 (약 6600개에서 5100개로). 이 변경 전에도 라이브러리는 Kotlin의 주요 경쟁 상대들보다 작았으며, 이제 상황은 더욱 좋아졌습니다. 물론 라이브러리는 여전히 완전히 바이너리 호환성을 유지합니다.
Java 7/8 지원 라이브러리
Kotlin 1.1에서 완전한 지원이 도입되기 전에 Java 7/8 지원을 개선하기 위한 임시 해결책으로, Kotlin 표준 라이브러리 클래스의 확장 함수로 추가된 Java 7 및 8에서 추가된 API (예: Stream API)를 노출하는 지원 라이브러리를 제공합니다. 라이브러리 사용 안내에 대한 포럼 게시물을 참조하세요.
IntelliJ IDEA 플러그인 기능
IntelliJ IDEA 플러그인에는 주요한 새로운 기능이 몇 가지 추가되었습니다:
- Android Studio 사용자를 위해 Kotlin으로 새로운 액티비티를 생성할 수 있는 기능이 추가되었습니다.
- IntelliJ IDEA Ultimate 사용자를 위해 Spring Framework에 대한 초기 지원이 추가되었습니다. 검사, 라인 마커, SpEL 언어 주입 지원, 종속성 생성을 위한 액션 등이 포함됩니다.
- vars를 val로 강조 표시하는 검사와 빠른 수정과 같은 검사 및 빠른 수정이 추가되었습니다.
- Gradle 통합, 디버거, 포매터, 리팩터링 및 플러그인의 기타 영역에 개선 사항이 있습니다.
JavaScript 지원
JavaScript 백엔드에 대한 작업을 재개하였으며, 1.0.2 버전은 JavaScript를 타겟팅할 때 언어 기능 지원의 나머지 부분을 대부분 채우고 있습니다. 새로 지원되는 기능에는 중첩 클래스, 로컬 클래스, 로컬 람다에서 비로컬 반환, 불안전한 캐스트 등이 포함됩니다.
Maven Archetype
이제 Maven 아키타입을 제공하여 쉽게 Kotlin 프로젝트를 생성할 수 있습니다. IntelliJ IDEA에서 "새 프로젝트 | Maven | 아키타입에서 생성..."을 사용하거나 다음 명령 줄을 사용하세요:
mvn archetype:generate -Dfilter=org.jetbrains.kotlin:
Dokka 0.9.8
Kotlin 1.0.2와 함께 새로운 Dokka 버전인 0.9.8을 릴리스합니다. 프로젝트에서 Dokka를 사용하고 있다면, Kotlin과 함께 Dokka를 업그레이드해야 합니다. 이전 Dokka 버전은 Kotlin 1.0.2와 호환되지 않습니다. Dokka 0.9.8의 새로운 기능은 다음과 같습니다:
- Android Gradle 플러그인을 사용하여 Android 라이브러리 및 애플리케이션에 대한 문서 생성;
- Maven 플러그인에서 javadoc jar 파일을 생성하는 지원.
결론
컴파일러, 표준 라이브러리 및 도구의 버그 수정 및 변경 사항 전체 목록은 변경 로그에서 확인하실 수 있습니다.
릴리스 작업 중에는 초기 미리보기 빌드 사용자로부터 많은 가치 있는 피드백을 받았습니다. 피드백을 제공해주신 모든 분들께 감사드리며, 미래 업데이트를 위해 EAP 프로그램에 참여하도록 환영합니다.
새 릴리스로 문제가 발생하면 포럼이나 Slack (초대장 받기)에서 도움을 요청하시거나 이슈 트래커에서 문제를 보고하실 수 있습니다.
원문
https://blog.jetbrains.com/kotlin/2016/05/kotlin-1-0-2-is-here/
댓글