Effective Objective-C 2.0

Matt Galloway

出版时间

2014-01-01

ISBN

9787111451297

评分

★★★★★

标签

编程

书籍介绍

《effective objective-c 2.0:编写高质量ios与os x代码的52个有效方法》是世界级c++开发大师scott meyers亲自担当顾问编辑的“effective software development series”系列丛书中的新作,amazon全五星评价。从语法、接口与api设计、内存管理、框架等7大方面总结和探讨了objective-c编程中52个鲜为人知和容易被忽视的特性与陷阱。书中包含大量实用范例代码,为编写易于理解、便于维护、易于扩展和高效的objective-c应用提供了解决方案。

全书共7章。第1章通论与objective-c的核心概念相关的技巧;第2章讲述的技巧与面向对象语言的重要特征(对象、消息和运行期)相关;第3章介绍的技巧与接口和api设计相关;第4章讲述协议与分类相关的技巧;第5章介绍内存管理中易犯的错误以及如何避免犯这些错误;第6章介绍块与大中枢派发相关的技巧;第7章讲解使用cocoa和cocoa touch系统框架时的相关技巧。

AI导读
核心看点
  • 涵盖语法、内存管理等七大方面
  • 总结52个易忽视特性与陷阱
  • 提供高质量iOS代码编写方案
适合谁读
  • 具备基础的iOS开发者
  • 希望进阶的Objective-C程序员
  • 追求代码规范与质量的工程师
读前提醒
  • 翻译术语略显生硬,建议对照原文
  • 适合作为案头参考书随时查阅
  • 结合代码实践理解抽象概念
读者共识
  • 内容干货满满,极具实用价值
  • 翻译质量争议大,但瑕不掩瑜
  • 适合有一定经验后深入研读

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "Always import header at the very deepest point possible. This usualy means forward declaring classes in a header and importing their corresponding headers in an implementation. Dong so avoids coupling classes together as mech as possible."
  • "Sometimes, forward declaration is not possible, as when declaring protocol conformance. In such cases, consider moving the protocol-conformance declaration to the class-continuation category, if possible. Otherwise, import a header that defines only the protocol."
  • "为了执行队列中的块,GCD 会在适当的时机自动创建新线程或复用旧线程。如果使用并发队列,那么其中有可能会有多个线程,这也就意味着多个块可以并发执行。...通过 dispatch_group 所提供的这种简便方式,既可以并发执行一系列给定的任务,又能在全部任务结束时得到通知。"
作者简介
Matt Galloway,资深软件开发工程师,精通移动应用程序的开发与设计,毕业于英国剑桥大学,咨询公司Swipe Stack Ltd.的创始人。经常在Stack Overflow网站(stackoverflow.com)上回答与Objective-C、iOS和Mac编程相关的问题,经验非常丰富。
目录
译者序
前言
致谢
第1章 熟悉objective-c 1
第1条:了解objective-c语言的起源 1

显示全部
用户评论
OC实用tips,翻译有一些些奇怪但看得出用心。现在Swift声势更大了……
翻译虽然烂了点,内容还是好的
虽然翻译的有一点点别扭,但是内容实用,想要写出好的 Objective-C 代码和深入理解这门语言的开发者一定要读一读
看过本书的英文版,推荐给同事,顺便翻了一下,翻译的还好,可能因为译者是台湾的,有些术语有点别扭。
抛开一些专业词汇的翻译问题不说,书刚好是在看到作者博客的第二天开始看,是对之前很多细碎的知识点的一次大归纳。推荐有一定基础的 iOS 开发者阅读。
从各个方面讲了oc的理论,是一个全面的复习纲要。
前些天读完了本书的英文电子版,评论见 https://book.douban.com/subject/21370593/
读过不止1遍(但现在也忘了挺多),还行
和英文对照看的前一半 翻译得非常到位 但是block往后感觉就有些拘束于全中文了
下载
收藏