Kotlin 멀티플랫폼 샘플
이것은 Kotlin 멀티플랫폼의 견고하고 독특한 애플리케이션을 보여주는 엄선된 프로젝트 목록입니다.
이 페이지에 대한 기여는 현재 받지 않습니다. Kotlin 멀티플랫폼 샘플로 프로젝트를 소개하려면 GitHub에서 kotlin-multiplatform-sample 토픽을 사용하세요. 토픽에 프로젝트를 소개하는 방법을 알아보려면 GitHub 문서를 참조하세요.
일부 프로젝트는 사용자 인터페이스에 Compose 멀티플랫폼을 사용하여 거의 모든 코드를 공유합니다. 다른 프로젝트는 사용자 인터페이스에 네이티브 코드를 사용하고, 예를 들어 데이터 모델과 알고리즘만 공유합니다. 새로운 Kotlin 멀티플랫폼 애플리케이션을 직접 만들려면 웹 위저드를 사용하는 것을 권장합니다.
kotlin-multiplatform-sample 토픽을 통해 GitHub에서 더 많은 샘플 프로젝트를 찾을 수 있습니다. 전체 생태계를 탐색하려면 kotlin-multiplatform 토픽을 확인해 보세요.
JetBrains 공식 샘플
이름 | 설명 | 무엇을 공유하나요? | 주목할 만한 라이브러리 | 사용자 인터페이스 |
Image Viewer | 사진을 캡처, 보고 저장하는 애플리케이션입니다. 지도 지원이 포함됩니다. UI에 Compose 멀티플랫폼을 사용합니다. [KotlinConf 2023](https://www.youtube.com/watch?v=FWVi4aV36d8)에서 소개되었습니다. |
|
|
|
Chat | SwiftUI 인터페이스 내에 Compose 멀티플랫폼 컴포넌트를 삽입하는 방법을 보여주는 데모입니다. 사용 사례는 온라인 메시징입니다. |
|
| |
KMM RSS Reader | 프로덕션 환경에서 Kotlin 멀티플랫폼을 사용하는 방법을 보여주기 위해 설계된 RSS 피드 소비 샘플 애플리케이션입니다. UI는 네이티브로 구현되었지만, iOS 및 데스크톱에서 Compose 멀티플랫폼이 어떻게 사용될 수 있는지 보여주는 실험적 브랜치도 있습니다. 네트워킹은 [Ktor HTTP 클라이언트](https://ktor.io/docs/create-client.html)를 사용하여 수행되며, XML 파싱은 네이티브로 구현됩니다. UI 상태 공유에는 Redux 아키텍처가 사용됩니다. |
|
|
|
Kotlin Multiplatform Sample | 간단한 계산기 애플리케이션입니다. expected 및 actual 선언을 사용하여 Kotlin과 네이티브 코드를 통합하는 방법을 보여줍니다. | 알고리즘 |
|
추천 샘플
이름 | 설명 | 무엇을 공유하나요? | 주목할 만한 라이브러리 | 사용자 인터페이스 |
Confetti | Kotlin 멀티플랫폼과 Compose 멀티플랫폼의 다양한 측면을 보여주는 프로젝트입니다. 사용 사례는 컨퍼런스 일정에 대한 정보를 가져오고 표시하는 애플리케이션입니다. Wear 및 Auto 플랫폼을 지원합니다. 클라이언트-서버 통신에 GraphQL을 사용합니다. 아키텍처는 [KotlinConf 2023](https://www.youtube.com/watch?v=uATlWUBSx8Q)에서 심층적으로 논의되었습니다. |
|
|
|
People In Space | Kotlin 멀티플랫폼이 실행될 수 있는 다양한 플랫폼을 보여주는 프로젝트입니다. 사용 사례는 현재 우주에 있는 사람들의 수와 국제 우주 정거장(International Space Station)의 위치를 보여주는 것입니다. |
|
|
|
Sessionize / Droidcon | Sessionize API를 사용하여 Droidcon 이벤트의 의제를 볼 수 있는 애플리케이션입니다. Sessionize에 강연을 저장하는 모든 이벤트에 맞게 사용자 정의할 수 있습니다. Firebase와 통합되므로 실행하려면 Firebase 계정이 필요합니다. |
|
|
|
KaMPKit | Kotlin 멀티플랫폼 개발을 위한 코드 및 도구 모음입니다. Kotlin 멀티플랫폼 애플리케이션을 구축할 때 라이브러리, 아키텍처 선택 및 모범 사례를 보여주기 위해 설계되었습니다. 사용 사례는 개 품종에 대한 정보를 다운로드하고 표시하는 것입니다. 이 [비디오 튜토리얼](https://www.youtube.com/watch?v=EJVq_QWaWXE)에서 소개되었습니다. |
|
|
|
기타 커뮤니티 샘플
이름 | 설명 | 무엇을 공유하나요? | 주목할 만한 라이브러리 | 사용자 인터페이스 |
NYTimes KMP | 뉴욕 타임즈 애플리케이션의 Compose 멀티플랫폼 기반 버전입니다. 사용자가 기사를 찾아보고 읽을 수 있습니다. 참고로 애플리케이션을 빌드하고 실행하려면 [뉴욕 타임즈에서 API 키](https://developer.nytimes.com/)가 필요합니다. |
|
|
|
Focus Bloom | 생산성 및 시간 관리 애플리케이션입니다. 사용자가 작업을 예약하고 성과에 대한 피드백을 제공할 수 있습니다. |
|
|
|
Recipe App | 레시피 보기를 위한 데모 애플리케이션입니다. 애니메이션 사용을 보여줍니다. |
|
|
|
D-KMP-sample | [Kotlin 멀티플랫폼 아키텍처를 사용한 선언형 UI](https://danielebaroncelli.medium.com/d-kmp-sample-now-leverages-ios-16-navigation-cebbb81ba2e7) 샘플 애플리케이션입니다. 사용 사례는 여러 국가의 백신 접종 통계를 검색하고 표시하는 것입니다. |
|
|
|
Notflix | [The Movie Database](https://www.themoviedb.org/)에서 데이터를 소비하여 현재 인기 있는, 개봉 예정인, 인기 있는 영화 및 TV 프로그램을 표시하는 애플리케이션입니다. The Movie Database에서 API 키를 생성해야 합니다. |
|
|
|
Twine - RSS Reader | Twine은 Kotlin과 Compose 멀티플랫폼을 사용하여 구축된 멀티플랫폼 RSS 리더 앱입니다. 피드를 탐색할 수 있는 뛰어난 사용자 인터페이스와 경험을 제공하며, Material 3 콘텐츠 기반 동적 테마를 지원합니다. |
|
|
|
Shopping By KMP | Kotlin으로 여러 플랫폼에서 UI를 공유하기 위한 선언형 프레임워크인 Jetpack Compose 멀티플랫폼을 사용하여 구축된 크로스 플랫폼 애플리케이션입니다. 이 애플리케이션은 사용자가 Android, iOS, 웹, 데스크톱, Android Automotive 및 Android TV에서 쇼핑 카탈로그의 제품을 찾아보고, 검색하고, 구매할 수 있도록 합니다. |
|
|
|
Music App KMP | MediaPlayer와 같은 네이티브 API와 다양한 플랫폼에서 상호 작용하는 방법을 보여주는 애플리케이션입니다. 데이터를 가져오기 위해 Spotify API를 사용합니다. |
|
|
|
Rijksmuseum | Rijksmuseum은 암스테르담의 유명한 국립 미술관(Rijksmuseum)의 예술 컬렉션을 몰입감 있게 탐색할 수 있는 멀티모듈 Kotlin 및 Compose 멀티플랫폼 앱입니다. Rijksmuseum API를 활용하여 이미지 및 설명을 포함한 다양한 예술 작품에 대한 상세 정보를 가져오고 표시합니다. |
|
|
|