Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版

Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (马特·加洛韦)
2016-03
版次: 1
ISBN: 9787121272639
定价: 75.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 304页
字数: 456千字
正文语种: 英语
原版书名: Effective Objective-C 2.0:52 Specific Ways to Improve your IOS and OS X Programs
20人买过
  •   《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版》不是在讲Objective-C语言的基础知识,而是要讲如何高效运用这门语言。《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版》共分7章,从7个方面总结和探讨了Objective-C编程中52个鲜为人知又容易被忽视的特性。第1章从整体上讲解Objective-C的核心概念;第2章讲述了与面向对象语言的重要特征(对象、消息和运行期)相关的行为;第3章介绍了如何编写适合与Objective-C搭配的类;第4章讲述协议与分类相关的技巧;第5章介绍内存管理的注意事项;第6章介绍块与大中枢派发(GrandCentralDispatch)相关的技巧;第7章总览了Cocoa和CocoaTouch系统框架,并深入研究了其中的某些类。

      Matt Galloway,是英国伦敦的一名 iOS 开发人员。他在 2007 年毕业于剑桥大学彭布鲁克学院,获得工学硕士学位,研究方向是电子信息科学。自那时起,他一直从事编程,主要使用 Objective-C。从 iOS 发布 SDK 开始,他一直在 iOS 上进行开发。他的 Twitter 账号是 @mattjgalloway,常常在 Stack Overflow上回答问题。
    前言
    致谢
    关于作者
    Chapter 1: Accustoming Yourself to Objective-C
    Item 1: Familiarize Yourself with Objective-C’s Roots
    Item 2: Minimize Importing Headers in Headers
    Item 3: Prefer Literal Syntax over the Equivalent Methods
    Item 4: Prefer Typed Constants to Preprocessor #define
    Item 5: Use Enumerations for States, Options, and Status Codes
    Chapter 2: Objects, Messaging, and the Runtime
    Item 6: Understand Properties
    Item 7: Access Instance Variables Primarily Directly When
    Accessing Them Internally
    Item 8: Understand Object Equality
    Item 9: Use the Class Cluster Pattern to Hide Implementation Detail
    Item 10: Use Associated Objects to Attach Custom Data to Existing Classes
    Item 11: Understand the Role of objc_msgSend
    Item 12: Understand Message Forwarding
    Item 13: Consider Method Swizzling to Debug Opaque Methods
    Item 14: Understand What a Class Object Is
    Chapter 3: Interface and API Design
    Item 15: Use Prefix Names to Avoid Namespace Clashes
    Item 16: Have a Designated Initializer
    Item 17: Implement the description Method
    Item 18: Prefer Immutable Objects
    Item 19: Use Clear and Consistent Naming
    Item 20: Prefix Private Method Names
    Item 21: Understand the Objective-C Error Model
    Item 22: Understand the NSCopying Protocol
    Chapter 4: Protocols and Categories
    Item 23: Use Delegate and Data Source Protocols for Interobject Communication
    Item 24: Use Categories to Break Class Implementations into Manageable Segments
    Item 25: Always Prefix Category Names on Third-Party Classes
    Item 26: Avoid Properties in Categories
    Item 27: Use the Class-Continuation Category to Hide Implementation Detail
    Item 28: Use a Protocol to Provide Anonymous Objects
    Chapter 5: Memory Management
    Item 29: Understand Reference Counting
    Item 30: Use ARC to Make Reference Counting Easier
    Item 31: Release References and Clean Up Observation State Only in dealloc
    Item 32: Beware of Memory Management with Exception-Safe Code
    Item 33: Use Weak References to Avoid Retain Cycles
    Item 34: Use Autorelease Pool Blocks to Reduce High-Memory Waterline
    Item 35: Use Zombies to Help Debug Memory-Management Problems
    Item 36: Avoid Using retainCount
    Chapter 6: Blocks and Grand Central Dispatch
    Item 37: Understand Blocks
    Item 38: Create typedefs for Common Block Types
    Item 39: Use Handler Blocks to Reduce Code Separation
    Item 40: Avoid Retain Cycles Introduced by Blocks Referencing the Object Owning Them
    Item 41: Prefer Dispatch Queues to Locks for Synchronization
    Item 42: Prefer GCD to performSelector and Friends
    Item 43: Know When to Use GCD and When to Use Operation Queues
    Item 44: Use Dispatch Groups to Take Advantage of Platform Scaling
    Item 45: Use dispatch_once for Thread-Safe Single-Time Code Execution
    Item 46: Avoid dispatch_get_current_queue
    Chapter 7: The System Frameworks
    Item 47: Familiarize Yourself with the System Frameworks
    Item 48: Prefer Block Enumeration to for Loops
    Item 49: Use Toll-Free Bridging for Collections with Custom Memory-Management Semantics
    Item 50: Use NSCache Instead of NSDictionary for Caches
    Item 51: Keep initialize and load Implementations Lean
    Item 52: Remember that NSTimer Retains Its Target
    Index
  • 内容简介:
      《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版》不是在讲Objective-C语言的基础知识,而是要讲如何高效运用这门语言。《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版》共分7章,从7个方面总结和探讨了Objective-C编程中52个鲜为人知又容易被忽视的特性。第1章从整体上讲解Objective-C的核心概念;第2章讲述了与面向对象语言的重要特征(对象、消息和运行期)相关的行为;第3章介绍了如何编写适合与Objective-C搭配的类;第4章讲述协议与分类相关的技巧;第5章介绍内存管理的注意事项;第6章介绍块与大中枢派发(GrandCentralDispatch)相关的技巧;第7章总览了Cocoa和CocoaTouch系统框架,并深入研究了其中的某些类。

  • 作者简介:
      Matt Galloway,是英国伦敦的一名 iOS 开发人员。他在 2007 年毕业于剑桥大学彭布鲁克学院,获得工学硕士学位,研究方向是电子信息科学。自那时起,他一直从事编程,主要使用 Objective-C。从 iOS 发布 SDK 开始,他一直在 iOS 上进行开发。他的 Twitter 账号是 @mattjgalloway,常常在 Stack Overflow上回答问题。
  • 目录:
    前言
    致谢
    关于作者
    Chapter 1: Accustoming Yourself to Objective-C
    Item 1: Familiarize Yourself with Objective-C’s Roots
    Item 2: Minimize Importing Headers in Headers
    Item 3: Prefer Literal Syntax over the Equivalent Methods
    Item 4: Prefer Typed Constants to Preprocessor #define
    Item 5: Use Enumerations for States, Options, and Status Codes
    Chapter 2: Objects, Messaging, and the Runtime
    Item 6: Understand Properties
    Item 7: Access Instance Variables Primarily Directly When
    Accessing Them Internally
    Item 8: Understand Object Equality
    Item 9: Use the Class Cluster Pattern to Hide Implementation Detail
    Item 10: Use Associated Objects to Attach Custom Data to Existing Classes
    Item 11: Understand the Role of objc_msgSend
    Item 12: Understand Message Forwarding
    Item 13: Consider Method Swizzling to Debug Opaque Methods
    Item 14: Understand What a Class Object Is
    Chapter 3: Interface and API Design
    Item 15: Use Prefix Names to Avoid Namespace Clashes
    Item 16: Have a Designated Initializer
    Item 17: Implement the description Method
    Item 18: Prefer Immutable Objects
    Item 19: Use Clear and Consistent Naming
    Item 20: Prefix Private Method Names
    Item 21: Understand the Objective-C Error Model
    Item 22: Understand the NSCopying Protocol
    Chapter 4: Protocols and Categories
    Item 23: Use Delegate and Data Source Protocols for Interobject Communication
    Item 24: Use Categories to Break Class Implementations into Manageable Segments
    Item 25: Always Prefix Category Names on Third-Party Classes
    Item 26: Avoid Properties in Categories
    Item 27: Use the Class-Continuation Category to Hide Implementation Detail
    Item 28: Use a Protocol to Provide Anonymous Objects
    Chapter 5: Memory Management
    Item 29: Understand Reference Counting
    Item 30: Use ARC to Make Reference Counting Easier
    Item 31: Release References and Clean Up Observation State Only in dealloc
    Item 32: Beware of Memory Management with Exception-Safe Code
    Item 33: Use Weak References to Avoid Retain Cycles
    Item 34: Use Autorelease Pool Blocks to Reduce High-Memory Waterline
    Item 35: Use Zombies to Help Debug Memory-Management Problems
    Item 36: Avoid Using retainCount
    Chapter 6: Blocks and Grand Central Dispatch
    Item 37: Understand Blocks
    Item 38: Create typedefs for Common Block Types
    Item 39: Use Handler Blocks to Reduce Code Separation
    Item 40: Avoid Retain Cycles Introduced by Blocks Referencing the Object Owning Them
    Item 41: Prefer Dispatch Queues to Locks for Synchronization
    Item 42: Prefer GCD to performSelector and Friends
    Item 43: Know When to Use GCD and When to Use Operation Queues
    Item 44: Use Dispatch Groups to Take Advantage of Platform Scaling
    Item 45: Use dispatch_once for Thread-Safe Single-Time Code Execution
    Item 46: Avoid dispatch_get_current_queue
    Chapter 7: The System Frameworks
    Item 47: Familiarize Yourself with the System Frameworks
    Item 48: Prefer Block Enumeration to for Loops
    Item 49: Use Toll-Free Bridging for Collections with Custom Memory-Management Semantics
    Item 50: Use NSCache Instead of NSDictionary for Caches
    Item 51: Keep initialize and load Implementations Lean
    Item 52: Remember that NSTimer Retains Its Target
    Index
查看详情
系列丛书 / 更多
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
Effective Java(第2版 英文版)
[美]Joshua Bloch(约书亚·布洛赫) 著
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
代码大全(第2版 英文版)
[美]Steve McConnell(史蒂夫·迈克康奈尔) 著
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
Effective Javascript:编写高质量JavaScript代码的68个有效方法(英文版)
[美]David Herman(大卫·赫尔曼) 著
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
Java虚拟机规范(Java SE 8版 英文版)
[美]Tim(蒂姆·林霍尔姆)、[美]Frank(费兰克·耶林)、[美]Gilad(吉拉德·布拉查)、[美]Alex Buckley(亚力克斯·巴克利) 著
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
实现领域驱动设计英文版
[美]Vaughn Vernon(沃恩·弗农) 著
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
C语言程序设计(第4版 英文版)
[美]Stephen G.Kochan(史蒂芬·G·寇肯) 著
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
C11编程导论(英文版)
[美]Paul(保罗·戴特尔)、Harvey Deitel(哈维·戴特尔) 著
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
Objective-C程序设计(第6版 英文版)
[美]Stephen G.Kochan(史蒂芬.G.寇肯) 著
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
Java SE8 程序设计(第3版 英文版)
[美]Paul(保罗·戴特尔)、Harvey Deitel(哈维·戴特尔) 著
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
Effective Ruby:编写高质量Ruby代码的48个有效方法(英文版)
[美]Peter J.Jones(彼得·J.琼斯) 著
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
Effective SQL:编写高质量SQL语句的61条有效方法(英文版)
约翰·L·威克斯(John L.Viescas);道格拉斯·J·斯蒂尔(Douglas J.Steele);本·G·克洛希尔(Ben G.Clothier)
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
Clean Architecture:软件架构与设计匠艺(英文版)
[美]Robert、C.Martin 著
相关图书 / 更多
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
EffectiveTeamwork:PracticalLessonsfromOrganizationalResearch
Michael A. West 著
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
Effective数据科学基础设施
[芬兰]维莱·图洛斯(Ville Tuulos)著 郭涛 译
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
Effective TypeScript:精进TypeScript代码的62个实践方法
[美]丹·范德卡姆(Dan Vanderkam);王瑞鹏;董强
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
EffectiveLeadershipinAdventureProgramming
Simon Priest 著
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
Effective软件测试
[荷兰]毛里西奥·阿尼什(Maurício Aniche)著 朱少民 李洁 张元 译
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
Effective Python:编写高质量Python代码的90个有效方法(原书第2版)
[美]布雷特·斯拉特金(Brett Slatkin)
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
Effective C中文版
[美]罗伯特·C. 西科德(Robert C. Seacord)
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
Effective Python:改善Python程序的90个建议 (第2版)(英文版)
[美]Brett Slatkin(布雷特·斯莱特金)
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
EffectiveSupervision:SupportingtheArtandScienceofTeaching
Robert J. Marzano 著
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
EffectiveHelpingInterviewingandCounselingT
Barbara F. Okun、Ricki E. Kantrowitz 著
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
Effective Cybersecurity 中文版
[美]威廉·斯托林斯(William Stallings)
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
EffectiveWritinginPsychology
Bernard C. Beins、Agatha M. Beins 著
您可能感兴趣 / 更多
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
你在等什么?
[美]斯科特·明钦 著;[中]易万 译;[美]马特 ·斐兰 绘
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 英文版
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译