2012-04-02 3 views
2

Я не уверен, что этот вопрос уместен, но я надеюсь, что смогу помочь. То, что я хочу сделать, - это, в основном, сделать приложение для iPhone на базе сервера. У меня есть сервер ubuntu, готовый к использованию. Я думаю о создании веб-службы, которую мое приложение может использовать, но у меня практически нет опыта в этой области, поэтому я ищу какую-то помощь, чтобы указать на правильное направление, на каком языке писать веб-сервис и т. Д. Не обязательно быть веб-службой, но все, что делает приложение iPhone в зависимости от сервера.iPhone-клиент-приложение для iPhone

Эта небольшая миссия - просто для изучения опыта.

ответ

5

Возможно, PHP - это то, что вы будете использовать для написания веб-сервиса. Службы на основе REST являются самыми популярными, но это может быть так же просто, как передача POST в форме. Сценарий PHP (независимо от того, каким образом вы его записываете) передаст эти параметры и любую другую необходимую информацию серверному методу, который либо выполняет SQL-запрос (предпочтительно с использованием хранимой процедуры), либо использует какой-либо другой ресурс сервера. Затем эти данные будут выводиться через webservice как XML или JSON (мне лично нравится JSON лучше).

Заканчивать Ray Wenderlich's учебник только на таком роде вещь:

Когда приходит время, чтобы обработать запрос в прошивке, мой личный выбор AFNetworking. Он использует блоки вместо методов делегирования и быстро пылает. При необходимости я могу прикрепить вас к примерам.

+0

У вас есть другой пример приложения для iPhone на базе сервера, помимо веб-служб? – user1163392

+0

Ну, веб-сервис - это не что иное, как интерфейс на стороне сервера, который тянет запрос и выводит ответ. Это может быть форма POST, полнофункциональная служба REST или где-то посередине. –

1

Хорошо, сначала вам нужно научиться писать веб-службы в PHP. Который вернет вам ответ в формате XML. Я лично предпочитаю формат .PLIST, потому что легче разбираться в iOS.

Как только ваши веб-службы запущены и работают. Вам нужно использовать NSURLConnection и NSURLRequest, чтобы поговорить с вашими веб-службами. Внедряя методы делегата NSURLConnection правильно, вы можете загрузить ответ XML, возможно, сохраните его в файле в вашем Справочнике документов.

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

+1

Если он реализует веб-сервис, он может вернуть ответ в любом формате, который он хочет. JSON быстрее анализирует iOS, чем XML, в любом случае. – jmstone617

+0

+1 для возвращения JSON –

+0

true, я лично использую .PLIST, поэтому мне вообще не нужно разбираться. Просто сохраните его как файл и прочитайте его в NSDictionary или NSArray. cheers – jAmi

Смежные вопросы