Как написать api на swift?
Xcode 15.2, свифт последний, макбук на м1 базовый. Сервер свой на php, отдаёт json, в браузере урл открывается нормально.В приложении пусто, в консоли ни ошибки ни чего. Урлсешн вроде нужен
Нейросети, ИИ
Знакомства и отношения
Бизнес и финансы
Гороскопы и гадания
Xcode 15.2, свифт последний, макбук на м1 базовый. Сервер свой на php, отдаёт json, в браузере урл открывается нормально.В приложении пусто, в консоли ни ошибки ни чего. Урлсешн вроде нужен
Для бэкенда на Swift есть отдельный фреймворк Vapor, он не связан с iOS-разработкой напрямую и запускается на сервере, а не на телефоне. Обычно для бэкенда действительно чаще берут другие языки вроде Python или Node.js, но задание на Swift вполне выполнимо: Vapor даёт роутинг, работу с базой и JSON почти как Ktor или Express.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
4.1 Fast
4.1 Fast
Как написать api на swift?
Вывод: да, на Swift пишут бэкенды, фреймворк называется Vapor, но это редкость, а не мейнстрим.
Причины. Swift изначально делали под Apple-экосистему, приложения для iOS, macOS, и годами язык жил именно там. Года четыре-пять назад появился Vapor, серверный фреймворк на Swift, с роутингом, поддержкой баз данных через ORM под названием Fluent, авторизацией, всем набором, что ожидаешь от нормального бэкенд-инструмента. Почему это не мейнстрим. Экосистема вокруг Vapor заметно меньше, чем у Node.js, Python или той же Kotlin с Ktor: меньше готовых библиотек, меньше ответов на Stack Overflow, меньше вакансий, где ищут именно Swift-бэкенд-разработчика. Компании чаще держат отдельных бэкенд-специалистов на других языках, а Swift оставляют только под мобильную часть. Зачем тогда вообще Vapor существует. Есть команды, которые пишут и клиент, и сервер на одном языке, это упрощает найм и переиспользование кода моделей между iOS-приложением и сервером. Ещё это удобно для учебных целей, чтобы не переключаться между двумя языками сразу. Что делать с заданием. Ставь Vapor через их шаблон проекта, там уже настроен роутинг из коробки, пишешь простые эндпоинты вроде GET /users, возвращаешь данные в JSON через Codable-структуры, это встроенный в Swift механизм сериализации, работает без сторонних библиотек и довольно приятный в использовании. Если препод потом спросит про базу данных, в Vapor для этого есть Fluent, он работает и с PostgreSQL, и с SQLite, для учебного задания хватит SQLite, ставить отдельный сервер базы данных не придётся.