полный курс программирования для устройств iPhone и iPad

Полный курс программирования на Swift.

Маскри Молли, Топли Ким, Марк Дэвид, Олсон Фредерик, Ламарш Джефф «Swift 3: разработка приложений в среде Xcode для iPhone и iPad с использованием iOS SDK» Вильямс (Диалектика), 2017 год (187 мб. pdf)

В третьем издании представленного курса описывается возможности по интеграции популярных элементов пользовательского интерфейса iOS: кнопок, переключателей, селекторов, инструментальных панелей и ползунков. Предполагается, что вы уже умеете программировать и понимаете принципы объектно-ориентированного программирования (т.е. знаете, что такое, например, классы, объекты, циклы и переменные).

Кроме того, предполагается, что вы знакомы с языком Swift, и тогда используя книгу можете пройти полный курс программирования для устройств iPhone и iPad. Изложение начинается с основных сведений, загрузки и инсталляции программы Xcode и комплекта iOS 10 SDK, а также создания первого простого приложения. Проходя учебный курс, вы освоите множество проектных шаблонов — от простого отдельного представления до сложных иерархических детализированных представлений. Даются рекомендации по разработке табличных представлений и сохранения данных с помощью файловой системы iPhone.

Показаны возможности сохранения и извлечения данных с помощью многочисленных технических приемов долговременного хранения, включая Core Data и SQLite. Более того! В книге описаны как новые технологии, так и существенные модификации старых технологий. Читатели найдут в ней все, что необходимо для создания приложений, работающих под управлением современных версий системы iOS. Все примеры, включенные в книгу, разработаны с использованием возможностей последней версии программы Xcode и самых современных проектных шаблонов, предназначенных для системы iOS 10. ISBN 978-5-9908910-2-9

Оглавление книги

Содержание

Глава 1. Знакомство с системой iOS

О книге
Что вам требуется
Возможности разработчика
Что необходимо знать
Отлич ительные особенности программирования для системы iOS
Только одноактивное приложение (как правило)
Только одно окно
Ограниченный досуп сцелью обеспечения безопасности
Приложение должно быстро реагировать на действия пользователя
Ограниченный размер экрана
Ограниченные ресурсы системы
Уникальные возможности устройств iOS
Ввод и вывод информации
Содержание книги
Что нового в данном издании
Версии языка Swift и каркаса Xcode
Начнем

Глава 2. Первое приложение

Проект Hello World
Окно проекта в среде Xcode
Присупим к проеку Hello World
Введе ние в программу lnterface Builder
Форматы файлов
Раскадровка
Вспомогател ьная область
Добавление метки на представление
Изменение атрибутов
Завершающие штрихи
Экран запуска приложения
Запуск приложения на устройстве
Резюме

Глава 3. Основы взаимодействия

Парадигма «модель-контроллер-представление»
Создание приложения ButtonFun
Создание контроллера представления
Выходы и действия
Выходы
Действия
Разработка контроллера представления
Разработка пользовательского интерфейса
Добавление кнопок и метода действия
Добавление метки и вы хода
Создание метода действия
Тестирование приложения Buttoп Fun
Ре шение проблем с помощью механ изма Auto Layout
Предварительный просмотр макета
Изменение стиля текста
Использование делегата приложения
Резюме

Глава 4. Новые упражнения с интерфейсом

Активные, статические и пассивные элементы управления
Создание приложения Control Fun
Реализация графического представления и полей редактирования
Добавление графического представления
Изменение размеров графического представления
Настройка атрибуто в представления
Добавление полей редактирования
Добавление ограничений
Создание и присоединение выходов
Закрытие клавиатуры
Закрытие клавиатуры при нажатии кнопки Done
Закрытие клавиатуры прикосновением к фону
Добавление ползунка и метки
Создание и связывание действий и выходо в
Реализация метода действия
Реализация переключателей, кнопки сегментированного элемента управления
Добавление переключателей с меткам и
Связывание и создание выходов переключателя и действий
Реализация действий переключателя
Добавление изображения на кнопку
Растягивающиеся изображения
Состояния элемента управления
Связывание выходов и действий кнопки
Реал изация действия сегментированного элемента управления
Реалиация списка действий и сигнала
Демонстрация списка действий
Вывод предупреждения
Рюме

Глава 5. Вращение устройства

Механизм автоматического по ворота
Точки, пиксели и дисплей Retina
Способы реализации автоматического вращения
Выбор ориентаци и представления
Поддержка ориентации на уровне приложения
Настройка поддержки поворота
Создание макета проекта
Переоп ределение ограничений, заданных по умолчанию
Кноп ки, занимающие всю ширину представления
Создание адаптивных макетов
Создание приложения Restructure
Настройка конфигурации iPhone в альбомной ориентации (wC hC)
Настройка конфигурации iPad (iPhone Plus в альбомной ориентаци и (wR hR))
Резюме

Глава 6. Приложения с несколькими представлениями

Основные типы приложений с несколькими представлениями
Архитектура приложения с несколькими представлениями
Корневой ко нтроллер
Устройство представления содерж имого
Создание переключател я представлений
Переименование контроллера представления
Добавление ко нтроллеров представления содержимого
Модификация файла SwitchingViewController.swift
Создание представления с панелью инструментов
Связывание кнопки панели инструме нтов с контроллером представления
Создание корневого контроллера представления
Реализация представлений содержимого
Анимация перехода
Резюме

Глава 7. Панели вкладок и селекторы

Приложение Pickers
Делегаты и источники данных
Создание приложени я Pickers
Создание ко нтроллеров представлений
Создание контроллера представления панел и вкладок
Первичный тест на симуляторе
Реал изация селектора даты
Реализация однокомпонентного селектора
Создание представления
Реализация контроллера как источника данных и делегата
Реализация многоком понентного селектора
Создание представления
Реал изация контроллера
Реал изация зависимых компонентов
Создание простой игры с пользовательским селектором
Подготовка ко нтроллера представления
Создание представления
Реализация ко нтроллера
Последн ие штрихи
Резюме

Глава 8. Введение в табличные представления

Основы табличных представлений
Табличные представления и ячейки табличного представления
Сгруппированные и простые таблицы
Реал изация простой таблицы
Проектирование представления
Реал изация контроллера
Добавление изображения
Использование стилей ячеек табличных представлений
Настройка уровня отступа
Обработка выбора строки
Изменение размера шрифта и высоты строки
Настройка ячеек табличного представления
Добавление дочерних представлений к ячейкам табличного представления
Реал изация приложения с пользовательскими табличными представлениями
Создание подкласса UITableViewCell
За грузка объекта класса UITableViewCell из ХIВ-файла
Проектирование ячейки табличного представления с помощью програм мы lnterface Builder
Использование новой ячейки табличного представления
Группированные и индексированные разделы
Создание представления
Импорти рование данных
Реализация контроллера
Добавление индекса
Реализация строки поиска
Отладка представления
Резюме

Глава 9. Контроллеры навигации и табличные представления

Основы контроллеров навигации
Стеки
Стек контроллеров
Font — просто й браузер шрифто в
Подконтроллеры приложения Fonts
Основа приложения для работы с шрифтам и
Создание контроллера корневого представления
Начальная настройка раскадровки
Первый подконтроллер: представление списка шрифтов
Раскадровка списка шрифтов
Создание контроллера представления размеров шрифтов
Создание раскадровки ко нтроллера представления размеров шрифтов
Подготовка контроллера представления списка шрифтов к переходам
Создание контроллера представления информации о шрифте
Раскадровка контроллера представления информации о шрифте
Адаптация контроллера представления списка шрифтов для нескольких переходов
Предпочитае мые шрифты
Тонкости табличного представления
Реализация жеста удаления
Реализация переу порядочения перетаскиванием
Резюме

Глава 10. Представление коллекции

Создание проекта DialogViewer
Определение пользовательских ячеек
Настройка контроллера представления
Предоставление содержимого ячеек
Создание потока
Представления заголовка
Резюме

Глава 11. Разделенные представления и всплывающие меню

Построение приложения master-detail с помощью класса UJSplitViewController
Определение структуры с помощью раскадровки
Определение функциональной возможности в коде
Контроллер главного представления
Как работает приложение master-deta il
Добавление данных о президентах
Создание пользовательского всплывающего меню
Резюме

Глава 12. Настройки приложений и пользовательские настройки по умолчанию

Знакомство с пакетом настроек
Приложение Bridge Control
Создание проекта Bridge Control
Подготовка пакета настроек
Добавление пиктограмм в пакет настроек
Чтение настроек из приложения
Изменение пользовательских настроек по умолчанию непосредственно из приложения
Регистрация значений по умолчанию
Суровая действительность
Переключение в приложение Settings
Резюме

Глава 13. Основы долговременного хранения данных

«Песочница» приложения
Определение место положения каталогов Documents и Library
Определение место положения каталога tmp
Стратегии сохранения файлов
Долговременное хранение одного файла
Долговременное хранение нескольких файлов
Использование списков свойств
Сериализация списка свойств
Первая версия приложени я Persistence
Арх ивирование объектов моделей
Поддержка протокол а NSCoding
Реализация протокол а NSCopying
Архивирование и разархивирование объектов данных
Приложение Archiving
Использование встроенной в iOS базы данных SQLite3
Создание или открытие базы данных
Ис пользование связанных переменных
Приложение SQLi TE3
Исnолыование каркаса Core Oata
Приложение Core Oata
Модификация файла AppOelegate.swift
Резюме

Глава 14. Документы и служба iCloud

Управление хранилищем документов с помощью класса UIDocument
Создание приложения TinyPix
Создание класса TinyPixOocument
Основной код
Началь ная раскадровка
Создание класса TinyPixView
Раскадровка детал изированного представления
Добавление поддержки службы iCloud
Создание профиля ресурсов
Как послать заnрос
Местоnоложение файлов
Сохранение настроек в службе iCloud
Резюме

Глава 15. Многопотоковое программирование с помощью технологии Grand Central Dispatch

Создание приложения SLOW WORKER
Основы многопотоковой работы
Единицы работы
Организация очередей на низком уровне средствам и GCO
Усовершенствование nриложения Slow Worker
Фоновая работа
Жизненный цикл nриложения
Уведомления о смене состояния
Создание nриложения State Lab
Исследование со стояний выnолнения
Практическое nрименение смены состояний выnолнения
Обработка неактивного состояния
Обработка фоновогосостояния
Резюме

Глава 16. Графика и рисование

Библиотека QUA RTZ 20
Подход к рисованию в библиотеке Quartz 20
Графические контексты Quartz 20
Система координат
Задание цветов
Рисование изображений в графическом ко нтексте
Рисование форм: прямоугольников, nрямых и кривых линий
Образцы инструментал ьных средств Quartz 20: узоры, градиенты и пунктиры
Приложение QuartzFun
Создание приложения Quartz Fun
Ввод кода рисования из библиотеки Quartz 20
Оnтимизация nриложения Quartz Fun
Резюме 634

Глава 17. Введение в каркас Sprite Кit

Создание приложения Textshooter
Первоначальная настройка сцены
Движение игрока
Создание противн иков
Размещение противников на сцене
Начало стрельбы
Атака на противников с соблюдением законов физики
Завершение игры на разных уровнях
Настройка столкновений
Придание игре остроты с помощью частиц
Размещение частиц на сцене
Завершение игры
Создание начальной сцены
Добавление звуковых эффектов
Усложнение игры с помощью силовых полей
Резюме

Глава 18. Нажатия, касания и жесты

Мультисенсорная терминология
Цепочка реагирующих элементов
Реакция на события
Передача события по цепочке реагирующих элементов, поддерживаемой в активном состоянии
Мультисенсорная архитектура
Четыре метода уведомленияо касаниях
Создание приложения TouchExplorer
Создание приложения Swipes
Обнаружение скольжения с помощью событий касания
Автоматическое распознавание жестов
Распознавание скольжения несколькими пальцами по экрану
Распознавание многократных нажатий экрана
Распознавание щипков и вращения
Резюме

Глава 19. Определение местоположения

Диспетчер местоположения
Задание требуемой точности
Установка фильтра расстояния
Получение разрешения на пользование службами определения местоположения
Запуск диспетчера местоположения
Благоразумное использование диспетчера место положения
Делегат диспетчера местоположения
Обновление координат
Определение широты и долготы средствами класса CCLocation
Уведомления об ошибках
Создание приложения WhereAml
Использование новых координат в диспетчере местоположения
Отображение движения на карте
Изменение разрешений на пользование службам и определения местоположения
Резюме

Глава 20. Распознавание ориентации и перемещения устройства

Физические основы работы акселерометра
Распознавание вращения с помощью гироскопа
Кар кас Core Motion и диспетчер движения
Создание приложения Motion Mon itor
Упреждающий доступ к данным движения
Результаты гироскопических и пространственных измерений
Результаты акселерометрических измерений
Распознавание сотрясений
Встроенные средства обнаружения сотрясений
Сотрясение на грани поломки
Акселерометр в качестве контроллера направления
Катание шаров
Построение представления для шарика
Расчет движения шарика
Резюме

Глава 21. Камера и фото-архив

Применение селектора изображений и класса Ull MAGEICKERCONTROLLER
Применение контроллера селектора изображений
Реализация делегата для контроллера селектора изображений
Разработка пользо вательского интерфейса приложения
Функции защиты конфиденциальности
Реализация контроллера представления камеры
Резюме

Глава 22. Локализация приложений

Архитектура локализации
Файлы символьных строк
Содержимое файла символьных строк
Функция для локализации сим вольных строк
Реализация приложения LocalizeMe
Локализация проекта
Локализация раскадровки
Локализация отображаемого названия приложения
Добавление еще одной локализации
Резюме
Резюме книги

Приложение. Введение в язык Swift

Основы языка Swift
Игровые площадки, комментарии, переменные и константы
Предопределенные типы, операции и управляющие операторы
Массивы, диапазоны и словари
Необязательные типы данных
Управляющие операторы
Функции и замыкания
Обработка ошибок
Классы и структуры
Структуры
Свойства
Методы
Связывание необязательных типов в цепочку
Создание производных классов и наследование
Протоколы
Расширения
Резюме
Предметный указатель

 

Скачать техническую литературу бесплатно187 мб. pdf

Похожая литература