Open10
SQLDelight の App Group 対応
解決済み
DB の生成で containerURL(forSecurityApplicationGroupIdentifier:)
を利用する考えはあってそう
Room ではこの方法で Widget に対してデータ共有がうまく行っていないが、 SQLDelight はできそう?
SQLDelight の導入
SQLDelight でデータ共有を実現するためのポイントは以下
- createDriver() でカスタムした SqlDriver を返すようにする
- DatabaseConfiguration.Extended の extendedConfig に App Group のパスを指定する
- App Group は containerURLForSecurityApplicationGroupIdentifier で取得する
DatabaseConfiguration は touchlab の SQLiter
Room の DatabaseConfiguration とは異なる。これが Room で App Group に対応できない原因だろうか
SQLDelight で拡張されている DatabaseConfiguration.Extended は何者だろうか
DB を作成しているのはここ
ファイル名とパスを管理しているだけなので特別なことはしてなさそうだけど
iOS 向けには 2.0.0 を使い続ける必要がある?
2.0.1 でも動いてそう