RestEye Client
現在は iOS のみで配信中
- Picutre in Picture(以下PinP) を使いドライアイを常に防止することができます。
- PinP を Swift で実装し、Flutter から呼び出すようにしています。
- 実装詳細としては
UIViewにCMSampleBuffer変換し -> PinP の Buffer に乗せています。 - Flutter -> Swift の呼び出しには
MethodChannelデータのやり取りにはShared Preferencesを利用しています。
- 実装詳細としては
- PinP は重いので更新回数を減らすことで処理を軽くしています。
- Firebase SDK が必要
- Dart 2.18.7
- Flutter 3.3.10
- Xcode 14.2
- エディタ
ios/runnerにGoogleService-Info.plistを配置する
mv GoogleService-Info.plist path/to/app/ios/Runner/.
flutter runで実行する
flutter run \
--dart-define=RC_SDK_API_KEY_IOS={RevenueCatのAPIキー}
--dart-define=AD_UNIT_ID_INDEX_BOTTOM={広告ユニットID その1}
--dart-define=AD_UNIT_ID_SETTING_TOP={広告ユニットID その2}


