Research LogFeatured

Recallink · Mobile (KMP)

Kotlin Multiplatform으로 Android(Compose) + iOS(SwiftUI) 공용 로직 공유.

PersonalDuration 4주Contribution 100%2026-032026-04
Key Metric: 단일 코드 2 플랫폼
Engineering Role
MobileEnd-to-End
Research Log
Recallink · Mobile (KMP)
R&D
#Mobile#Cross-Platform#Product#Personal

Overview

Recallink의 Android · iOS 앱. KMP로 도메인 모델과 SQLDelight 리포지토리를 shared 모듈에 두고, UI는 Android는 Jetpack Compose, iOS는 SwiftUI로 각각 네이티브 구현. 플랫폼별 단위 테스트 자동화.

My Work

  • KMP 프로젝트 구조 설계 (shared / androidApp / iosApp)
  • SQLDelight 스키마 · 마이그레이션 통합
  • Android Compose + iOS SwiftUI 독립 UI 구현
  • Gradle JDK 17 + Xcode 빌드 CI 스크립트

Features

  • 크로스플랫폼 도메인 모델 (shared)
  • SQLDelight 리포지토리 · 마이그레이션
  • Android Compose UI 완성
  • iOS SwiftUI 쉘 · 홈/상세/설정
  • JVM + XCTest 통합 테스트

Highlights

  • KMP로 도메인 · DB 공용 모듈
  • Android Compose + iOS SwiftUI 네이티브 UI
  • SQLDelight 기반 로컬 DB
  • Compose 단위 테스트 + Swift XCTest
  • Android Glance 위젯 · Share Sheet

Timeline

2026-032026-04
Role: Mobile 단독 개발
Contribution: 100%
Collaboration: Personal

Tech Stack

</>KMP · Compose + SwiftUI · SQLDelight

Kotlin MultiplatformJetpack ComposeSwiftUISQLDelightGradleXCTest