AWS Amplify iOS SDK проблема после добавления REST API в проект Swift - PullRequest
0 голосов
/ 07 февраля 2019

У меня возникла проблема после добавления 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.(Да, я полагаю? До постройки?)

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 07 февраля 2019

Хорошие разработчики из AWS Amplify iOS SDK Github repo ответили на мой вопрос .В результате они обновляют руководство по API REST , чтобы отразить правильный порядок шагов.

Подводя итог: необходимо добавить путь заголовка моста Objective C к настройкам сборки дляпроект.Мне не было очевидно, где найти этот параметр, но они опубликовали скриншот, показывающий, как его найти.Фильтрация без выбора этих явных настроек не включила его в моем случае.

...