iOS: разработка приложений для iPhone, iPAD b iPOD : [советы и примеры]
Book information
Description
Vot i nastalo vremya reshit poryadkom nadoevshie problemy, s kotorymi my stalkivaemsya pri razrabotke prilozheniy dlya iPhone, iPad ili iPod Touch. V dannom rukovodstve predlagaetsya bolee 100 priemov programmirovaniya, pozvolyayuschih bystro nauchitsya poshagovomu sozdaniyu polnofunktsionalnyh prilozheniy dlya operatsionnoy sistemy iOS: i sovsem prostyh, kak muzykalnyy pleer, i dostatochno slozhnyh, v kotoryh predstavleny funktsii, svyazannye s primeneniem animatsii, grafiki, multimedia, baz dannyh i oblachnogo hranilischa iCloud. Предисловие Для кого предназначена книга Как построено издание Дополнительные ресурсы Условные сокращения, используемые в данной книге Работа с примерами кода Нам интересны ваши отзывы Благодарности От издательства 1. Основы 1.0. Введение 1.1. Создание простого приложения для iOS в Xcode 1.2. Понятие конструктора интерфейса 1.3. Компилирование приложений для iOS 1.4. Запуск приложений iOS в эмуляторе 1.5. Запуск приложений для iOS на устройствах с iOS 1.6. Упаковка приложений iOS для распространения 1.7. Объявление переменных в языке Objective-C Постановка задачи 1.8. Выделение и использование строк 1.9. Сравнение значений в языке Objective-C с помощью оператора if 1.10. Реализация циклов с помощью операторов for 1.11. Реализация циклов while 1.12. Создание собственных классов 1.13. Определение функциональности для классов 1.14. Определение двух или более одноименных методов 1.15. Выделение и инициализация объектов 1.16. Добавление свойств к классам 1.17. Переход от ручного подсчета ссылок к автоматическому 1.18. Приведение типов при автоматическом подсчете ссылок 1.19. Делегирование задач с помощью протоколов 1.20. Определение того, доступны ли методы класса или экземпляра класса 1.21. Определение того, доступен ли класс во время исполнения 1.22. Выделение чисел и работа с ними 1.23. Выделение массивов и работа с ними 1.24. Выделение словарей и работа с ними 1.25. Выделение множеств и работа с ними 1.26. Создание пакетов 1.27. Загрузка данных из основного пакета 1.28. Загрузка данных из других пакетов 1.29. Отправка уведомлений с помощью NSNotificationCenter 1.30. Слушание уведомлений, поступающих от NSNotificationCenter 2. Реализация контроллеров и видов 2.0. Введение 2.1. Отображение предупреждений с помощью UIAlertView 2.2. Создание и использование переключателей с помощью UISwitch 2.3. Выбор значений с помощью UIPickerView 2.4. Выбор даты и времени с помощью UIDatePicker 2.5. Реализация инструмента для выбора временных рамок с помощью UISlider 2.6. Группирование компактных параметров с помощью UISegmentedControl 2.7. Представление видов и управление ими с помощью UIViewController 2.8. Внедрение навигации с помощью UINavigationController 2.9. Управление массивом контроллеров видов, относящихся к навигационному контроллеру 2.10. Демонстрация изображения на навигационной панели 2.11. Добавление кнопок на навигационные панели с помощью UIBsrButtonItem 2.12. Представление контроллеров, управляющих несколькими видами, с помощью UITabBarController 2.13. Отображение статического текста с помощью UILabel 2.14. Прием пользовательского текстового ввода с помощью UITextField 2.15. Отображение длинных текстовых строк с помощью UITextView 2.16. Добавление кнопок в пользовательский интерфейс с помощью UIButton 2.17. Показ изображений с помощью UIImageView 2.18. Создание прокручиваемого контента с помощью UIScrollView 2.19. Загрузка веб-страниц с помощью UIWebView 2.20. Представление видов «Основной — детали» с помощью UISplitViewController 2.21. Организация разбивки на страницы с помощью UIPageViewController 2.22. Отображение вспомогательных экранов с помощью UIPopoverController 2.23. Отображение протекания процессов с помощью UIProgressView 2.24. Слушание уведомлений, поступающих с клавиатуры, и реагирование на них 3. Создание и использование табличных видов 3.0. Введение 3.1. Инстанцирование табличного вида 3.2. Присваивание делегата табличному виду 3.3. Наполнение табличного вида данными 3.4. Получение событий, связанных с табличным видом, и их обработка 3.5. Использование дополнительных элементов в ячейке табличного вида 3.6. Создание специальных дополнительных элементов в ячейке табличного вида 3.7. Отображение иерархических данных в табличных видах 3.8. Обеспечение удаления смахиванием (Swipe Deletion) в ячейках табличных видов 3.9. Создание верхних и нижних колонтитулов в табличных видах 3.10. Отображение контекстных меню в ячейках табличных видов 3.11. Перемещение ячеек и разделов в табличных видах 3.12. Удаление ячеек и разделов в табличных видах 4. Раскадровки 4.0. Введение 4.1. Создание проекта с раскадровками 4.2. Добавление в раскадровку навигационного контроллера 4.3. Передача данных с одного экрана на другой 4.4. Добавление раскадровки в существующий проект 5. Параллелизм 5.0. Введение 5.1. Создание блоковых объектов 5.2. Доступ к переменным в блоковых объектах 5.3. Вызов блоковых объектов 5.4. Диспетчеризация задач к Grand Central Dispatch 5.5. Решение с помощью GCD задач, связанных с пользовательским интерфейсом 5.6. Синхронное решение с помощью GCD задач, не связанных с пользовательским интерфейсом 5.7. Асинхронное решение с помощью GCD задач, не связанных с пользовательским интерфейсом 5.8. Выполнение задач после задержки с помощью GCD 5.9. Однократное выполнение задач с помощью GCD 5.10. Объединение задач в группы с помощью GCD 5.11. Создание собственных диспетчерских очередей с помощью GCD 5.12. Синхронное выполнение задач с помощью операций 5.13. Асинхронное выполнение задач с помощью операций 5.14. Создание зависимости между операциями 5.15. Создание таймеров 5.16. Параллельное программирование с использованием потоков 5.17. Активизация фоновых методов 5.18. Выход из потоков и таймеров 6. Core Location и карты 6.0. Введение 6.1. Создание картографического вида 6.2. Обработка событий картографического вида 6.3. Отметка местоположения устройства 6.4. Отображение маркеров в картографическом виде 6.5. Отображение разноцветных маркеров в картографическом виде 6.6. Отображение пользовательских маркеров в картографическом виде 6.7. Преобразование обычных адресов в данные широты и долготы 6.8. Преобразование данных широты и долготы в обычные адреса 7. Реализация распознавания жестов 7.0. Введение 7.1. Обнаружение жестов смахивания 7.2. Обнаружение жестов вращения 7.3. Обнаружение жестов панорамирования и перетаскивания 7.4. Обнаружение жестов долгого нажатия 7.5. Обнаружение жестов-нажатий 7.6. Обнаружение щипка 8. Сетевые функции, JSON, XML и Twitter 8.0. Введение 8.1. Асинхронная загрузка с применением NSURLConnection 8.2. Обработка задержек при асинхронных соединениях 8.3. Синхронная загрузка с применением NSURLConnection 8.4. Изменение URL-запроса с применением NSMutableURLRequest 8.5. Отправка запросов HTTP GET с применением NSURLConnection 8.6. Отправка запросов HTTP POST с применением NSURLConnection 8.7. Отправка запросов HTTP DELETE с применением NSURLConnection 8.8. Отправка запросов HTTP PUT с применением NSURLConnection 8.9. Сериализация массивов и словарей в JSON 8.10. Десериализация нотации JSON в массивы и словари 8.11. Включение в приложения функциональности для работы с Twitter 8.12. Синтаксический разбор XML с помощью NSXMLParser 9. Аудио и видео 9.0. Введение 9.1. Воспроизведение аудиофайлов 9.2. Управление прерываниями при воспроизведении аудио 9.3. Запись аудио 9.4. Управление прерываниями при записи аудио 9.5. Воспроизведение аудио на фоне других активных звуковых сигналов 9.6. Воспроизведение видеофайлов 9.7. Создание миниатюр из видеофайла 9.8. Доступ к музыкальной библиотеке 10. Адресная книга 10.0. Введение 10.1. Получение ссылки на адресную книгу 10.2. Получение списка всех людей, зарегистрированных в адресной книге 10.3. Получение свойств записей, входящих в адресную книгу 10.4. Добавление нового индивидуального контакта в адресную книгу 10.5. Добавление нового группового контакта в адресную книгу 10.6. Добавление лиц в группы 10.7. Поиск в адресной книге 10.8. Получение и установка изображения, ассоциированного с индивидуальным контактом из адресной книги 11. Камера и библиотека фотографий 11.0. Введение 11.1. Обнаружение и испытание камеры 11.2. Фотографирование с помощью камеры 11.3. Запись видео с помощью камеры 11.4. Сохранение снимков в библиотеке фотографий 11.5. Сохранение видео в библиотеке фотографий 11.6. Получение фото и видео из библиотеки фотографий 11.7. Получение ресурсов из библиотеки ресурсов 11.8. Редактирование видео на устройстве с операционной системой iOS 12. Многозадачность 12.0. Введение 12.1. Обнаружение доступности многозадачности 12.2. Выполнение долгосрочной задачи в фоновом режиме 12.3. Получение локальных уведомлений в фоновом режиме 12.4. Воспроизведение аудио в фоновом режиме 12.5. Обработка геолокационных изменений в фоновом режиме 12.6. Сохранение и загрузка состояния приложений iOS, использующих многозадачность 12.7. Управление сетевыми соединениями в фоновом режиме 12.8. Управление уведомлениями, доставляемыми приложению, переходящему в приоритетный режим 12.9. Реагирование на изменения в настройках приложения 12.10. Отказ от многозадачности 13. Фреймворк Core Data 13.0. Введение 13.1. Создание модели Core Data с помощью Xcode 13.2. Генерирование файлов классов для сущностей Core Data 13.3. Создание и сохранение данных с помощью Core Data 13.4. Считывание данных из Core Data 13.5. Удаление данных из Core Data 13.6. Сортировка данных в Core Data 13.7. Оптимизация доступа к данным в табличных видах 13.8. Реализация отношений в Core Data 14. Даты, календари и события 14.0. Введение 14.1. Получение списка календарей 14.2. Добавление событий в календари 14.3. Доступ к содержимому календарей 14.4. Удаление событий из календаря 14.5. Добавление в календари повторяющихся событий 14.6. Получение лиц, приглашенных на мероприятие 14.7. Добавление напоминаний в календари 14.8. Обработка уведомлений об изменениях в событиях 14.9. Представление контроллеров для управления видом с событиями 14.10. Представление контроллеров для редактирования видов с событиями 15. Графика и анимация 15.0. Введение 15.1. Перечисление и загрузка шрифтов 15.2. Отрисовка текста 15.3. Создание, установка и использование цветов 15.4. Отрисовка изображений 15.5. Отрисовка линий 15.6. Создание путей 15.7. Отрисовка прямоугольников 15.8. Добавление теней к фигурам 15.9. Отрисовка градиентов 15.10. Перемещение фигур, нарисованных в графических контекстах 15.11. Масштабирование фигур, нарисованных в графических контекстах 15.12. Вращение фигур, нарисованных в графических контекстах 15.13. Анимирование и перемещение видов 15.14. Анимирование и масштабирование видов 15.15. Анимирование и вращение видов 16. Фреймворк Core Motion 16.0. Введение 16.1. Обнаружение доступности акселерометра 16.2. Обнаружение доступности гироскопа 16.3. Получение данных акселерометра 16.4. Обнаружение встряхивания устройства с iOS 16.5. Получение данных гироскопа 17. iCloud 17.0. Введение 17.1. Настройка приложения для работы в iCloud 17.2. Сохранение и синхронизация словарей в iCloud 17.3. Создание каталогов для приложений в iCloud и управление этими каталогами 17.4. Поиск файлов и каталогов в iCloud 17.5. Сохранение пользовательских документов в iCloud 17.6. Управление состоянием документов в iCloud 17.7. Обработка конфликтов в документах iCloud
Similar books
Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique
2025 · PDF
Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная
2022 · PDF
Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание
2021 · PDF
Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)
2022 · PDF
Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)
2023 · PDF
Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"
2022 · PDF
Философия. Учебно-методический комплекс дисциплины по направлениям подготовки: 51.03.03 (071800.62) «Социально-культурная деятельность», профили подготовки: «Социально-культурные технологии в индустрии досуга», «Менеджмент социально-культурной деятельности», «Менеджмент детско-юношеского досуга», «Постановка и продюсирование культурно-досуговых программ», «Социально-культурная анимация и рекреация»; 38.03.02 (080200.62) «Менеджмент», профили подготовки: «Управление человеческими ресурсами», «Управление малым бизнесом», квалификации (степень) выпускника – «бакалавр»
2014 · PDF
Проектирование устройств приема и обработки сигналов: учебно-методическое пособие по курсу "Устройства приема и обработки сигналов" для студентов всех форм обучения специальностей: 210400.62 Радиотехника. Бакалавр Б.3.10. Основы цифровой обработки сигналов; 210700.62 Системы мобильной связи. Бакалавр Б.3.19. Радиоприемные устройства систем мобильной связи; 210601.65 Радиоэлектронные системы и комплексы. Специалист С.3.18. Устройства приема и обработки сигналов; 090302.65 Защита информации в системах связи и управления. Специалист С.3.30. Устройства приема и обработки сигналов
2015 · PDF