iOS. Приемы программирования - Вандад Нахавандипур

iOS. Приемы программирования

Страниц

475

Год

2014

"Профессиональный сборник приемов программирования для iOS: новые решения и полезные советы. Книга, которую вы сейчас держите в руках, совершенно уникальна и представляет собой обновленный сборник приемов программирования, разработанных специально для работы с iOS. Она поможет вам успешно справиться с любыми сложностями, возникающими при создании приложений для iPhone, iPad и iPod Touch. Внутри вы найдете описания многочисленных тем, включая новые способы хранения и безопасности данных, управление уведомлениями, улучшение графики, анимации и многое другое. Архив с кодами для каждого приема программирования позволит вам смело использовать их в своей работе. Кроме того, вы узнаете о новых возможностях iOS 7 SDK, включая API UIKit Dynamics, позволяющее добавлять реалистичную физику и движения в ваши приложения. Обогащайте свои знания и навыки разработки с этой уникальной книгой!"

Читать бесплатно онлайн iOS. Приемы программирования - Вандад Нахавандипур

Научный редактор О. Сивченко

Переводчик О. Сивченко

Технический редактор Н. Рощина

Литературные редакторы Н. Гринчик, Н. Рощина

Художники Л. Адуевская, Н. Гринчик

Корректор Е. Павлович

Верстка А. Барцевич


© ООО Издательство "Питер", 2014


Все права защищены. Никакая часть электронной версии этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами, включая размещение в сети Интернет и в корпоративных сетях, для частного и публичного использования без письменного разрешения владельца авторских прав.


* * *

Предисловие

Это издание книги является не просто дополненной, а полностью переработанной версией предыдущего. В iOS 7 изменилось все: внешний вид и функциональная сторона операционной системы, способы использования наших устройств с iOS и, самое главное, принципы программирования для таких устройств. Действительно, без серьезной переработки всей книги было не обойтись. Я добавил в нее примерно 50 новых разделов-рецептов, затронув в них такие вопросы, как динамика UIKit, работа с видами-коллекциями, связкой ключей, удаленными уведомлениями и пр. Кроме того, я проработал все примеры кода и иллюстрации и обновил их с учетом iOS 7.

iOS 7 – огромный шаг вперед в развитии той операционной системы, которую любим все мы, пользователи и разработчики. Нам нравится как работать с нею, так и программировать для нее. Возможно, вы заметили, какое внимание в iOS 7 уделяется динамичности системы: ваш пользовательский интерфейс должен реагировать на различные движения и перемещения, которые могут происходить с устройством. Я имею в виду следующее: Apple стремится, чтобы разработчики по-настоящему внимательно относились к деталям создаваемых приложений, обогащали их реалистичной физикой и динамикой. Именно поэтому Apple дополнила iOS SDK новым элементом – UIKit Dynamics, а в этой книге данной концепции посвящена целая глава. iPhone становится все более высокотехнологичным устройством, оставаясь при этом довольно дорогим. Соответственно, запросы его пользователей также растут. И это понятно. Пользователь только что приобрел совершенно фантастический новейший iPhone или iPad и хочет найти на нем замечательные приложения, максимально полно и эффективно задействующие все возможности этих устройств.

Именно поэтому сейчас разработчик как никогда нуждается в глубоких знаниях SDK, чтобы понимать, что этот SDK может предложить программисту для создания более классных и быстрых приложений. Apple реализовала в SDK для iOS 7 множество классных новых API, и в этой книге мы подробно с ними познакомимся.

Главной особенностью iOS 7 является динамика!

Прежде чем вы приступите к изучению этой книги, я хотел бы немного рассказать о своем профессиональном опыте и о том, чем смогу помочь вам в путешествии по ее страницам. Поведаю, что я за человек и как началась моя большая любовь к iOS. Еще ребенком я впервые попробовал писать код на Basic, тогда у меня был компьютер Commodore 64. Потом я купил себе ПК и принялся экспериментировать с кодом на ассемблере. Сначала это был 8-битный ассемблер для DOS. Затем я попробовал в домашних условиях написать собственную операционную систему, которая так и не была выпущена в качестве коммерческой программы. Она предназначалась для работы на 32-битной архитектуре на процессоре Intel x86.