iPhone Noob, нужны предложения о том, как общаться с интернетами через iOS - PullRequest
0 голосов
/ 15 сентября 2010

нас попросили разработать приложение для iphone, подобное изображенному на рисунке.Проблема в том, что у нас нет опыта разработки IOS.

alt text

Для основной части я могу справиться с кривой обучения, но мне нужны предложения, лучшие практики по модели UIKit иконтролирует.

Это приложение для газеты.Элемент управления аккордеоном показывает / скрывает контент на основе категорий, полученных с помощью ASP .NET CMS, для которых у нас нет контроля.

Я могу предложить владельцу CMS разработать пару веб-сервисов (WCF), но яЯ не уверен, как интерфейс iOS с технологией MS.Кроме того, у меня есть идея, что простой aspx, который возвращает данные XML / JSON, будет проще вызывать и поддерживать, но немного менее безопасно.

Итак, предложения?Учебники

Ответы [ 3 ]

1 голос
/ 15 сентября 2010

Мы сделали несколько приложений, используя синтаксический анализ XML, как вы предлагаете в конце вашего вопроса.Если вы беспокоитесь о безопасности, вы можете применить для этого квитирование или другие меры безопасности.

РЕДАКТИРОВАТЬ: синтаксический анализ XML выполнен с использованием NSURLConnection для сбора содержимого и NSXMLParser / NSXMLParserDelegate для фактического анализа.

EDIT2: есть официальный образец под названием SeismicXML от Apple.Это должно помочь вам начать с разбора iPhone iPhone и загрузки данных.

1 голос
/ 15 сентября 2010

Если вы хотите использовать JSON и очень хороший HTTP-каркас запросов, у меня есть две ссылки для вас.Оба сайта содержат различные руководства по их использованию.

  1. json-framework
  2. ASIHTTPRequest

Что касается запросов и делегатов: для начала я бы пропустил делегатскую часть и использовал синхронизированный HTTP-запрос, вызываемый в потоке (вы увидите, что это такое, на втором веб-сайте).Это делает обработку ответов намного проще для начала.Но я лично считаю, что использование асинхронного запроса не обязательно.Это просто лучше, если архитектура это позволяет.В моем приложении это было невозможно реализовать без большого количества накладных расходов.

1 голос
/ 15 сентября 2010

Вы хотите вывести XML-ленту в формате "plist" (посмотрите на нее, там просто много информации)

Затем вы можете сделать:Это позволит получить весь вывод в массив.

Некоторые другие ресурсы, которые вы можете найти интересными / полезными, включают NSURLRequest и NSURLConnectionЧто касается последнего, вам нужно будет узнать о методах делегатов и тому подобном - его сложной, но невероятно полезной информации.

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