У меня возникла проблема после добавления API AWS Amplify iOS SDK REST в мой проект.Я не могу построить свой проект из-за 3 фатальных ошибок компилятора в одном добавленном файле Amplify (* Client.swift в папке generated-src
), и я не знаю, что с ними делать.
Всепосле использования Drop-in UI для аутентификации у меня получалось очень хорошо с моим iOS-приложением: я смог войти через уже существующий пул пользователей Amazon Cognito.Итак, все работает.
Следующим шагом я хотел получить доступ к уже существующей таблице DynamoDB.Кажется, что способ сделать это в контексте Amplify - это добавить REST API.
Следуя инструкциям, приведенным в ссылке выше, я понял, что Amplify делал то, чего не хотел делать, создавая его собственный Cognito User Pool;Я думаю, потому что я указал, что я хотел "Ограничить доступ API" для аутентифицированных пользователей.Я ожидал, что я ограничу доступ на основе моего уже существующего Cognito User Pool, а не нового.
В любом случае, это не является моей непосредственной проблемой.
После ввода команды pod install --repo-update я добавил новую папку generated-src
в свой проект.Я подумал, что было любопытно, что мой awsconfiguration.json
не изменился.В тот момент, как было указано, я попытался построить проект, но не смог сделать это из-за этих трех ошибок.
/Users/xxxxx/Dev/iOS/xxxxxxxxxx/generated-src/xxxxxxxxxxxClient.swift:148:34:
Cannot assign to property: 'endpoint' is a get-only property
/Users/xxxxx/Dev/iOS/xxxxxxxxxx/generated-src/xxxxxxxxxxxClient.swift:174:13:
Value of type 'xxxxxxxxxxxClient' has no member 'invokeHTTPRequest'
/Users/xxxxx/Dev/iOS/xxxxxxxxxxx/generated-src/xxxxxxxxxxxClient.swift:195:13:
Value of type 'xxxxxxxxxxxClient' has no member 'invokeHTTPRequest'
Я не могу перейти к следующему шагу (думая, что это может быть причинойошибки), поскольку на вкладке «Настройки сборки» для моего проекта не отображается категория заголовка моста Objective-C.(Да, я полагаю? До постройки?)
Кто-нибудь может мне помочь?