Книга: iOS. Приемы программирования
11.0. Введение
11.0. Введение
Стоит подключить приложение iOS к Интернету — и оно становится гораздо интереснее. Например, представьте себе приложение, которое предлагает пользователям великолепные фоновые картинки для Рабочего стола. Пользователь может выбрать вариант из большого списка изображений и присвоить любой из этих рисунков в качестве фонового операционной системе iOS. А теперь вообразим себе приложение, которое делает то же самое, но обновляет ассортимент имеющихся изображений каждый день, неделю или месяц. Пользователь после какого-то перерыва возвращается к работе с программой и — опа! Масса новых фоновых изображений динамически загружается в приложение. В этом и есть изюминка работы с веб-службами и Интернетом. Реализовать такие функции не составляет труда, если обладать базовыми знаниями о работе в Сети, применении JSON, XML и Twitter. Ну, еще от разработчика приложения требуется известная креативность.
iOS SDK позволяет подключаться к Интернету, получать и отсылать данные. Это делается с помощью класса NSURLConnection. Сериализация и десериализация JSON выполняется в классе NSJSONSerialization. Синтаксический разбор XML производится с помощью NSXMLParser, а соединение с Twitter обеспечивается во фреймворке Twitter.
В SDK iOS 7 появились новые классы, работать с которыми мы научимся в этой главе. В частности, поговорим о классе NSURLSession, который управляет соединяемостью веб-сервисов и решает эту задачу более основательно, чем класс NSURLConnection. О соединяемости мы также поговорим далее в этой главе.
- 11.0. Введение
- 11.1. Асинхронная загрузка с применением NSURLConnection
- 11.2. Обработка задержек при асинхронных соединениях
- 11.3. Синхронная загрузка с применением NSURLConnection
- 11.4. Изменение URL-запроса с применением NSMutableURLRequest
- 11.5. Отправка запросов HTTP GET с применением NSURLConnection
- 11.6. Отправка запросов HTTP POST с применением NSURLConnection
- 11.7. Отправка запросов HTTP DELETE с применением NSURLConnection
- 11.8. Отправка запросов HTTP PUT с применением NSURLConnection
- 11.9. Сериализация массивов и словарей в JSON
- 11.10. Десериализация нотации JSON в массивы и словари
- 11.11. Включение в приложения функций социального обмена контентом
- 11.12. Синтаксический разбор XML с помощью NSXMLParser