AFNetworking против BaaS?
Я планирую создать простое социальное приложение, которое позволит пользователям отправлять картинки и текстовые сообщения. Проведя некоторые исследования, я обнаружил, что некоторые люди используют Backend as a Service(BaaS) для управления базой данных на сервере, в то время как некоторые люди используют AFNetworking.
У меня есть два вопроса, которые могут показаться вам глупыми:
Моя книга по программированию для iOS использовала NSURL + NSURLRequest + NSURLSessionTask + NSURLSession для получения данных JSON из сети. Почему многие используют сторонний API AFNetworking?
В чем преимущество использования 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
потому что это имеет тенденцию упрощать выполнение сетевых вызовов на несколько строк кода.