Информация о книге

978-5-496-00963-8

Главная  » Тематика определяется » Сила Objective-C 2.0. Эффективное программирование для iOS и OS X

Гэлловей М., Сила Objective-C 2.0. Эффективное программирование для iOS и OS X


серия: Библиотека специалиста
Питер, 2014 г., 978-5-496-00963-8


Описание книги

Эта книга поможет вам освоить всю мощь языка программирования Objective-C 2.0 и научит применять его максимально эффективно при разработке мобильных приложений для iOS и OS X. Автор описывает работу языка на понятных практических примерах, которые помогут как начинающим программистам, так и опытным разработчикам повысить уровень понимания Objective-C и существенно обогатить опыт его применения в своей работе. В книге содержится 52 проверенных подхода для написания \"чистого\" и работающего кода на Objective-C, которые можно легко использовать на практике. Автор рассматривает такие темы, как проектирование интерфейсов и API, управление памятью, блоки и GCD, системные фреймворки и другие аспекты программирования на Objective-C, понимание которых поможет в эффективной разработке приложений для iOS или OS X.

Ключевые слова

Поделиться ссылкой на книгу



Содержание книги

Предисловие
О книге
Для кого написана эта книга
Какие темы рассматриваются в книге
Благодарности
Об авторе
Глава 1. Осваиваем Objective-C
1. Познакомьтесь с истоками Objective-C
2. Минимизируйте импортирование в заголовках
3. Используйте литеральный синтаксис
вместо эквивалентных методов
4. Используйте типизованные константы вместо
препроцессорных директив #define
5. Используйте перечисления для состояний,
флагов
и кодов ошибок
Глава 2. Объекты, сообщения и исполнительная
среда
6. Разберитесь, что такое свойства
7. Используйте прямое обращение к переменным
экземпляров при внутренних операциях
8. Разберитесь, что такое равенство объектов
9. Используйте паттерн "Группа классов" и
сокрытие подробностей реализации
10. Используйте ассоциированные объекты для
присоединения пользовательских данных к
существующим классам
11. Разберитесь с objc_msgSend
12. Разберитесь с перенаправлением сообщений
13. Используйте замены для отладки
непрозрачных методов
14. Разберитесь с объектами классов
Глава 3. Проектирование интерфейса и API
15. Используйте префиксы для предотвращения
конфликтов имен
16. Используйте основной инициализатор
17. Реализуйте метод description
18. Выбирайте неизменяемые объекты
19. Используйте четкие и последовательные
схемы формирования имен
20. Разберитесь с префиксами в именах закрытых
методов
21. Разберитесь с моделью ошибок Objective-C
22. Разберитесь с протоколом NSCopying
Глава 4. Протоколы и категории
23.Используйте протоколы делегатов и
источников данных
для взаимодействия между объектами
24. Используйте категории для разбиения классов
25. Всегда используйте префиксы имен категорий
в классах, предназначенных для внешнего
использования
26. Избегайте использования свойств в
категориях
27. Используйте категории продолжения классов
для сокрытия подробностей реализации
28. Используйте протоколы для создания
анонимных объектов
Глава 5. Управление памятью
29. Разберитесь с механизмом подсчета ссылок
30. Используйте ARC для упрощения подсчета
ссылок
31. Освобождайте ссылки и зачищайте состояние
наблюдения только в dealloc
32. Защищайте управление памятью с помощью
безопасного кода
33. Используйте слабые ссылки, чтобы избежать
удерживающих циклов
34. Используйте пулы автоматического
освобождения, чтобы уменьшить затраты памяти
35. Используйте объекты-зомби для решения
проблем, связанных
с управлением памятью
36.Остерегайтесь метода retainCount
Глава 6. Блоки и Grand Central Dispatch
37. Разберитесь с блоками
38. Создайте typedef для часто используемых
типов блоков
39. Используйте блоки в обработчиках, чтобы
уменьшить логическое разбиение кода
40. Избегайте циклов удержания между блоками и
объектами, которым они принадлежат
41. Используйте очереди диспетчеризации для
синхронизации
42. Используйте GCD вместо метода
performSelector и его семейства
43. Научитесь выбирать: GCD или очереди
операций
44. Используйте группы диспетчеризации для
платформенного масштабирования
45. Используйте dispatch_once для
потоково-безопасного одноразового выполнения
кода
46. Остерегайтесь функции
dispatch_get_current_queue
Глава 7. Системные фреймворки
47. Познакомьтесь поближе с системными
фреймворками
48. Используйте перебор с выполнением блоков
вместо циклов for
49. Используйте упрощенное преобразование для
коллекций
с нестандартной семантикой управления памятью
50. Используйте NSCache вместо NSDictionary для
кэша
51. Придерживайтесь компактных реализаций
initialize и load
52. Запомните, что NSTimer удерживает приемник


Об авторе


Отзывы

Очень полезная книга  [22 January 2015]
Что мне больше всего понравилось в книге - это стиль изложения материала в виде советов, делай так то и так то в таком то случае. И все это показано на реальных примерах кода. Есть целая глава про блоки и GCD, про управление памятью. При всем этом довольно мало "Воды". В общем я постоянно обращаюсь к этой книге по работе.
Отличная книга  [10 September 2014]
Книга великолепна. Учитывайте что обязательно нужно быть знакомым с синтаксисом objective c. Раскрывает нюансы языка, знание которых поможет вам делать меньше ошибок и не быдлокодить:)
Отличная книга  [29 August 2014]
Книга именно не про синтаксис языка, а про то как работать с ним, как использовать его возможности по максимуму. Разделы оформлены в виде советов с примерами (используйте то-то и то-то в таком то случае)
Хорошая книга  [ 5 May 2014]
Возможно советы из книжки очевидны для экспертов, однако для изучающих будут очень полезны. Читается не очень просто, но исключительно из-за сложности темы. Рекомендую. Чем-то слегка напомнило Bitter Java.
Хорошая книга  [26 March 2014]
По материалу книга просто отличная, полезная и актуальная, написана понятно и переведена сносно. А вот качество самого издания все-таки на четверку. Листы небрежно вырезаны, торчат маленькие кусочки бумаги, есть вмятины и пятна чернил на страницах.
поддерживаю! Книга превосходная!!  [ 8 March 2014]
Показывает внутреннюю часть языка. Для рисования кнопочек и других книг полно))
Великолепная книга!  [28 February 2014]
Книга просто прекрасна - актуальная, современная, с отличным переводом, хорошим материалом и поражает широтой темы. Не совсем для начинающих разработчиков, но очень хорошо систематизированна и легко читается.

Последние поступления в рубрике "Тематика определяется"



Ритуальный оракул Магия зеркал, 53 карты + инструкция 

Представляем вам новую профессиональную колоду Любови Никифоровой (Отилы), являющуюся продолжением ранее изданной и уже популярной колоды «Ритуальный Оракул». В ней вы познакомитесь с азами работы с зеркалами, видами магических воздействий и способами их снятия....

Оракул Норн. Нити судьбы, 45 карт+инструкция 

Оракул Норн: нити судьбы - действительно уникальная колода. Предсказывать будущее или узнавать обстоятельства прошлого и настоящего помогают Боги, Богини и герои Древней Скандинавии. Они дают подробное описание грядущих событий, которое напрямую зависит не только от обстоятельств, но и от характера человека, который хочет узнать свое будущее....

Оракул Вселенской любви Ангелов, 72 карты + инструкция 

Оракул Вселенских Ангелов — это уникальная колода карт, созданная для тех, кто ищет направление и поддержку в области любви и добра от духовного мира Ангелов. Колода состоит из 72 карт, на каждой из которых изображен Ангел....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Гэлловей М., Сила Objective-C 2.0. Эффективное программирование для iOS и OS X в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.