Недавно я хотел начать проект iOS, в котором используется сервис DataStore AWS Amplify. Чтобы ознакомиться, я следовал документации «Начало работы», которую можно найти по адресу https://sandbox.amplifyapp.com/start#datastore, и принял все значения по умолчанию для создания простого приложения для блога.
Когда я был на этапе «Тест» и в последней части шага 4, мой проект Xcode не мог найти «AmplifyModels», даже если они были успешно сгенерированы и существуют в папке /amplify/generated/models.
это код
import SwiftUI
import Amplify
import AmplifyPlugins
@main
struct BlogApp: App {
public init() {
let dataStorePlugin = AWSDataStorePlugin(modelRegistration: AmplifyModels())
//let apiPlugin = AWSAPIPlugin(modelRegistration: AmplifyModels()) // UNCOMMENT this line once backend is deployed
do {
try Amplify.add(plugin: dataStorePlugin)
//try Amplify.add(plugin: apiPlugin) // UNCOMMENT this line once backend is deployed
try Amplify.configure()
print("Initialized Amplify");
} catch {
print("Could not initialize Amplify: \(error)")
}
}
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
Это ошибка
Cannot find 'AmplifyModels' in scope
Действия, предпринятые для устранения ошибки
Я работаю на Xcode 12.2. Причина, по которой я решил шаг за шагом следовать документации «Начало работы», заключается в том, что я терпел неудачу с той же ошибкой для своего собственного проекта, который я создавал, поэтому я хотел убедиться, что это не была какая-то простая пользовательская ошибка с моей стороны. .
Заранее спасибо!
В инструкции пропущен один маленький шаг. Вам нужно добавить сгенерированные исходные файлы в проект, чтобы они были скомпилированы.
выберите меню "Файл > Добавить файлы в..."
выберите папку с усилением и выберите параметр «Создать группы».
Это исправило это! Возможно, важно добавить, что нужно отметить кнопку «Создать группы» вместо «Создать ссылки на папки». Это была моя ошибка, когда я пытался добавить их в первый раз. В любом случае, спасибо @ г-н. почини это
сообщается здесь: github.com/aws-amplify/amplify-adminui/issues/47