Я давно хотел иметь простой список задач в браузере. Что-то свободное от любых отвлекающих факторов. Создание этого с помощью Swift и знакомство с некоторыми задействованными библиотеками казалось отличным началом.

Это серия из 4 частей, в которых рассказывается, как настроить проект, начать работу с маршрутизацией, настроить базу данных и, наконец, создать модель и контроллеры нашего приложения. Чтобы увидеть часть 1, нажмите здесь.

Введение

Наше приложение будет использовать базу данных postgrSQL и библиотеку StORM для доступа к ней. Ниже мы настроим базу данных и пользователя, который приложение будет использовать для доступа к ней.

Установка postgrSQL

во-первых, обновите brew.

brew update

Затем установите libxml2 как зависимость для Perfect.

brew install libxml2

Далее устанавливаем постгрес.

brew install postgres

Итак, теперь нам нужно запустить сервер postgresql, чтобы вы могли создавать базы данных, пользователей и т. д.

brew services start postgresql

Если есть проблема, вы можете заменить start здесь на restart или stop.

Нашему приложению потребуется пользователь для доступа к базе данных. Итак, давайте создадим его.

createuser -D -P todolist

Выше мы видим команду для создания пользователя. -D означает, что они не могут создавать базы данных. -P означает, что они требуют пароль. Наконец, todolist — это имя пользователя. Это может быть что угодно. После того, как вы нажмете ввод в приведенной выше команде, вам будет предложено ввести пароль и подтверждение пароля. Это пароль для пользователя todolist_password

Далее давайте создадим базу данных для доступа todolist пользователей.

createdb -O todolist todolist_database

У нас есть команда для создания базы данных выше, назначенный пользователь todolist в качестве владельца базы данных, -O, и имя базы данных, todolist_database.

Наконец, давайте получим доступ к базе данных как пользователь todolist.

psql -d todolist_database -U todolist

Если вы хотите выйти, просто введите /q и нажмите Enter.

Буря

Давайте добавим StORM в качестве зависимости для доступа к нашей БД. Обновите package.swift со следующей зависимостью.

.package(url: "https://github.com/SwiftORM/Postgres-StORM.git", from: "3.0.0")

и не забудьте добавить PostgresStORM в качестве целевой зависимости. Запустите swift package update и swift package generate-xcodeproj обратно в наш терминал, и мы должны быть готовы добавить import PostgresStORM в наш Main.swift.

Следующий…

Теперь, когда мы настроили базу данных, в следующей части мы рассмотрим некоторые основные действия с базой данных и настроим маршруты для выполнения этих действий через веб-страницу. Мы также создадим модель для нашего объекта базы данных, с которым может взаимодействовать наше приложение. Нажмите на эту ссылку, чтобы увидеть больше.