In your `App` scene, configure Amplify in the initializer:
```swift
@main
struct MyAmplifyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
init() {
do {
let datastoreConfiguration = DataStoreConfiguration.custom(authModeStrategy: .multiAuth)
let dataStorePlugin = AWSDataStorePlugin(
modelRegistration: AmplifyModels(),
configuration: datastoreConfiguration
)
try Amplify.add(plugin: dataStorePlugin)
try Amplify.configure()
print("Amplify configured with DataStore plugin")
} catch {
print("Failed to initialize Amplify with \(error)")
}
}
}
```
Add to your AppDelegate's `application:didFinishLaunchingWithOptions` method
```swift
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
do {
let datastoreConfiguration = DataStoreConfiguration.custom(authModeStrategy: .multiAuth)
let dataStorePlugin = AWSDataStorePlugin(
modelRegistration: AmplifyModels(),
configuration: datastoreConfiguration
)
try Amplify.configure()
print("Amplify configured with DataStore plugin")
} catch {
print("Failed to initialize Amplify with \(error)")
return false
}
return true
}
```