본문 바로가기
Kotlin/Release Notes

[Kotlin Release Notes] Kotlin 1.1 Beta 2 is here

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

2017년 2월 2일

 

우리는 Kotlin 1.1의 두 번째 베타 버전을 발표하게 되어 기쁩니다. 새 버전을 시도해 보시고, 여러분의 피드백은 품질 높은 릴리스를 보장하기 위해 필수적입니다.

첫 번째 베타 릴리스 이후에는 주로 안정성, 버그 수정 및 이번 릴리스의 주요 초점인 코루틴 지원과 JavaScript 백엔드를 개선하는 데 중점을 두었습니다. 1.1 베타 이후의 전체 변경 사항은 변경 로그에서 확인하실 수 있습니다. 그리고 버전 1.1에서 추가된 모든 내용에 대한 요약은 "무엇이 새로운가" 페이지를 확인해 주세요.


마이그레이션 노트


JavaScript 프로젝트의 경우, 표준 라이브러리에 대한 아티팩트 이름을 변경했습니다. 이제 kotlin-js-library 대신에 kotlin-stdlib-js로 사용됩니다. 1.1 베타 2 또는 이후 빌드로 업데이트할 때 Maven 및 Gradle 스크립트를 업데이트해야 합니다.

또한 JavaScript를 위한 테스트 지원 클래스 (kotlin.test 패키지)는 이제 별도의 아티팩트로 패키징되며, 이전과 같이 Java 버전에 대해 수행되었습니다. JS 프로젝트에서 kotlin.test를 사용하는 경우, kotlin-test-js에 대한 종속성을 추가하십시오.

Kotlin 표준 라이브러리의 코루틴 API는 kotlin.coroutines.experimental 패키지로 이동되었습니다. 만약 이러한 API를 코드에서 사용한 경우, import 문을 업데이트해야 합니다. 이 변경에 대한 배경은 Andrey의 포럼 게시물을 참고하십시오.

또한 Gradle 프로젝트에서 실험적인 코루틴 지원을 활성화하는 것이 더욱 쉬워졌습니다. gradle.properties를 편집하는 대신 다음 스니펫을 build.gradle에 추가할 수 있습니다.

 

kotlin {
    experimental {
        coroutines 'enable'
    }
}


kotlinx.coroutines 라이브러리를 사용하는 경우, 종속성을 버전 0.6-beta로 업데이트하십시오. 라이브러리의 이전 버전은 이 Kotlin 업데이트와 호환되지 않습니다.


새로운 기능


이번 베타에는 몇 가지 마지막 순간의 기능이 추가되었습니다. 가장 중요한 것은 다음과 같습니다:

컴파일러는 이제 확장 함수를 선언하고 클래스의 멤버와 동일한 시그니처를 가진 경우에 경고를 보고하며 항상 음영 처리될 것입니다 (예: String.length())

일반 함수에 전달된 멤버 참조에 대한 타입 추론이 크게 개선되었습니다 (KT-10711)

맵에 대해 마이너스 연산자를 사용하여 지정된 키가 제거된 맵의 복사본을 반환할 수 있습니다. -= 연산자는 가변 맵에서 사용하여 맵에서 지정된 키를 제거할 수 있습니다.

KPropertyN.getDelegate()를 사용하여 위임된 속성의 대리자 인스턴스에 접근할 수 있습니다 (자세한 내용은 KT-8384를 참조하십시오).

두 개의 중첩된 if 문을 병합하는 의도 (Kirill Rakhman의 기여);

Jack 툴 체인이 활성화된 경우 Android 프로젝트를 빌드하는 지원 (jackOptions { true });

View 생성자를 생성하는 의도 (Kirill Rakhman의 기여)를 Android 애플리케이션에 추가합니다.

 

Kotlin 1.0과의 소스 호환성


이번 업데이트에서 우리가 많은 주의를 기울인 또 다른 영역은 Kotlin 1.0과의 소스 호환성입니다. 이를 통해 새 릴리스에서 추가된 기능 중 일부를 사용하여 빌드를 깨뜨리지 않고 Kotlin 1.1을 시도할 수 있습니다.

호환성 모드를 활성화하려면 다음을 수행하십시오:

Maven, Ant 및 명령 줄 컴파일러의 경우, -language-version 컴파일러 인수를 1.0으로 설정하십시오.
Gradle 빌드에서는 컴파일 Kotlin 작업에 kotlinOptions { languageVersion = "1.0" }를 추가하십시오.
IDE에서는 Kotlin 패싯 설정이나 Settings | Build, Execution, Deployment | Compiler | Kotlin Compiler에서 언어 버전을 지정하십시오.


어떻게 시도해 볼 수 있을까요?


Maven/Gradle: 빌드 스크립트 및 프로젝트용 저장소로 http://dl.bintray.com/kotlin/kotlin-eap-1.1을 추가하십시오; 컴파일러와 표준 라이브러리의 버전 번호로 1.1.0-beta-38을 사용하십시오.

IntelliJ IDEA에서는 Tools → Kotlin → Configure Kotlin Plugin Updates로 이동한 다음, 업데이트 채널 드롭다운 목록에서 "Early Access Preview 1.1"을 선택한 다음 Check for updates를 누르십시오.

명령 줄 컴파일러는 Github 릴리스 페이지에서 다운로드할 수 있습니다.

try.kotlinlang.org에서도 곧 사용 가능할 것입니다.

Kotlin을 활용해 봅시다!

 

원문

 

https://blog.jetbrains.com/kotlin/2017/02/kotlin-1-1-beta-2-is-here/

반응형

댓글