Amper를 이용한 프로젝트 구성
Amper는 JetBrains에서 만든 새로운 도구로, 빌드, 패키징, 퍼블리싱 등을 위한 프로젝트를 구성하는 데 도움을 줍니다. Amper를 사용하면 빌드 시스템에 시간을 덜 쓰고 대신 실제 비즈니스 문제를 해결하는 데 집중할 수 있습니다.
Amper를 사용하면 JVM, Android, iOS, macOS, Linux에서 작동하는 Kotlin 멀티플랫폼 애플리케이션은 물론, 이러한 모든 지원 대상과 함께 작동하는 멀티플랫폼 라이브러리를 위한 구성 파일을 생성할 수 있습니다.
Amper는 현재 실험 단계입니다. Kotlin 멀티플랫폼 프로젝트에서 사용해 보시는 것을 환영합니다. YouTrack에 피드백을 주시면 감사하겠습니다.
Amper 작동 방식
Amper는 현재 백엔드로는 Gradle을, 프로젝트 구성을 정의하는 프런트엔드로는 YAML을 사용합니다. 사용자 지정 태스크, CocoaPods, Maven으로 라이브러리 퍼블리싱, Gradle 상호 운용을 통한 데스크톱 앱 패키징을 지원합니다.
Amper를 사용하면 플랫폼별 애플리케이션 및 공유 Kotlin 라이브러리를 위한 구성을 설정할 수 있습니다. 이는 특별한 선언형 DSL을 사용하여 .yaml
모듈 매니페스트 파일에 모듈로 선언됩니다.
이 DSL의 핵심 개념은 Kotlin 멀티플랫폼입니다. Amper를 사용하면 복잡한 Gradle 개념에 깊이 파고들 필요 없이 Kotlin 멀티플랫폼 프로젝트를 빠르고 쉽게 구성할 수 있습니다. Amper DSL은 종속성, 설정 등을 포함한 멀티플랫폼 구성으로 작업할 수 있는 특별한 구문을 제공합니다.
다음은 JVM, Android, iOS 애플리케이션과 함께 사용할 수 있는 Kotlin 멀티플랫폼 공유 라이브러리를 위한 Amper 매니페스트 파일의 예시입니다:
product:
type: lib
platforms: [ jvm, android, iosArm64, iosSimulatorArm64, iosX64 ]
# Shared Compose Multiplatform dependencies:
dependencies:
- org.jetbrains.compose.foundation:foundation:1.5.0-rc01: exported
- org.jetbrains.compose.material3:material3:1.5.0-rc01: exported
# Android-only dependencies
dependencies@android:
# Integration compose with activities
- androidx.activity:activity-compose:1.7.2: exported
- androidx.appcompat:appcompat:1.6.1: exported
# iOS-only dependencies with a dependency on a CocoaPod
# Note that CocoaPods dependencies are not yet implemented in the prototype
dependencies@ios:
- pod: 'FirebaseCore'
version: '~> 6.6'
settings:
# Enable Kotlin serialization
kotlin:
serialization: json
# Enable Compose Multiplatform framework
compose: enabled
product
섹션은 프로젝트 유형과 대상 플랫폼 목록을 정의합니다.dependencies
섹션은 Kotlin 및 Maven 종속성뿐만 아니라 CocoaPods 및 Swift Package Manager와 같은 플랫폼별 패키지 관리자도 추가합니다.@platform
한정자는 종속성 및 설정을 포함한 플랫폼별 섹션을 표시합니다.
Amper 사용해 보기
Amper를 사용해 볼 수 있는 방법은 다음과 같습니다:
- IntelliJ IDEA 2023.3 이상 버전을 JVM 및 Android 프로젝트(빌드 233.11555부터 시작)에 사용하세요.
- 명령줄 또는 CI/CD 도구에서 Amper 프로젝트를 빌드하려면 Gradle을 사용하세요.
이 튜토리얼을 따라 Amper로 첫 Kotlin 멀티플랫폼 프로젝트를 생성하세요. Amper의 기능과 디자인에 대해 더 알아보려면 문서를 살펴보세요.
저희 이슈 트래커에 자유롭게 피드백을 제출해 주세요. 여러분의 의견은 Amper의 미래를 만드는 데 도움이 될 것입니다.
다음 단계
- Amper를 만들게 된 동기, 사용 사례, 프로젝트의 현재 상태 및 미래에 대해 자세히 알아보려면 JetBrains 블로그를 확인하세요.
- 가장 많이 묻는 질문에 대한 답변은 Amper FAQ를 참조하세요.
- Amper의 기능과 디자인의 다양한 측면을 다루는 Amper 문서를 읽어보세요.