Skip to content

citytexi/cmp-desktop-svg2xml

Repository files navigation

cmp-desktop-svg2xml

Compose Multiplatform 기반으로 제작된 SVG를 XML로 변환하는 macOS 애플리케이션입니다.

📋 기능

  • SVG 파일 변환: SVG 형식의 파일을 XML 형식으로 변환
  • 미리보기: xml 변환 후 파일 ImageVector으로 미리보기

🛠 기술 스택

  • 언어: Kotlin
  • 프레임워크: Kotlin Multiplatform, Compose Multiplatform
  • 플랫폼: macOS
  • 빌드 도구: Gradle

📦 요구사항

  • JDK 17 이상 (개발 시)

🚀 설치 및 실행

개발 환경 설정

  1. 저장소 클론
git clone https://github.com/citytexi/cmp-desktop-svg2xml.git
cd cmp-desktop-svg2xml
  1. 프로젝트 빌드
./gradlew build
  1. 애플리케이션 실행
./gradlew run

배포용 패키지 생성

./gradlew :composeApp:packageMsi

생성된 DMG 파일은 build/compose/binaries/main/app 경로에서 찾을 수 있습니다.

📁 프로젝트 구조


root
├── build-logic
├── buildSrc
├── common
│   ├── dispatcher
│   ├── logger
│   ├── model
│   └── navigator
├── composApp (application)
├── data
│   └── repository
│       ├── platform
│       ├── svg
│       └── utils
├── domain
│   ├── repository
│   │   ├── platform
│   │   │   ├── api
│   │   │   └── module
│   │   └── svg
│   │       ├── api
│   │       └── module
│   └── usecase
│       ├── platform
│       ├── svg
│       └── utils
├── presentation
│   ├── feature
│   │   ├── root
│   │   ├── setting
│   │   ├── splash
│   │   └── svg
│   └── viewmodel
│       ├── root
│       ├── setting
│       ├── svg
│       └── utils
└── ui
    ├── design
    └── resource

📄 라이선스

이 프로젝트는 Apache License 2.0 하에 배포됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages