70
перехода (segue). Далее присваиваем соответствующим текстовым полям
значения из полученного ранее ассоциативного массива.
После сканирования линейного штрихкода мы получаем информацию,
которая в нем закодирована. Далее, используя библиотеку Alamofire, мы
отправляем запрос, содержащий отсканированный ISBN к Google Books при
помощи google api. После получения в ответ от Google Books данных в виде
JSON проводим их синтаксический анализ при помощи библиотеки SwiftyJSON
(Рисунок 23). Полученные после анализа данные, по аналогии работы с QR-
кодом, мы присваиваем соответствующим полям контроллера «Новая книга».
Рисунок 23 – Работа с библиотеками Alfmofire и SwiftyJSON
Необходимо, чтобы после нажатия на кнопку «Сохранить» вся
информация, содержащаяся в полях, сохранилась в базу данных, пользователь
получил об этом уведомление и после этого отобразился предыдущий
контроллер. Напишем код функции, которая будет выполняться при нажатии
этой кнопки. Для сохранения новой книги в Realm нам необходимо создать
объект класса «Book» и присвоить его параметрам значения, содержащиеся в
соответствующих полях. Поскольку у каждой книги, записываемой в базу
данных, должен быть уникальный инвентарный номер, перед записью
необходимо убедиться, что он введен и что в нашей базе не содержится книг с
таким номером.