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

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


Наличие в интернет-магазинах

Магазинов: 1, Цена: от 670 руб. посмотреть все

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

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

Купить эту книгу можно в интернет-магазинах

  Лабиринт - 670 руб.
  Страница товара выбранного интернет-магазина откроется в новом табе

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

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



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

Предисловие
О книге
Для кого написана эта книга
Какие темы рассматриваются в книге
Благодарности
Об авторе
Глава 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]
Книга просто прекрасна - актуальная, современная, с отличным переводом, хорошим материалом и поражает широтой темы. Не совсем для начинающих разработчиков, но очень хорошо систематизированна и легко читается.

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



Алиса Селезнева. Сто лет тому вперед Алиса Селезнева. Сто лет тому вперед Булычев Б.

Третья планета от солнца готова услышать голоса новых героев! Повесть Кира Булычёва «Сто лет тому вперёд» озвучили актёры Марк Эйдельштейн (он же сыграл Колю Герасимова в экранизации 2024 года) и Дарья Савичева (сериал «Беспринципные»). Шестиклассник Коля вдруг обнаруживает в обычной московской квартире машину времени....

Странная история доктора Джекила и мистера Хайда Странная история доктора Джекила и мистера Хайда Стивенсон Л.У.

Читает Алена Долецкая! Одно из первых произведений в жанре научной фантастики: мрачная готическая повесть о раздвоении личности и тёмной изнанке человеческой души. Генри Джекил, уважаемый в обществе врач и ученый, поставил неудачный эксперимент и материализовал тёмную часть своей личности....

Этика Этика Спиноза С.

Бенедикт Спиноза – основополагающая, веховая фигура в истории мировой философии. Учение Спинозы продолжает начатые Декартом революционные движения мысли в европейской философии, отрицая ценности былых веков, средневековую религиозную догматику и непререкаемость авторитетов....

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