Какие есть варианты создания приложения для iPhone на существующем веб-сайте PHP? - PullRequest
2 голосов
/ 26 июня 2010

У меня есть существующий веб-сайт PHP / MySQL, который очень сильно зависит от форм POST для таких вещей, как регистрация, вход в систему, поиск и т. Д. Теперь мне нужно создать собственное приложение для iPhone.Бизнес требует собственного приложения по маркетинговым соображениям, я не могу сойти с мобильного оптимизированного веб-сайта.

Я ищу предложения от кого-то, кто уже сделал это - как вы перенаправили свой сайт на POSTПолучить данные из приложения iPhone?Я предполагаю, что мне придется отправлять / получать данные в формате XML, которые затем анализируются сервером и клиентом.Есть ли что-нибудь более простое или какая-либо структура, которая может сделать это проще?

Спасибо!

Ответы [ 3 ]

1 голос
/ 26 июня 2010

Если у вас нет каких-либо веб-сервисов или API для подключения к веб-сайту, я бы сделал это своим первым приоритетом.В то время как вы можете очищать HTML и отправлять POST-запросы, он может быть довольно грязным.Я создал приложения для iPhone, которые общаются с веб-сервисами через запросы SOAP, и создал интерфейс iPhone для сайта, что было не очень красиво.Это очень выполнимо, но также очень расстраивает, если что-то меняется на веб-странице.

Если вы ищете приличную библиотеку, которая поможет вам начать работу с POST для форм, посмотрите библиотеку ASIHTTPRequest на http://allseeing -i.com / ASIHTTPRequest / .Если вы посмотрите на сайт, то появится страница «Как это использовать» с «Отправкой данных с помощью запросов POST или PUT».В противном случае вы можете просто использовать NSURLRequest и NSURLConnection и обрабатывать все самостоятельно.

0 голосов
/ 27 июня 2010

Джонатан,

Я бы порекомендовал взглянуть на пример приложения SeismicXML от Apple.Он использует NSXMLParser для асинхронного анализа XML, что будет огромным для вашего приложения.Также показано, как использовать NSURLConnection для отправки запроса из Интернета.Вы можете использовать NSURLConnection (который также является асинхронным) для запросов POST / GET.

Как уже упоминалось в другом ответе, библиотека ASIHTTPRequest от allseeing-i.com - отличная библиотека, но все необходимые функции можно реализовать с помощью встроенных API-интерфейсов Apple, если это необходимо для ваших бизнес-требований.*

Надеюсь, это поможет!

0 голосов
/ 26 июня 2010

Многое зависит от того, что вы представляете.Возможно, вам удастся разместить много ваших php-интерфейсов на веб-страницах.Веб-страницы и все связанные ресурсы будут локальными и отформатированными для iPhone.Вы можете посмотреть на PhoneGap примеры того, как размещать локальные веб-страницы и общаться с хост-приложением.

Я пишу программу для чтения электронных книг.Около половины пользовательского интерфейса выполняется через локальные HTML-файлы.В моем случае нет доступа к сети, но WebKit - это самый простой способ стилизовать текст.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...