Как создать новость, например приложение для iPhone, которая обновляется еженедельно - PullRequest
1 голос
/ 19 февраля 2012

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

Спасибо!

Ответы [ 3 ]

2 голосов
/ 19 февраля 2012

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

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

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

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

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

Существует множество уроков о том, как (в скобках я вставил классы или фреймворк, которые вы можете посмотреть):

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

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

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

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

0 голосов
/ 19 февраля 2012

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

Ваши контент-провайдеры все равно должны будут делать эти обновления.

...