Open6
Kotlin Multiplatform に対応した Room
Room 2.7.0-alpha01 から Kotlin Multiplatform に対応しています。
The current version of Room that supports KMP is 2.7.0-alpha01 or higher.
Room 利用の Optional ですが、 The bundled SQLite library を併用する場合、
Sqlite も 2.5.0-alpha01 から Kotlin Multiplatform に対応しています。
The current version of androidx.sqlite that supports Kotlin Multi-Platform (KMP) is 2.5.0-alpha01 or higher.
iOS 向けには NSFileManager を使う。
To create the database instance, provide a database path using the NSFileManager, usually located in the NSDocumentDirectory.
この API で App Groups を指定して Widget とも共有できる
iOS Widget にデータ共有する基本は Room でも同様
App Group を指定しても Widget から Room が作成する DB ファイルが fileExists で false になる
App Group の指定ミスがあって Room を利用して Widget からもデータ共有はできる