forked from PhenoApps/Field-Book
-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
enhancementNew feature or requestNew feature or request
Description
following up on multi-platform solutions (#1), this one for Kotlin Multiplatform / Compose
Field-Book discussion: PhenoApps#1302
Iteration 1 (Jul 25)
- kmp added as "shared module" (https://developer.android.com/kotlin/multiplatform/migrate#link-shared)
- prototype: config list
- "use kmp" checkbox in alpha settings (visible only on debug)
- KmpHostActivity: allow to access kmp module from main app
- test ios build:
- thin swift wrapper https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-swiftui-integration.html#use-swiftui-inside-compose-multiplatform
- build kotlin submodule for ios / xcodegen / codemagic build
- (Not working / crash on start) codemagic app preview
Iteration 2 (Sep 25)
- IBP-7142 kmp sqlite / sqldelight / fields prototype #3
- IBP-7142 progress on ColletScreen / sharedPref with multiplatform-settings / kotlinx-datetime #5 (screenshots/1)
- fix iOS crash on start IBP-7142 fix swift icons #6 (screenshots/2)
- collect screen fix types (categorical, boolean, etc)
- IBP-7142 settings / import db #7
Iteration 3 (Dec 25)
- alternative for SQLiteOpenHelper
onCreate()and onUpgrade() - collect screen fix types (categorical, boolean, etc) IBP-7142 collect types: categorical, photo (android), multicat, percent, date, counter #10
- .
Future
- kotlin brapi client with ktor?
Comparing changes
PhenoApps/Field-Book@main...IntegratedBreedingPlatform:Field-Book:IBP-7142-kmp
Migration approach
Clone functionality, with a flag to enable/disable new module
Screenshots
kmp_collect_prototype.mp4
KMP_iosApp.mov
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request