Ваш вопрос очень общий, но я мог бы дать вам несколько советов.
Во-первых, вам нужно подключиться к службе, которая предоставляет вам информацию о новостях. Это необходимо Служба может отправить вам 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-данных и список свойств для сохранения данных.
Надеюсь, это поможет.