p.s.
Книга «Mastering iOS 12»(«Мастерство в программировании для iOS 12») является третьей книгой в серии «Mastering iOS»(«Мастерство в программировании для iOS»), которая началась в 2016, когда была выпущена ОС iOS 10. По сравнению с выпуском первой книги этой серии, книга выросла в размере, что гарантирует вам, что все новые и интересные части книги охватывают функционал текущего выпуска ОС iOS и научат, как удостовериться, что iOS-приложения соответствуют последним стандартам корпорации Apple. изучите все необходимое для построения больших приложений, наполненных замечательными функциональными возможностями. Эта книга придерживается стиля изложения по принципу следует за «изучать на практике»(«learn-by-doing»). В каждой главе, каждая новая введенная тема сопровождается примером приложения, показывающим, как новую теорию применить на практике. Это означает, что эта книга - очень практическое руководство(справочник) по повышению мастерства в iOS-разработке. В дополнение к обучению представлено много новых и существующих фреймворков(библиотек инфраструктур; frameworks) корпорации Apple, много сфокусировано на собственной документации корпорации Apple. Так как не каждый iOS-фреймворк может быть охвачен в одной книге, крайне важно, чтобы по книге научились просматривать и понимать документацию корпорации Apple. Не имеет значения, новичок ли в построении приложений, или - опытный iOS-разработчик. Эта книга поможет стать лучшим iOS-разработчиком, и она научит вас всему новому, что ОС iOS 12 предлагает. отправитесь в путешествие по знаниям минуя азы и изучите все необходимое для построения высококачественных iOS-приложений.
Эта книга для разработчиков, которые имеют некоторый опыт в программирования для ОС iOS, но хотят повысить свои навыки до следующего уровня, открывая полный потенциал возможностей последней версии ОС iOS и языка программирования Swift для построения впечатляющих приложений. Предполагается, что у вас есть некоторые элементарные знания по разработке для ОС iOS.
Глава 1 «Начало работы с табличным видом UITableView» касается «окна» табличного вида интерфейса пользователя UITableView, являющегося ядром многих приложений для ОС iOS. Большинство разработчиков, пытающихся изучить ОС iOS, начинают с реализации табличного вида(вида; table view) интерфейса пользователя. Эта глава предназначена для разминки перед рассмотрением следующих глав, а также предоставляет всестороннюю информацию об «окне» табличного вида интерфейса пользователя UITableView и его внутренностях.
Глава 2 «Лучшая раскладка с видом коллекции UICollectionView» исследует супер-мощный одноуровневый элемент в форме вида коллекции UICollectionView, у табличного вида UITableView. Эта глава рассматривает реализацию вида коллекции(collection view) и специализированную(нестандартную; заказную) раскладку объекта для этого вида.
Глава 3 «Создание страницы деталировки» объясняет, что, когда строите приложение, должны будете заставить их работать над многими различными экранными размерами. В той главе будет рассказано, как использовать автоматическую раскладку AutoLayout, для создания красивых, адаптивных разметок.
Глава 4 «Погружение пользователей с помощью анимации» показывает, как лучшие приложения выделяют себя с помощью красивых и тонких анимаций. В этой главе изучите лучшие методы анимации, и в завершение темы, изучите, как создать специализированные(нестандартные; заказные) переходы между контроллерами видов(видов).
Глава 5 «Понимание системы типов данных языка программирования Swift» фокусируется на различных используемых типах данных(data types) языка программирования Swift, как они соотносятся друг к другу, и как решить, какой тип лучше подходит для определенных вариантов использования.
Глава 6 «Написание гибкого кода с помощью протоколов и обобщений» развивает тему системы типов основных конкретных данных; также важно знать об абстракциях, делающих код более гибким, устойчивым, и соответствующим требованиям завтрашнего дня. Эта глава покажет, как можно улучшить свой Swift-код с помощью правильных абстракций и принципов(right abstractions and principles).
Глава 7 «Улучшение структуры приложения» рассказывает, как применить уроки из предыдущих двух глав, чтобы улучшить приложение, над которым уже работали.
Глава 8 «Добавление данных к приложению с помощью Core Data» объясняет, что много приложений должны хранить данные в базе данных(store data in a database). Эта глава представляет фреймворк(библиотеку инфраструктуры) для работы с данными Core Data, от корпорации Apple как, в качестве способа включения базы данных для пользовательских данных в приложении.
Глава 9 «Выборка данных из сети и вывод их на экран» показывает, как можно получить доступ к данным и ресурсам(access data and resources) по сетевому соединению(network connection) и вывести на экран результаты пользователю.
Глава 10 «Превентивность с фоновой выборкой» объясняет, как ОС iOS позволяет приложениям обновлять и загружать данные фоново(refresh and load data in the background). Изучите, как реализовать фоновую выборку(Background Fetch), и будет представлено краткое введение будете кратко представлены группы диспетчирования(Dispatch Groups).
Глава 11 «Синхронизация данных с помощью CloudKit» касается, как хранить данные в облаке с помощью фреймворка(библиотеки инфраструктуры; коллекции инструментов) для работы с данными в облаке CloudKit. Также рассмотрен сценарий использования фреймворка для работы с данными в облаке CloudKit в качестве онлайнового хранилища(online storage), в то время как фреймворк для работы с данными Core Data используются для сохранения данных локально.
Глава 12 «Использование добавленной реальности с помощью фреймворка ARKit» демонстрирует использование инновационного фреймворка(библиотека инфраструктуры; коллекция инструментов) Apple ARKit для создания впечатления добавленной реальности(an augmented reality experience).
Глава 13 «Улучшение приложений с помощью служб позиционирования Location Services» рассматривает нескольких способов, которыми приложения могут реализовать отслеживание позиции(location tracking), чтобы улучшить и повысить впечатление у пользователя(user’s experience).
Глава 14 «Производство умных приложений с помощью фреймворка CoreML» прояснит все о фреймворке(библиотека инфраструктуры; коллекция «инструментов) машинного обучения CoreML. Читатели реализуют машинно-обученную модель, которая распознает доминирующие объекты в сцене. В главе также рассмотрен фреймворк машинного обучения CoreML в контексте увеличения эффективности имеющихся моделей с помощью более специфичных данныхобучения/тренировки(more specific training data).
Глава 15 «Отслеживание активности с помощью фреймворка мониторинга здоровья HealthKit» объясняет, как получить доступ к информации о здоровье пользователя(user’s health information) и как реализовать приложение, отслеживающее тренировки пользователя(tracks a user’s workouts) и сохраняет их в медицинском приложении(Health app).
Глава 16 «Оптимизированные впечатления с Siri» показывает, как в приложения интегрировать программные SiriKit API-интерфейсы. Представлена интеграция демо-приложения глубоко в iOS-платформу. Также рассмотрены новые Siri-ярлыки, позволяющие пользователям быстро выполнять действия в определенных приложениях.
Глава 17 «Использование медиа в приложении» объясняет, как воспроизвести аудио и видео, сделать фотографии и применить интересные фильтры к изображениям, которые пользователи делают в вашем приложении.
Глава 18 «Реализация насыщенных уведомлений» является обзором всего, что должны знать об предоставлении насыщенных впечатляющих уведомлений вашим пользователям. Рассмотрено и расширение UI-интерфейса пользователя и расширение содержания.
Глава 19 «Мгновенная информация с расширением Today Extensions(Расширения вида сегодня)» показывает как разработчики могут добавить виджеты к Центру уведомления(Notification Center), чтобы раскрыть краткую и быструю информацию пользователям.
Глава 20 «Обмен данными с помощью технологии переноса и опускания» показывает как разработчики могут усовершенствование приложение, чтобы позволить пользователям двунаправленный обмен данными с другими приложениями с помощью переноса и опускания.
Глава 21 «Улучшение результативности поиска с помощью поисковой системы Spotlight и универсальных ссылок» исследует, как можно сделать iOS-индекс для содержимого приложения, чтобы сделать его доступным через мощный индекс поиска системы Spotlight.
Глава 22 «Расширение iMessage» показывает, как построить простой пакет этикеток и приложение для iMessage.
Глава 23 «Гарантирование качества приложения с помощью тестов» фокусируется на тестировании, являющемся часто пропущенным аспектом разработки приложения. Изучите, как установить тесты для приложения.
Глава 24 «Обнаружение узких мест в приложении с помощью набора инструментов» объясняет, как профилировать производительность приложения с помощью инструментов. Также изучите, как изготовить и использовать собственные инструментальные средства.
Глава 25 «Разгрузка задач с помощью операций и GCD» касается приложений, выполняющих все более и более сложные задачи. Изучите, как гарантировать, чтобы комплексные(сложные) или медленные задачи не замораживали(делали неактивным) нестандартный интерфейс.
Глава 26 «Вид приложения в магазин приложений App Store» объясняет, как распределить приложение испытателям бета-версии, через службу TestFlight, и как представить приложение на рассмотрение, для публикации его в магазине приложений App Store.
Все примеры кода в этой книге были написаны на языке программирования Swift 4.2 в IDE-среде разработки Xcode 10.0 на ПЭВМ Mac, работающей под управлением ОС macOS Mojave. Чтобы следовать за повествованием вместе со всеми примерами в этой книге, у вас должна быть, по крайней мере, IDE-среда разработки Xcode 10.0, установленная на вашей ПЭВМ Mac. Рекомендуется, чтобы у вас также была, по крайней мере, ОС macOS Mojave, установленная на ПЭВМ Mac, потому что не все примеры кода совместимы с более старыми версиями ОС macOS. Эта книга предполагает, что у вас есть некоторые элементарные знания по программированию на языке программирования Swift и разработке для ОС iOS. Если у вас вообще нет опыта программирования на языке Swift, то рекомендуем вам пробежаться по документам от корпорации Apple, а именно по руководству по языку программирования Swift и по основам разработки для ОС iOS. Вам пока не требуется быть экспертом по разработке для ОС iOS, но прочная основа в этом вопросе, освободит вас от боли непонимания, так как повествование книги нацелено на несколько опытных разработчиков.
https://www.packtpub.com/product/mastering-ios-12-programming-third-edition/9781789133202
https://github.com/PacktPublishing/Mastering-iOS-12-Programming-Third-Edition
Нет