[Feature/#5] Migrate to Compose Multiplatform#8
Merged
DongChyeon merged 17 commits intomainfrom Oct 14, 2025
Merged
Conversation
…mpose-multiplatform
There was a problem hiding this comment.
Pull Request Overview
This PR migrates the existing Android calendar library project to Kotlin Multiplatform (KMP) with Compose Multiplatform support, enabling the same codebase to run on Android, iOS, and Desktop platforms. The migration completely restructures the project while preserving Git history for traceability.
- Replaces Android-specific project structure with KMP architecture using
composeAppand multiplatformcalendarmodule - Migrates from Android-only dependencies to multiplatform equivalents (Coil 3, Ktor, kotlinx-datetime)
- Updates build configuration to support Android, iOS, and Desktop targets with unified Gradle setup
Reviewed Changes
Copilot reviewed 55 out of 93 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| settings.gradle.kts | Updates project structure to include composeApp module and removes old app module |
| gradle/libs.versions.toml | Migrates to multiplatform dependency versions and adds KMP-specific plugins |
| composeApp/ | New multiplatform app module with platform-specific entry points for Android, iOS, and Desktop |
| calendar/build.gradle.kts | Converts calendar module from Android library to KMP library with multiplatform targets |
| iosApp/ | Adds complete iOS application structure with Xcode project and Swift integration |
Files not reviewed (1)
- iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: Language not supported
Comments suppressed due to low confidence (1)
calendar/src/commonMain/kotlin/com/dongchyeon/calendar/ui/component/DayBackgroundImage.kt:1
- Debug print statements should be removed from production code. These
printlnstatements appear to be temporary debugging code and should either be removed or replaced with proper logging if needed.
package com.dongchyeon.calendar.ui.component
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
calendar/src/commonMain/kotlin/com/dongchyeon/calendar/ui/HorizontalCalendar.kt
Show resolved
Hide resolved
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🎯 Related Issue
📝 Description
What does this PR do?
✅ Changes
.gitignoreto support KMP-specific cache and build outputsmainbranch history while replacing all file contents with the new project setup🔍 Screenshots / Test Results (if applicable)
👤 Reviewer Checklist
✨ Summary