В руководстве AWS Amplify / iOS SDK пропущены шаги - PullRequest
0 голосов
/ 02 февраля 2019

Я следую этому руководству по началу работы по созданию приложения для iOS с использованием AWS Amplify CLI и AWS SDK для iOS.

И ранее я выполнял действия, описанные в это руководство по началу работы с Apple для простого создания базового фреймворка для приложения Single View.

Все работает без сбоев: я смог построить свой пустой проект в Xcode, запустить симулятор, увидеть мой белыйпустой экран, как до, так и после запуска учебника AWS iOS SDK Swift.

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

Вызовите методы runMutation (), runQuery () и subscribe () из кода приложения, например, нажатием кнопки или при запуске приложения.в viewDidLoad ().

- руководство пропустило несколько шагов.

Я уже создал необходимые ресурсы AWS для этого урока, но не знаю, как вызватьфункции и обновите таблицу DynamoDB, которая будет настроена.

Предполагается, что я могу добавить два текстовых поля в представление пользовательского интерфейса (одно для имени задачи, а другое для описания) и привязать кнопку ких, кто-то может помочь мне пройти остаток пути?

ОБНОВЛЕНИЕ Ответ ниже.Я получил отрицательный ответ за то, что задал этот вопрос, но можно утверждать, что руководство по началу работы должно быть автономным.Нет, важная персона;Я работал над двумя учебниками, решил свою проблему и опубликовал ответ для тех, кто смущен, как и я.

1 Ответ

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

Итак, я смог успешно заполнить руководство по началу работы с AWS Amplify / iOS SDK после использования руководства по началу работы с Apple iOS Swift, чтобы создать необходимые элементы представления, необходимые для AWS.Это означает следующее:

Два текстовых поля: «имя» и «описание»;этикетка;и кнопка.Вот мои свойства выхода:

//MARK: Properties
@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var descTextField: UITextField!
@IBOutlet weak var todoItemLabel: UILabel!

My viewDidLoad ():

override func viewDidLoad() {
    super.viewDidLoad()

    // Handle the text field’s user input through delegate callbacks.
    nameTextField.delegate = self
    descTextField.delegate = self

    let appDelegate = UIApplication.shared.delegate as! AppDelegate
    appSyncClient = appDelegate.appSyncClient
}

Действие моей кнопки, которое вызывает runMutation ():

//MARK: Actions
@IBAction func addToDoItem(_ sender: UIButton) {
    runMutation()
}

И изменяется наrunMutation () обновляет DynamoDB с введенными значениями:

let mutationInput = CreateTodoInput(name: nameTextField.text ?? "No Entry", description: descTextField.text)

Если вы выполнили шаги 1 - 4 из руководства AWS Amplify / iOS SDK Getting Started и добавили необходимые элементы пользовательского интерфейсатогда приведенный выше код закроет сделку.

Также обратите внимание, что ссылка на API , на которую указывает @ dennis-w в комментариях выше, заботится об этих устаревших ссылках в AppDelegate из Приступая к работеруководство.

...