Name:
interface
Value:
Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.

Page updated May 2, 2026

Maintenance ModeYou are viewing Amplify Gen 1 documentation. Amplify Gen 1 has entered maintenance mode and will reach end of life on May 1, 2027. New project should use Amplify Gen 2. For existing Gen 1 projects, a migration guide and tooling are available to help you upgrade. Switch to the latest Gen 2 docs →

DataStore を削除する

Apollo を追加する前に、Amplify DataStore をプロジェクトから削除します。

ターゲットから DataStore フレームワークを削除する

  1. Xcode のナビゲーターパネル(左サイドバー)で、最上部の青いプロジェクトアイコン(プロジェクト名でラベル付けされたドキュメントアイコン)を選択します。これによりプロジェクトエディターが開きます。
  2. プロジェクトエディターでは、2 つの列が表示されます:PROJECTTARGETSTARGETS の下(PROJECT の下ではなく)のアプリ名を選択します。
  3. 上部の**「General」**タブを選択します。
  4. **「Frameworks, Libraries, and Embedded Content」**セクション(「Supported Destinations」と「Minimum Deployments」の下)まで下にスクロールします。
  5. 各フレームワークを選択し、リストの下部にある**⊖(マイナス)**ボタンを選択して、DataStore 関連フレームワークを削除します。最低限削除する必要があります:
    • AWSDataStorePlugin
    • AWSAPIPlugin(DataStore でのみ使用されている場合)

典型的な Amplify プロジェクトには、AWSCloudWatchLoggingPluginAWSLocationGeoPluginAWSPinpointAnalyticsPluginAWSPinpointPushNotificationsPluginAWSPredictionsPluginAWSS3StoragePlugin など、DataStore を超えてリンクされた多くのフレームワーク製品がある場合があります。積極的に使用していないすべてのフレームワークを削除してください。引き続き必要なフレームワークは保持してください。たとえば、認証に Amplify を使用している場合は、AmplifyAWSCognitoAuthPluginAWSPluginsCore、および Authenticator(Amplify Authenticator SwiftUI コンポーネントを使用している場合)を保持してください。

アプリの初期化から DataStore プラグインを削除する

Amplify 設定コードから DataStore と API プラグイン登録を削除します:

// これらの行を削除:
try Amplify.add(plugin: AWSDataStorePlugin(modelRegistration: AmplifyModels()))
try Amplify.add(plugin: AWSAPIPlugin(modelRegistration: AmplifyModels()))

引き続き必要な他のプラグイン(例えば、AWSCognitoAuthPlugin)を保持してください。

DataStore 生成モデルファイルを削除する

Amplify codegen を使用していた場合、生成されたモデルクラスを削除します。これらは通常、Models/ ディレクトリにあり、以下のようなファイルを含みます:

  • Post.swift
  • Post+Schema.swift
  • AmplifyModels.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()不要になりました

認証またはその他のサービスに Amplify をまだ使用している場合は、AWSCognitoAuthPlugin(または他の認証プラグイン)を保持してください。DataStore プラグインと API プラグイン(DataStore でのみ使用されている場合)のみを削除する必要があります。Amplify Authenticator SwiftUI ビューを使用している場合は、AuthenticatorAWSCognitoAuthPlugin を保持してください。これらは DataStore とは独立して動作します。