Книги автора: iOS. Приемы программирования
/ Книги автора: iOS. Приемы программирования
Книга: iOS. Приемы программирования
Оглавление книги
- Предисловие
- Для кого предназначена книга
- Как построено издание
- Дополнительные ресурсы
- Условные сокращения, используемые в данной книге
- Работа с примерами кода
- Нам интересны ваши отзывы
- Благодарности
- От издательства
- Глава 1. Реализация контроллеров и видов
- 1.0. Введение
- Создание и запуск вашего первого приложения для iOS
- Определение переменных и понятие о них
- Как создавать классы и правильно пользоваться ими
- Добавление нового функционала к классам с помощью методов
- Соблюдение требований, предъявляемых другими классами, с помощью протоколов
- Хранение элементов в коллекциях и получение элементов из коллекций
- Обеспечение поддержки подписывания объектов в ваших классах
- 1.1. Отображение предупреждений с помощью UIAlertView
- 1.2. Создание и использование переключателей с помощью UISwitch
- 1.3. Оформление UISwitch
- 1.4. Выбор значений с помощью UIPickerView
- 1.5. Выбор даты и времени с помощью UIDatePicker
- 1.6. Реализация инструмента для выбора временных рамок с помощью UISlider
- 1.7. Оформление UISlider
- 1.8. Группирование компактных параметров с помощью UISegmentedControl
- 1.9. Представление видов и управление ими с помощью UIViewController
- 1.10. Предоставление возможностей совместного использования информации с применением UIActivityViewController
- 1.11. Предоставление специальных возможностей совместного использования данных с применением UIActivityViewController
- 1.12. Внедрение навигации с помощью UINavigationController
- 1.13. Управление массивом контроллеров видов, относящихся к навигационному контроллеру
- 1.14. Демонстрация изображения на навигационной панели
- 1.15. Добавление кнопок на навигационные панели с помощью UIBsrButtonItem
- 1.16. Представление контроллеров, управляющих несколькими видами, с помощью UITabBarController
- 1.17. Отображение статического текста с помощью UILabel
- 1.18. Оформление UILabel
- 1.19. Прием пользовательского текстового ввода с помощью UITextField
- 1.20. Отображение длинных текстовых строк с помощью UITextView
- 1.21. Добавление кнопок в пользовательский интерфейс с помощью UIButton
- 1.22. Показ изображений с помощью UIImageView
- 1.23. Создание прокручиваемого контента с помощью UIScrollView
- 1.24. Загрузка веб-страниц с помощью UIWebView
- 1.25. Отображение протекания процессов с помощью UIProgressView
- 1.26. Создание и отображение текстов с оформлением
- 1.27. Представление видов «Основной — детали» с помощью UISplitViewController
- 1.28. Организация разбивки на страницы с помощью UIPageViewController
- 1.29. Отображение вспомогательных экранов с помощью UIPopoverController
- Глава 2. Создание динамических и интерактивных пользовательских интерфейсов
- 2.0. Введение
- 2.1. Добавление тяготения к компонентам пользовательского интерфейса
- 2.2. Обнаружение столкновений между компонентами пользовательского интерфейса и реагирование на них
- 2.3. Анимирование компонентов пользовательского интерфейса с помощью толчков
- 2.4. Прикрепление нескольких динамических элементов друг к другу
- 2.5. Добавление эффекта динамического зацепления к компонентам пользовательского интерфейса
- 2.6. Присваивание характеристик динамическим эффектам
- Глава3. Автоматическая компоновка и язык визуального форматирования
- 3.0. Введение
- 3.1. Размещение компонентов пользовательского интерфейса в центре экрана
- 3.2. Определение горизонтальных и вертикальных ограничений на языке визуального форматирования
- 3.3. Применение ограничений при работе с перекрестными видами
- 3.4. Конфигурирование ограничений автоматической компоновки в конструкторе интерфейсов
- Глава 4. Создание и использование табличных видов
- 4.0. Введение
- 4.1. Наполнение табличного вида данными
- 4.2. Использование дополнительных элементов в ячейке табличного вида
- 4.3. Создание специальных дополнительных элементов в ячейке табличного вида
- 4.4. Обеспечение удаления смахиванием в ячейках табличных видов
- 4.5. Создание верхних и нижних колонтитулов в табличных видах
- 4.6. Отображение контекстных меню в ячейках табличных видов
- 4.7. Перемещение ячеек и разделов в табличных видах
- 4.8. Удаление ячеек и разделов в табличных видах
- 4.9. Использование UITableViewController для удобства при создании табличных видов
- 4.10. Отображение элемента управления, предназначенного для обновления информации в табличных видах
- Глава 5. Выстраивание сложных макетов с помощью сборных видов
- 5.0. Введение
- 5.1. Создание сборных видов
- 5.2. Присваивание источника данных сборному виду
- 5.3. Обеспечение последовательной компоновки в сборном виде
- 5.4. Наполнение сборного вида простейшим содержимым
- 5.5. Заполнение сборных видов специальными ячейками с помощью XIB-файлов
- 5.6. Обработка событий в сборных видах
- 5.7. Создание верхних и нижних колонтитулов в макете с последовательной компоновкой
- 5.8. Добавление собственных вариантов взаимодействий к сборным видам
- 5.9. Представление контекстных меню в ячейках сборных видов
- Глава 6. Раскадровки
- 6.0. Введение
- 6.1. Добавление в раскадровку навигационного контроллера
- 6.2. Передача данных с одного экрана на другой
- 6.3. Добавление в раскадровку контроллера с панелью вкладок
- 6.4. Внедрение специальных переходов между сегвеями в раскадровке
- 6.5. Размещение изображений и других компонентов пользовательского интерфейса в раскадровках
- Глава 7. Параллелизм
- 7.0. Введение
- 7.1. Создание блоковых объектов
- 7.2. Доступ к переменным в блоковых объектах
- 7.3. Вызов блоковых объектов
- 7.4. Решение с помощью GCD задач, связанных с пользовательским интерфейсом
- 7.5. Синхронное решение с помощью GCD задач, не связанных с пользовательским интерфейсом
- 7.6. Асинхронное решение с помощью GCD задач, не связанных с пользовательским интерфейсом
- 7.7. Выполнение задач после задержки с помощью GCD
- 7.8. Однократное выполнение задач с помощью GCD
- 7.9. Объединение задач в группы с помощью GCD
- 7.10. Создание собственных диспетчерских очередей с помощью GCD
- 7.11. Синхронное выполнение задач с помощью операций
- 7.12. Асинхронное выполнение задач с помощью операций
- 7.13. Создание зависимости между операциями
- 7.14. Создание таймеров
- 7.15. Параллельное программирование с использованием потоков
- 7.16. Активизация фоновых методов
- 7.17. Выход из потоков и таймеров
- Глава 8. Безопасность
- 8.0. Введение
- 8.1. Обеспечение безопасности и защиты в приложениях
- 8.2. Хранение значений в связке ключей
- 8.3. Нахождение значений в связке ключей
- 8.4. Обновление значений в связке ключей
- 8.5. Удаление значений из связки ключей
- 8.6. Совместное использование данных из связки ключей в нескольких приложениях
- 8.7. Запись и считывание информации связки ключей из iCloud
- 8.8. Безопасное хранение файлов в песочнице приложения
- 8.9. Защита пользовательского интерфейса
- Глава 9. Core Location и карты
- 9.0. Введение
- 9.1. Создание картографического вида
- 9.2. Обработка событий картографического вида
- 9.3. Отметка местоположения устройства
- 9.4. Отображение маркеров в картографическом виде
- 9.5. Отображение разноцветных маркеров в картографическом виде
- 9.6. Отображение пользовательских маркеров в картографическом виде
- 9.7. Преобразование обычных адресов в данные широты и долготы
- 9.8. Преобразование данных широты и долготы в обычные адреса
- 9.9. Поиск в картографическом виде
- 9.10. Отображение направлений на карте
- Глава 10. Реализация распознавания жестов
- 10.0. Введение
- 10.1. Обнаружение жестов смахивания
- 10.2. Обнаружение жестов вращения
- 10.3. Обнаружение жестов панорамирования и перетаскивания
- 10.4. Обнаружение жестов долгого нажатия
- 10.5. Обнаружение жестов-нажатий
- 10.6. Обнаружение щипка
- Глава 11. Сетевые функции, JSON, XML и Twitter
- 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
- Глава 12. Управление файлами и каталогами
- 12.0. Введение
- 12.1. Определение пути к самым полезным каталогам на диске
- 12.2. Запись информации в файлы и считывание информации из файлов
- 12.3. Создание каталогов на диске
- 12.4. Перечисление файлов и каталогов
- 12.5. Удаление файлов и каталогов
- 12.6. Сохранение объектов в файлах
- Глава 13. Камера и библиотека фотографий
- 13.0. Введение
- 13.1. Обнаружение и испытание камеры
- 13.2. Фотографирование с помощью камеры
- 13.3. Запись видео с помощью камеры
- 13.4. Сохранение снимков в библиотеке фотографий
- 13.5. Сохранение видео в библиотеке фотографий
- 13.6. Получение фото и видео из библиотеки фотографий
- 13.7. Получение ресурсов из библиотеки ресурсов
- 13.8. Редактирование видео на устройстве с операционной системой iOS
- Глава 14. Многозадачность
- 14.0. Введение
- 14.1. Обнаружение доступности многозадачности
- 14.2. Выполнение долгосрочной задачи в фоновом режиме
- 14.3. Добавление возможностей фонового обновления в приложения
- 14.4. Воспроизведение аудио в фоновом режиме
- 14.5. Обработка геолокационных изменений в фоновом режиме
- 14.6. Сохранение и загрузка состояния приложений iOS, использующих многозадачность
- 14.7. Управление сетевыми соединениями в фоновом режиме
- 14.8. Отказ от многозадачности
- Глава 15. Уведомления
- 15.0. Введение
- 15.1. Отправка уведомлений
- 15.2. Слушание уведомлений и реагирование на них
- 15.3. Слушание уведомлений, поступающих с клавиатуры, и реагирование на них
- 15.4. Планирование локальных уведомлений
- 15.5. Слушание локальных уведомлений и реагирование на них
- 15.6. Обработка локальных системных уведомлений
- 15.7. Настройка приложения для получения пуш-уведомлений
- 15.8. Доставка пуш-уведомлений в приложение
- 15.9. Реагирование на пуш-уведомления
- Глава 16. Фреймворк Core Data
- 16.0. Введение
- 16.1. Создание модели Core Data с помощью Xcode
- 16.2. Генерирование файлов классов для сущностей Core Data
- 16.3. Создание и сохранение данных с помощью Core Data
- 16.4. Считывание данных из Core Data
- 16.5. Удаление данных из Core Data
- 16.6. Сортировка данных в Core Data
- 16.7. Оптимизация доступа к данным в табличных видах
- 16.8. Реализация отношений в Core Data
- 16.9. Выборка данных в фоновом режиме
- 16.10. Использование специальных типов данных в модели Core Data
- Глава 17. Графика и анимация
- 17.0. Введение
- 17.1. Перечисление и загрузка шрифтов
- 17.2. Отрисовка текста
- 17.3. Создание, установка и использование цветов
- 17.4. Отрисовка изображений
- 17.5. Создание адаптивных изображений
- 17.6. Отрисовка линий
- 17.7. Создание путей
- 17.8. Отрисовка прямоугольников
- 17.9. Добавление теней к фигурам
- 17.10. Отрисовка градиентов
- 17.11. Перемещение фигур, нарисованных в графических контекстах
- 17.12. Масштабирование фигур, нарисованных в графических контекстах
- 17.13. Вращение фигур, нарисованных в графических контекстах
- 17.14. Анимирование и перемещение видов
- 17.15. Анимирование и масштабирование видов
- 17.16. Анимирование и вращение видов
- 17.17. Получение изображения со скриншотом вида
- Глава 18. Фреймворк Core Motion
- 18.0. Введение
- 18.1. Обнаружение доступности акселерометра
- 18.2. Обнаружение доступности гироскопа
- 18.3. Получение данных акселерометра
- 18.4. Обнаружение встряхивания устройства с iOS
- 18.5. Получение данных гироскопа
- Глава 19. Фреймворк Pass Kit
- 19.0. Введение
- 19.1. Создание сертификатов Pass Kit
- 19.2. Создание файлов талонов
- 19.3. Подготовка пиктограмм и изображений для талонов
- 19.4. Подготовка талонов к цифровому подписыванию
- 19.5. Цифровое подписывание талонов
- 19.6. Распространение талонов по электронной почте
- 19.7. Распространение талонов с помощью веб-сервисов
- 19.8. Настройка возможности доступа к талонам в приложениях, работающих на устройстве с операционной системой iOS
- 19.9. Взаимодействие с Passbook с помощью программирования
- Сноски из книги
- Содержание книги
- Популярные страницы
Оглавление статьи/книги
- Предисловие
- От издательства
- Глава 1. Реализация контроллеров и видов
- Глава 2. Создание динамических и интерактивных пользовательских интерфейсов
- Глава3. Автоматическая компоновка и язык визуального форматирования
- Глава 4. Создание и использование табличных видов
- Глава 5. Выстраивание сложных макетов с помощью сборных видов
- Глава 6. Раскадровки
- Глава 7. Параллелизм
- Глава 8. Безопасность
- Глава 9. Core Location и карты
- Глава 10. Реализация распознавания жестов
- Глава 11. Сетевые функции, JSON, XML и Twitter
- Глава 12. Управление файлами и каталогами
- Глава 13. Камера и библиотека фотографий
- Глава 14. Многозадачность
- Глава 15. Уведомления
- Глава 16. Фреймворк Core Data
- Глава 17. Графика и анимация
- Глава 18. Фреймворк Core Motion
- Глава 19. Фреймворк Pass Kit
- Сноски из книги
- Содержание книги
- Популярные страницы
Похожие страницы
- 13.8. Редактирование видео на устройстве с операционной системой iOS
- 14.6. Сохранение и загрузка состояния приложений iOS, использующих многозадачность
- 18.4. Обнаружение встряхивания устройства с iOS
- iOS. Приемы программирования
- 8.2. Языки программирования Виды программирований
- Язык программирования Python
- Глава 6 BIOS – базовая система ввода-вывода
- 5.2. Основные приемы работы, элементы текстового редактора
- 12.8. Сервисы и прерывания BIOS
- 6.2. ПРИЕМЫ СОЗДАНИЯ ПРОДАЮЩИХ ТЕКСТОВ
- BIOS
- Как работает BIOS