2012-02-19 2 views
1

Я создал несколько небольших приложений для iPhone, поэтому у меня есть некоторый опыт. Организация, в которой я находилась, спросила меня, могу ли я запрограммировать для них еженедельное приложение для рассылки новостей. Я, хотя это был бы хороший вызов, поэтому я согласился. Мой вопрос: как я могу заставить приложение обновляться еженедельно, без необходимости повторной загрузки или обновления вручную? Я подключаюсь к базе данных или веб-сайту? Может ли кто-нибудь отправить мне ссылку на хороший учебник? Я не смог его найти.Как создать новость, такую ​​как iPhone-приложение, которое обновляется еженедельно

Спасибо!

ответ

2

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

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

Для разбора XML я предлагаю вам прочитать GDataXML, а для JSON JSONKit. Но есть и другие действующие рамки.

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

Чтобы обновить свои новости без действий пользователя, вам необходимо сохранить последний раз, когда приложение загрузило новости (например, в NSUserDefaults) и каждый раз, когда приложение «активировано» проверяет эту дату и обновляет новости, если необходимо ,

Там есть много учебных пособий о том, как (в скобках я вставил классы или рамки, которые вы могли бы посмотреть):

  • потребляющих веб-сервиса на iPhone (ASIHttpRequest - не более поддерживается, NSURLConnection класс , AFNetworking)
  • дело с XML файлов/данных и их разбор (GDataXML, touchXML и т.д.)
  • дело с сообщениями JSON (JSONKit и т.д.)
  • управления документами (NSFileManager класс)
  • с использованием Core-Data
  • с использованием свойств-List и/или NSUserDefaults

Первые три покрывают первый шаг (скачать). Другие три покрывают второй (сохранить). Очевидно, вы не должны использовать их все. Например, конфигурация может быть:

NSURLConnection для службы GDataXML для анализа данных XML и списка свойств для сохранения данных.

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

0

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

Поставщикам контента все равно придется делать эти обновления.

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