Проекту Xcode не удается найти файл «AmplifyModels», созданный для проекта iOS с использованием AWS Amplify DataStore

Недавно я хотел начать проект 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

Действия, предпринятые для устранения ошибки

  1. Очистите и соберите проект Xcode, а также закройте и перезапустите Xcode.
  2. Добавление файлов в проект вручную в Xcode. Код смог найти файлы только в том случае, если я удалил их из папки «усилить» и поместил в ту же папку, что и BlogApp и ContentView, но я думаю, что это не может быть правильным.
  3. Очистил DerivedData для проекта и перестроил.

Я работаю на Xcode 12.2. Причина, по которой я решил шаг за шагом следовать документации «Начало работы», заключается в том, что я терпел неудачу с той же ошибкой для своего собственного проекта, который я создавал, поэтому я хотел убедиться, что это не была какая-то простая пользовательская ошибка с моей стороны. .

Заранее спасибо!

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
1 576
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В инструкции пропущен один маленький шаг. Вам нужно добавить сгенерированные исходные файлы в проект, чтобы они были скомпилированы.

  1. выберите меню "Файл > Добавить файлы в..."

  2. выберите папку с усилением и выберите параметр «Создать группы».

сообщается здесь: github.com/aws-amplify/amplify-adminui/issues/47

mr. fixit 12.12.2020 04:52

Это исправило это! Возможно, важно добавить, что нужно отметить кнопку «Создать группы» вместо «Создать ссылки на папки». Это была моя ошибка, когда я пытался добавить их в первый раз. В любом случае, спасибо @ г-н. почини это

Nate 12.12.2020 05:44

Другие вопросы по теме