Каковы хорошие библиотеки для создания расслабляющих приложений для iPhone с Django и Objective-C? - PullRequest
1 голос
/ 10 февраля 2012

Наш новый проект iPhone состоит из нативного приложения и сервера, с которым он должен общаться.Мне бы хотелось, чтобы сервер был написан на Python / Django.

В прошлый раз, когда мы создавали нечто подобное, сервер был написан на asp.net и представлял соответствующие методы как веб-сервис на основе SOAP.Это было очень удобно, так как мы смогли сгенерировать почти весь серверный коммуникационный код из WSDL, используя http://sudzc.com/. Теперь я хочу сделать то же самое, но с Django вместо asp.net.Точнее говоря, я хочу представить методы и объекты через API, и я действительно хотел бы иметь некоторую автоматическую генерацию кода Objective-C на другом конце.

Я рассмотрел несколько библиотек для Django, которыепредполагается, что они предоставляют RESTful API, и большинство людей, похоже, рекомендуют django-pneon или django-rest-framework.Будет ли у любого из них описание в стиле WSDL, которое я могу использовать для автоматической генерации ObjC-кода?Есть ли другой набор инструментов для достижения того, что я после этого должен исследовать?

1 Ответ

3 голосов
/ 10 февраля 2012

По своему личному опыту я не знаю ничего, что могло бы генерировать заглушки на стороне клиента в Objective-C для службы REST. Тем не менее, есть очень хорошая библиотека под названием RESTKit , которая включает в себя слой отображения объектов в формате JSON или XML и такие полезные функции, как интеграция CoreData и локальное кэширование. Есть много полезных вопросов о Stackoverflow.

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

Еще одна библиотека REST-клиента для iOS, которая мне очень нравится, - это LRResty , для ее чистого API, но она более низкого уровня, чем RESTKit, в которой нет встроенных функций синтаксического анализа / сопоставления объектов ,

В этот похожий вопрос stackoverflow есть ссылка на что-то под названием wsdl2objc, которое звучит так, как будто оно соответствует тому, что вам нужно на стороне iOS (у меня нет личного опыта с этим, так что ymmv и т. Д. ..)

...