Быстрые стартеры

Как создать бэкенд для iOS?

40min

Введение

В этом учебном пособии вы научитесь создавать бэкенд для iOS с использованием Back4App.

Мы пройдем через интеграцию основных функций Back4App — таких как управление базами данных, облачные функции, REST и GraphQL API, аутентификация пользователей, хранение файлов и запросы в реальном времени (Live Queries) — чтобы создать безопасный, масштабируемый и надежный бэкенд для вашего iOS приложения.

Предложения Back4App по бэкенду как услуге помогают снизить сложность настройки серверной инфраструктуры и ускорить разработку.

Вы можете хранить данные в гибком формате NoSQL, управлять учетными записями пользователей, добавлять push-уведомления, и применять расширенные средства управления доступом за короткое время, которое потребовалось бы для создания индивидуального решения.

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

К концу этого учебного пособия у вас будет готовый бэкенд, который можно адаптировать к реальным сценариям, масштабировать для увеличения трафика и расширять более сложной логикой или сервисами третьих сторон.

Вы сможете предоставить надежный бэкенд для вашего iOS приложения, ускорить ваш процесс разработки, и улучшить ваш общий пользовательский интерфейс с меньшими усилиями.

Предварительные требования

Чтобы завершить этот учебник, вам потребуется:

  • Учетная запись Back4App и новый проект Back4App Начало работы с Back4app. Если у вас нет учетной записи, вы можете создать ее бесплатно. Следуйте приведенному выше руководству, чтобы подготовить ваш проект.
  • Базовая среда разработки iOS Вы можете разрабатывать с помощью Xcode (версии 13.0 или выше). Установите Xcode.
  • Swift Package Manager или CocoaPods для добавления Parse Swift Следуйте инструкциям Parse Swift на GitHub для получения деталей установки.
  • Знание Swift и концепций iOS Документация Apple по Swift. Если вы новичок в Swift или iOS, ознакомьтесь с официальной документацией или базовым учебником по iOS перед началом.

Наличие работающей среды iOS с Xcode, а также вашей бесплатной учетной записи Back4App поможет вам более плавно следовать инструкциям.

Шаг 1 – Создание нового проекта на Back4App и подключение

Почему стоит создать новый проект?

Новый проект Back4App формирует основу вашего разработки бэкенда для iOS. Он предоставляет все необходимые инструменты — базу данных, API, аутентификацию, облачные функции — для того, чтобы

Пошаговая инструкция

  1. Войдите в свою учетную запись Back4App.
  2. Создайте новое приложение нажав «Новое приложение» на вашей панели управления Back4App.
  3. Дайте вашему приложению имя (например, «iOS-Backend-Demo»).
Document image


После создания ваш новый проект появится на вашей панели управления Back4App.

Установка Parse Swift SDK и настройка ключей

Back4App использует платформу Parse в качестве основы. Для iOS используйте Parse Swift SDK:

1. Получите ваши ключи Parse На панели управления Back4App перейдите в «Настройки приложения» или «Безопасность и ключи», чтобы найти:

  • Идентификатор приложения
  • Ключ клиента (или ключ Swift, если применимо)
  • URL сервера (часто https://parseapi.back4app.com)
Document image


2. Добавьте Parse Swift SDK Если вы используете Swift Package Manager:

Swift


Если вы используете CocoaPods, добавьте в ваш Podfile:

Ruby


Затем выполните:

Bash


3. Инициализируйте Parse Внутри вашего AppDelegate.swift (или главного файла SwiftUI приложения), вызовите ParseSwift.initialize(...) с вашими учетными данными:

Swift


Поздравляем! Ваше iOS приложение теперь подключено к Back4App, и каждый запрос или транзакция данных будут проходить через Parse Swift автоматически.

Шаг 2 – Настройка базы данных

1. Создание модели данных

Back4App использует подход schema, где каждый класс/таблица может управляться из панели управления. Предположим, мы хотим создать класс Todo:

  1. Перейдите в “База данных” в вашей консоли Back4App.
  2. Нажмите “Создать новый класс”, назовите его Todo, и добавьте столбцы, такие как title (String) и isCompleted (Boolean).

2. Создание модели данных с помощью AI-агента

AI-агент Back4App может ускорить проектирование вашей схемы:

  1. Откройте AI-агента в вашей панели управления.
  2. Опишите вашу модель данных простым языком (например, “Создайте новый класс ToDo с полями title и isCompleted”).
  3. Позвольте AI автоматически создать схему для вас.
Document image


3. Чтение и запись данных с использованием Swift SDK

С помощью Parse Swift, определите свою структуру данных в коде. Например:

Swift


4. Чтение и запись данных с использованием REST API

В качестве альтернативы вы можете использовать REST-запросы. Например, чтобы создать задачу:

Bash


5. Чтение и запись данных с использованием GraphQL API

Back4App также включает поддержку GraphQL. Вот пример мутации:

GraphQL


6. Работа с живыми запросами (по желанию)

Back4App поддерживает обновления в реальном времени через живые запросы. Для Swift:

Swift


Шаг 3 – Применение безопасности с помощью ACL и CLP

1. Обзор

Списки контроля доступа (ACL) контролируют разрешения на уровне объектов, в то время как Разрешения на уровне классов (CLP) устанавливают значения по умолчанию для целых классов.

2. Шаги

  • Разрешения на уровне классов: В панели управления Back4App откройте класс (например, Todo), затем нажмите на вкладку “Безопасность”. Вы можете ограничить чтение/запись только для аутентифицированных пользователей или ролей.
  • ACL в коде: Когда вы сохраняете ParseObject, вы можете назначить ACL:

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

Шаг 4 – Написание функций облачного кода

1. Зачем облачный код?

Облачный код – ваш лучший друг для добавления логики на стороне сервера в ваше iOS-приложение. Вы можете держать чувствительную логику или проверки подальше от клиента, интегрировать внешние API и выполнять фоновые задачи на сервере.

2. Пример функции

Создайте файл main.js локально (или в онлайн-редакторе) с функцией:

JS


3. Развертывание

Используйте Back4App CLI или редактор Cloud Code > Functions в панели управления.

  1. Установите CLI:
  2. Настройте ваш ключ учетной записи:
  3. Разверните:

4. Вызов Cloud Code из iOS

Swift


5. Использование модулей NPM

В вашем файле package.json (в Cloud Code) перечислите ваши зависимости. Затем в main.js:

JS


Шаг 5 – Настройка аутентификации

1. Включите аутентификацию пользователей

В вашей панели управления Back4App класс _User уже предоставлен. Вы можете настроить проверку электронной почты, сброс пароля и многое другое.

2. Примеры кода для iOS

  • Зарегистрироваться:
  • Войти:

3. Социальный вход

Вы можете интегрировать социальные входы (Google, Apple, Facebook) с Parse Swift. Смотрите Документация по социальному входу для подробных инструкций.

Шаг 6 – Обработка хранения файлов

1. Настройка хранения файлов

Загружайте и извлекайте файлы, такие как изображения или документы, через Parse. Для Swift:

Swift


2. Извлечение файлов

Swift


3. Соображения по безопасности

Вы можете настроить разрешения на файлы в настройках Back4App или в файле вашего приложения parse-config. Например, ограничьте, кто может загружать или удалять файлы.

Шаг 7 – Подтверждение электронной почты и сброс пароля

1. Зачем подтверждение?

Подтверждение электронной почты гарантирует, что пользователь владеет указанным адресом электронной почты. Процессы сброса пароля позволяют пользователям безопасно восстанавливать учетные записи.

2. Настройка в Back4App

  1. Перейдите к Настройки приложения > Настройки электронной почты пользователя.
  2. Включите проверку электронной почты.
  3. Настройте Электронную почту отправителя, шаблоны электронной почты и необязательный пользовательский домен.

3. Реализация

Swift


Шаг 8 – Планирование задач с помощью облачных заданий

1. Обзор

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

2. Пример

JS


Запланируйте эту задачу в панели управления Back4App в разделе Настройки сервера > Фоновые задачи для периодического выполнения.

Шаг 9 – Интеграция вебхуков

1. Определение

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

2. Конфигурация

  • Панель управления: Перейдите в Дополнительно > Вебхуки и выберите “Добавить вебхук.”
  • Установить конечную точку: например, https://my-server.com/webhook-endpoint.
  • Событие триггер: например, “Новая запись в классе Задача.”
Document image


3. Пример кода

JS


Шаг 10 – Изучение панели администратора Back4App

1. Где это найти

Ваша панель администратора доступна через “Дополнительно” > “Админ-приложение” в панели управления Back4App. Создайте администратора и выберите поддомен для удобного доступа.

2. Функции

  • Просмотр данных: Просмотр и редактирование классов в удобном формате.
  • Логи: Просмотр серверных логов и логов Cloud Code.
  • Аналитика: Мониторинг использования, push-уведомлений и т.д.
Document image


Заключение

В этом учебном пособии вы узнали как создать бэкенд для iOS с использованием Back4App и Parse Swift SDK.

Вы интегрировали масштабируемую базу данных, реализовали безопасность с помощью ACL и CLP, написали функции Cloud Code, настроили аутентификацию пользователей, обработали хранение файлов и даже запланировали фоновые задачи.

С этими основными функциями вы можете предложить надежный бэкенд для вашего мобильного приложения iOS, сосредоточившись на пользовательском опыте и уникальных функциях.

Следующие шаги:

  • Изучите расширенные роли и пользовательские средства управления доступом для многоуровневой безопасности.
  • Интегрируйте расширенные функции такие как push-уведомления, геозапросы или внешние источники данных.
  • Просмотрите официальную документацию Back4App для советов по производительности, анализа журналов или аналитики в реальном времени.
  • Попробуйте дополнительные учебные пособия по чат-приложениям, интеграции IoT или расширениям электронной коммерции.

Используя Back4App, вы получаете платформу с открытым исходным кодом, которая является отличным вариантом для снижения сложности, легкого хранения данных и внедрения функциональности в реальном времени в ваше iOS приложение. Реализация этих шагов освобождает вас для работы над дизайном, пользовательскими потоками или бизнес-логикой, создавая надежный бэкенд для вашего ios приложения за короткое время.