Программирование для iОS 7. Основы Objective-C, Xcode и Сосоа - Мэтт Нойбург
Эта книrа ориентирована на версии IOS 7 и Xcode 5. Однако, в общем случае, более ранним версиям системы IOS и среды Xcode уделено минимальное внимание. Я не имел намерения охватить в этой книrе какие-либо подробности, касающиеся более ранних версий программноrо обеспечения (в конце концов, они вполне доступны в моих предыдущих книrах). Тем не менее часто можно сказать несколько слов об обратной совместимости, и я регулярно делаю это в книrе, отмечая отличия от более ранних версий. Версия Xcode 5 больше не предпаrает пользователю при создании новоrо проекта приложения из одноrо из шаблонов проекта указывать, следует ли использовать автоматический подсчет ссылок (ARC). Эта технолоrия управления памятью компилятором намноrо упрощает жизнь программистов для операционной системы IOS. В среде Xcode 5 механизм ARC просто включен по умолчанию. Таким образом, эта книrа с самоrо начала предполаrает, что вы используете механизм ARC. Я довольно часто различаю поведение компилятора с механизмом ARC от поведения компилятора с отключенным механизмом ARC, но больше не описываю работу без ARC, за исключением главы 12, где я все еще объясняю работу ARC, описывая все, что вам пришлось бы делать, если бы вы отключили эту возможность. Среда Xcode также больше не предоставляет возможности выбора использования раскадровки. Все проекты (за исключением пустого шаблона) включают основную раскадровку; вариант использования основного • хiЬ-файла вместо него отсутствует. Соответственным образом я скорректировали стиль изложения, исходя из того, что первичны именно раскадровки и что вы используете именно их. Я также демонстрирую построение проекта с niЬ-файлами полностью из . хiЬ-файлов. Сейчас это приводит к большему количеству работы, чем ранее, когда можно было просто убрать соответствующий флажок, потому что вы не можете сделать это просто, сняв флажок в диалоговом окне создания шаблона. Я также осветил - часто без особого ажиотажа - различные другие инновации в системе IOS 7 и среде Xcode 5. Компания Apple ясно заявила, что новое поколение программного обеспечения предназначено для того, чтобы программирование для iOS стало еще легче и приятнее, чем когда-либо (надо сказать, что в целом они добились успеха). Такие нововведения, как модули и автоматическое связывание, каталоги ресурсов и различные панели настроек, сделают вашу работу гораздо более комфортной, и я предполагаю - как само собой разумеющееся, - что вы хотите активно их использовать.