AFNetworking против BaaS?

Я планирую создать простое социальное приложение, которое позволит пользователям отправлять картинки и текстовые сообщения. Проведя некоторые исследования, я обнаружил, что некоторые люди используют Backend as a Service(BaaS) для управления базой данных на сервере, в то время как некоторые люди используют AFNetworking.

У меня есть два вопроса, которые могут показаться вам глупыми:

  1. Моя книга по программированию для iOS использовала NSURL + NSURLRequest + NSURLSessionTask + NSURLSession для получения данных JSON из сети. Почему многие используют сторонний API AFNetworking?

  2. В чем преимущество использования AFNetworking(против Baas)? Нужно ли мне писать свой собственный код сервера, если я использую AFNetworking?

Спасибо!

2 ответа

Решение

Это технологии, которые работают на разных уровнях. Вы можете собрать архитектуру, используя их комбинацию.

AFNetworking является хорошей заменой NSURL + NSURLRequest + NSURLSessionTask + NSURLSession. Это клиентская сетевая платформа. Это хороший выбор, если вы пишете свой собственный веб-сервер.

Большинство платформ BaaS имеют веб-API. АФН будет хорошо с ними работать. Так будет NSURL*.

Некоторые платформы BaaS, такие как Firebase, предлагают iOS SDK. В этом случае вы можете использовать SDK вместо AFN или NSURL*.

AFNetworking это просто восхитительная библиотека, которая оборачивает NSURLSession и тому подобное. Ты можешь использовать AFNetworking практически в любой ситуации, в которой вы можете использовать API Apple.

мне нравится AFNetworking потому что это имеет тенденцию упрощать выполнение сетевых вызовов на несколько строк кода.

Другие вопросы по тегам