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