Effective Objective-C 2.0

Matt Galloway

出版时间

2014-01-01

ISBN

9787111451297

评分

★★★★★

标签

编程

书籍介绍
这不是一本教你入门 Objective-C 的教材,而是给已经写过几年代码、却在实践中踩遍坑的开发者准备的进阶手册。全书以52个独立条目组织,每条聚焦一个容易被忽视的细节:从头文件引入、字面量、内存管理,到消息转发、类族隐藏、方法调配。读者反复提及的,是那些“似曾相识却说不清原理”的知识点——比如objc_msgsend究竟做了什么、为什么不能在分类里声明属性。它真正的价值在于把经验背后的机制讲透,而非罗列语法。需要提醒的是,中文版译文质量参差,部分术语读来别扭,有人甚至因此转向英文原版。因此它更适合有一定开发经验、愿意啃原文或容忍翻译瑕疵的读者,用来把模糊的直觉转化为清晰的语言机制理解。
作者简介
Matt Galloway,资深软件开发工程师,精通移动应用程序的开发与设计,毕业于英国剑桥大学,咨询公司Swipe Stack Ltd.的创始人。经常在Stack Overflow网站(stackoverflow.com)上回答与Objective-C、iOS和Mac编程相关的问题,经验非常丰富。
AI导读
核心看点
  • 涵盖语法、内存管理等七大方面
  • 总结52个易忽视特性与陷阱
  • 提供高质量iOS代码编写方案
读者共识
  • 内容干货满满,极具实用价值
  • 翻译质量争议大,但瑕不掩瑜
  • 适合有一定经验后深入研读
精彩摘录
  • "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 所提供的这种简便方式,既可以并发执行一系列给定的任务,又能在全部任务结束时得到通知。"
目录
译者序
前言
致谢
第1章 熟悉objective-c 1
第1条:了解objective-c语言的起源 1

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