DataStore を削除する
Apollo を追加する前に、Amplify DataStore をプロジェクトから削除します。
ターゲットから DataStore フレームワークを削除する
- Xcode のナビゲーターパネル(左サイドバー)で、最上部の青いプロジェクトアイコン(プロジェクト名でラベル付けされたドキュメントアイコン)を選択します。これによりプロジェクトエディターが開きます。
- プロジェクトエディターでは、2 つの列が表示されます:PROJECT と TARGETS。TARGETS の下(PROJECT の下ではなく)のアプリ名を選択します。
- 上部の**「General」**タブを選択します。
- **「Frameworks, Libraries, and Embedded Content」**セクション(「Supported Destinations」と「Minimum Deployments」の下)まで下にスクロールします。
- 各フレームワークを選択し、リストの下部にある**⊖(マイナス)**ボタンを選択して、DataStore 関連フレームワークを削除します。最低限削除する必要があります:
AWSDataStorePluginAWSAPIPlugin(DataStore でのみ使用されている場合)
アプリの初期化から DataStore プラグインを削除する
Amplify 設定コードから DataStore と API プラグイン登録を削除します:
// これらの行を削除:try Amplify.add(plugin: AWSDataStorePlugin(modelRegistration: AmplifyModels()))try Amplify.add(plugin: AWSAPIPlugin(modelRegistration: AmplifyModels()))引き続き必要な他のプラグイン(例えば、AWSCognitoAuthPlugin)を保持してください。
DataStore 生成モデルファイルを削除する
Amplify codegen を使用していた場合、生成されたモデルクラスを削除します。これらは通常、Models/ ディレクトリにあり、以下のようなファイルを含みます:
Post.swiftPost+Schema.swiftAmplifyModels.swift
これらは Apollo の生成されたタイプで置き換えられます。
すべての Amplify.DataStore.* 呼び出しを削除する
コードベースをチェックして、すべての DataStore 呼び出しを削除または置き換えます:
| DataStore の呼び出し | Apollo 置き換え |
|---|---|
Amplify.DataStore.save() | Apollo ミューテーション(DataStore を Apollo に移行参照) |
Amplify.DataStore.delete() | Apollo ミューテーション(DataStore を Apollo に移行参照) |
Amplify.DataStore.query() | Apollo クエリ(DataStore を Apollo に移行参照) |
Amplify.DataStore.observe() | Apollo サブスクリプション(DataStore を Apollo に移行参照) |
Amplify.DataStore.observeQuery() | Apollo キャッシュウォッチャー(DataStore を Apollo に移行参照) |
Amplify.DataStore.clear() | apolloClient.store.clearCache() |
Amplify.DataStore.start() / .stop() | 不要になりました |