본문 바로가기
Kotlin/Release Notes

[Kotlin Release Notes] Kotlin 1.0.5 is here

by 노력남자 2023. 9. 2.
반응형

2016년 11월 8일

 

우리는 방금 Kotlin 1.0.5를 출시했음을 기쁜 마음으로 알려드립니다. 이것은 Kotlin 1.0의 버그 수정과 도구 업데이트 시리즈를 계속하는 것입니다.

이 릴리스에 포함된 외부 기여자의 풀 리퀘스트를 감사드립니다: Kirill Rakhman, Vladislav Golub, Vsevolod Tolstopyatov, Yoshinori Isogai, takahirom 및 gitreelike. 또한 EAP 빌드를 시도하고 피드백을 보내주신 모든 분들께도 감사드립니다!

릴리스의 전체 변경 내역은 changelog에서 확인하실 수 있습니다. 강조할만한 몇 가지 변경 사항은 다음과 같습니다.


루프를 람다로 변환


IntelliJ IDEA 플러그인은 이제 많은 경우에 for 루프를 filter 및 map과 같은 표준 라이브러리 함수를 사용하여 더 간결하고 관용적인 방식으로 다시 작성할 수 있는지 감지할 수 있습니다. 간단한 예로 다음 코드 조각:

 

val result = arrayListOf<String>()
for (s in list) {
    if (s.isNotEmpty()) {
        result.add(s)
    }
}

 

다음과 같이 자동으로 변환됩니다:

 

val result = list.filter { it.isNotEmpty() }

 

변환을 트리거하려면 for 키워드 위에 커서를 놓고 Alt-Enter를 누르십시오.

 

후위 코드 완성


IntelliJ IDEA의 후위 코드 완성이 이제 Kotlin을 지원하며, 다양한 템플릿이 포함되어 있습니다. 이 기능은 IntelliJ IDEA 2016.2에서 플랫폼 변경에 따라 사용 가능하며, 따라서 Android Studio 2.2에서는 사용할 수 없습니다. 더 최신 버전의 Android Studio에서 더 최신 IntelliJ 플랫폼 버전을 기반으로 지원될 것입니다.

 

 

새로운 리팩터링 기능


Kotlin 플러그인은 이제 "Extract Interface" 및 "Extract Superclass" 리팩터링을 지원하며, 이전에는 Java 및 일부 다른 언어에서만 지원되었습니다. 또한 "Introduce Type Parameter"라는 새로운 리팩터링을 지원하여 클래스 또는 함수를 제네릭으로 변경하는 간편한 방법을 제공합니다.

 

 

Android IDE 지원 개선


Kotlin 1.0.5는 Android Studio 2.2의 Java Lint 체크와 기능을 맞추기 위한 Kotlin Lint 체크를 업데이트하며, 이 과정에서 많은 문제를 해결했습니다. 또한 오랫동안 기다려온 "Extract string resource" 의도 작업을 추가하여 Kotlin 코드에서 하드 코딩된 문자열 리터럴을 문자열 리소스 파일로 이동할 수 있게 해줍니다.

 

 

자바스크립트 지원 개선


Kotlin 1.0.5는 JavaScript 백엔드에 두 가지 주요한 새로운 기능을 추가했습니다.

 

  • @JsName 주석을 사용하여 Kotlin 코드에서 생성된 JavaScript 함수와 속성의 이름을 제어할 수 있으며, Kotlin으로 컴파일된 코드를 순수 JavaScript에서 호출하기가 훨씬 쉬워집니다.
  • 클래스 리터럴(Foo::class)이 이제 지원됩니다. ::class 표현식의 값은 전체 KClass API를 구현하지 않습니다. 클래스 이름에 액세스할 수 있는 simpleName 속성만 정의합니다.

 

업데이트 방법

 

플러그인을 업데이트하려면 Tools | Kotlin | Configure Kotlin Plugin Updates로 이동하여 "Check for updates now" 버튼을 누르십시오. 또한 Maven 및 Gradle 빌드 스크립트에서 컴파일러와 표준 라이브러리 버전을 업데이트하는 것을 잊지 마십시오.

일반적으로 새 릴리스로 문제가 발생하면 포럼에서 도움을 요청하거나 Slack(여기에서 초대받을 수 있음) 또는 이슈 트래커에서 문제를 보고하십시오.

Kotlin을 활용하여 개발하세요!

 

원문

 

https://blog.jetbrains.com/kotlin/2016/11/kotlin-1-0-5-is-here/

반응형

댓글