Objective-C 2.0 Mac和iOS开发实践指南
Objective-C 2.0 Mac和iOS开发实践指南封面图

Objective-C 2.0 Mac和iOS开发实践指南

(美) 克莱尔 (Clair,R.) , 著

出版社:机械工业出版社

年代:2014

定价:79.0

书籍简介:

本书分为四部分。第一部分介绍学习Objective-C编程所需的C语言基础知识以及面向对象程序设计。第二部分介绍Objective-C编程的核心知识,包括消息机制、类和对象、类对象、动态链接库、Foundation类等。第三部分介绍Objective-C中的高级概念,涉及内存管理和Objective-C块。第四部分提供了Objective-C程序员常用的信息和资料。本书内容精练、可读性强、易于学习,侧重通过示例来介绍知识点和概念,是一本学习Objective-C 2.0不可多得的入门实践指南。

书籍目录:

第1版赞誉译者序前言致谢第一部分 Objective-C简介第1章C语言——Objective-C的基础21.1C程序的结构31.1.1main例程31.1.2格式化41.1.3注释41.1.4变量和函数名称51.1.5 命名约定51.1.6 文件61.2 变量61.2.1 整型71.2.2 浮点型81.2.3 真值81.2.4 初始化81.2.5 指针91.2.6 数组101.2.7 多维数组111.2.8 字符串111.2.9 结构121.2.10 typedef131.2.11 枚举常量131.3 运算符141.3.1 算术运算符141.3.2 余数运算符141.3.3 递增和递减运算符151.3.4 优先级151.3.5 取负运算符161.3.6 比较运算符161.3.7 逻辑运算符161.3.8 逻辑“非”运算符171.3.9 赋值运算符171.3.10 转换和强制转换181.3.11 其他赋值运算符191.4 表达式和语句191.4.1 表达式191.4.2 表达式求值201.4.3 语句201.4.4 复合语句201.5 程序流程201.5.1 if语句211.5.2 条件表达式221.5.3 while语句221.5.4 do-while循环231.5.5 for语句231.5.6 break语句241.5.7 continue语句241.5.8 逗号表达式251.5.9 switch语句251.5.10 goto语句261.5.11 函数271.5.12 声明函数291.6 预处理器291.6.1 包括文件291.6.2 #define301.6.3 条件编译301.6.4 printf311.7 命令行编译和调试331.8 小结351.9 练习35第2章关于C变量的更多知识372.1 C程序的内存布局372.2 自动变量382.3 外部变量392.4 声明关键字402.4.1 auto402.4.2 extern402.4.3 static412.4.4 register412.4.5 const412.4.6 volatile422.5 作用域432.5.1 自动变量的作用域432.5.2 复合语句和作用域432.5.3 外部变量的作用域442.6 动态分配442.7 小结472.8 练习47第3章面向对象程序设计简介493.1 面向对象程序设计493.1.1 类和实例503.1.2 方法503.1.3 封装503.1.4 继承513.1.5 多态性513.1.6 面向对象语言的主要特点是什么513.2 Objective-C简介523.2.1 定义类523.2.2 使用类名作为类型553.2.3 消息传递(调用方法)553.2.4 类对象和对象创建573.2.5 内存管理583.3 Objective-C的增补功能583.3.1 运行库583.3.2 名称593.3.3 消息表达式593.3.4 编译器指令593.3.5 字面量字符串603.3.6 Objective-C的关键字603.3.7 框架623.3.8 框架数值类型633.4 小结64第4章你的第一个Objective-C程序654.1 利用Xcode构建程序654.2 Objective-C的程序结构694.3 面向对象的“Hello World”724.3.1 Greeter.h734.3.2 Greeter.m754.4 main.m784.5 小结804.6 练习80第二部分 语 言 基 础第5章消息传递845.1 方法845.1.1 一个简单的方法845.1.2 带有参数的方法855.2 消息传递875.3 消息传递的细节895.3.1 嵌套895.3.2 消息传递nil905.3.3 把消息发送给self915.3.4 重写并给super发送消息915.3.5 选择器935.3.6 具有相同名称的方法955.3.7 动态和静态类型化965.4 幕后的工作原理975.5 消息转发985.6 效率995.7 内省及其他运行库趣事1015.8 小结1025.9 练习102第6章类和对象1046.1 定义类1046.1.1 接口部分1046.1.2 @class指令1066.1.3 实现部分1066.1.4 导入1076.2 子类化一个类1086.2.1 定义子类1086.2.2 子类化的示例1086.2.3 类层次结构1126.2.4 类层次结构示例1126.2.5 抽象类1136.3 创建对象1146.3.1 对象分配1146.3.2 对象初始化1156.4 销毁对象1226.5 复制对象1236.5.1 浅复制和深复制1246.5.2 可变复制和不可变复制1246.5.3 在自己的类中实现复制1256.6 小结1276.7 练习128第7章类对象1297.1 类对象1297.1.1 Class类型1307.1.2 类方法1327.2 其他类方法1337.2.1 便利构造函数1337.2.2 单例1347.2.3 初始化类1357.3 模拟类变量1367.4 小结1417.5 练习142第8章框架1448.1 框架是什么1458.2 Cocoa和Cocoa Touch1458.2.1 OS X1468.2.2 iOS1468.3 AppKit1478.4 UIKit1478.5 Core Foundation框架1488.5.1 Core Foundation对象的内存管理1498.5.2 免费桥接1508.6 Core Graphics1518.7 Core Animation1528.8 Apple提供的其他框架1538.9 第三方框架1538.10 幕后的工作原理1548.11 小结155第9章常用的Foundation类1569.1 不可变类和可变类1569.2 类簇1579.3 NSString1589.3.1 NSString示例1599.3.2 在C字符串与NSString之间来回转换1619.3.3 NSMutableString1619.3.4 字面量字符串1629.4 集合类1629.4.1 NSArray1629.4.2 NSDictionary1659.4.3 NSSet1669.5 NSNumber1679.6 NSNull1699.7 NSData1709.7.1 访问NSData的字节1709.7.2 在文件与NSData之间转移内容1719.8 NSURL1719.9 Objective-C字面量和对象下标1729.9.1 NSArray字面量1729.9.2 NSDictionary字面量1739.9.3 NSNumber字面量1739.9.4 装箱表达式1749.9.5 对象和下标1769.9.6 给自己的类添加下标1779.10 结构1789.11 iOS上的几何结构1809.12 小结1809.13 练习180第10章Objective-C中的控制结构18310.1 if语句18310.2 for语句和隐式循环18710.2.1 for语句18710.2.2 隐式循环18810.2.3 带有块的隐式循环18810.3 while语句和NSEnumerator18910.4 快速枚举19110.5 使用快速枚举的示例19310.6 异常19610.6.1 抛出你自己的异常19710.6.2 多个@catch块19810.6.3 嵌套的异常处理19910.6.4 使用异常19910.6.5 你应该使用异常吗20010.7 小结20110.8 练习202第11章类别、扩展和安全20411.1 类别20411.1.1 利用类别重写方法20711.1.2 类别的其他用途20811.2 关联引用20811.3 扩展21011.4 实例变量作用域(访问控制)21211.5 隐藏实例变量声明21311.6 针对方法的访问控制21511.7 命名空间21611.8 安全21611.9 从Objective-C中调用C函数21911.9.1 技术部分21911.9.2 实践部分21911.9.3 哲学部分21911.10 小结22011.11 练习220第12章属性22212.1 在对象外面访问实例变量(不要这样做)22312.2 声明和实现访问器22412.3 使用属性的访问器22612.4 合成的实例变量22912.5 默认使用@synthesize22912.6 合成总结23012.6.1 显式声明23012.6.2 默认的合成方式23112.7 私有属性23112.8 @property语句23112.8.1 assign、retain和copy23212.8.2 readwrite和readonly23212.8.3 nonatomic23312.8.4 setter=name和getter=name23312.8.5 attributes和@dynamic23312.9 关于@dynamic的更多知识23412.10 没有实例变量的属性23412.11 属性和内存管理23512.12 提前探讨自动引用计数(ARC)23612.12.1 strong23612.12.2 weak23712.12.3 unsafe_unretained23712.13 子类化和属性23712.14 用于readonly属性的隐藏的设置器23812.15 属性作为文档23912.16 点语法23912.16.1 点语法和属性24112.16.2 点语法和C结构24112.17 小结24312.18 练习244第13章协议24513.1 协议的理论基础24513.2 使用协议24613.2.1 声明协议24613.2.2 采用协议24713.2.3 协议作为类型24813.2.4 属性和协议24813.3 TablePrinter示例24913.3.1 TablePrinterDataSource24913.3.2 TablePrinter25013.3.3 FruitBasket25213.3.4 main25313.3.5 一个问题25413.3.6 实现可选方法25513.4 协议对象和一致性测试25513.5 非正式协议25613.6 小结25713.7 练习258第三部分 高 级 概 念第14章内存管理概述26014.1 问题26114.2 解决方案:Objective-C内存管理26114.2.1 引用计数(手动引用计数)26214.2.2 自动引用计数(ARC)26214.3 继续学习下面的内容263第15章引用计数26415.1 引用计数的基础知识26415.2 接收对象26615.3 所有权26815.4 dealloc26915.5 返回对象27015.5.1 自动释放27215.5.2 自动释放池27215.5.3 管理自动释放池27315.5.4 回到便利构造函数上来27415.5.5 自动释放和iOS27515.5.6 使用额外的自动释放池控制内存使用27515.6 retainCount27615.7 多线程27615.8 何时保留计数会出错27815.9 保留循环28015.10 最后说再见:曲终人散时28315.11 小结28315.12 练习284第16章ARC28616.1 ARC是什么,不是什么28716.2 ARC的工作方式28716.3 ARC会强加一些规则28916.3.1 你不能自己调用内存管理方法28916.3.2 ARC和dealloc28916.3.3 方法命名约定29016.3.4 ARC需要看到方法声明29116.3.5 Objective-C指针和C结构29216.4 新的变量修饰符29316.4.1 __strong29316.4.2 __weak29416.4.3 __autoreleasing29516.4.4 __unsafe_unretained29516.5 属性29616.6 保留循环29816.7 ARC和Core Foundation30016.7.1 从方法返回的CF对象30116.7.2 免费桥接30116.8 与void*之间来回进行强制转换30316.9 ARC和额外的自动释放池30516.10 ARC和异常30616.11 使用ARC30616.11.1 Mac OS X上的ARC30616.11.2 iOS上的ARC30716.11.3 利用ARC生成程序30716.12 ARC使用运行库函数30816.13 更多信息30916.14 小结30916.15 练习310第17章块31217.1 函数指针31317.1.1 利用函数指针调用函数31417.1.2 使用函数指针31517.1.3 使用函数指针的问题31717.2 NSInvocation31817.3 块32017.3.1 块指针32017.3.2 访问变量32117.3.3 块变量32317.3.4 块是基于栈的32417.3.5 全局块32417.3.6 块是Objective-C对象32517.3.7 复制块32517.3.8 块的内存管理32617.3.9 捕获self32717.3.10 陷阱32917.3.11 块和ARC33017.3.12 Cocoa中的块33117.3.13 风格问题33417.4 一些哲学上的限制33417.5 小结33517.6 练习335第18章 额外的知识33718.1 具有固定的底层类型的枚举33718.1.1 设置底层类型33818.1.2 NS_ENUM宏33918.1.3 类型检查枚举33918.1.4 利用枚举参数检查switch语句34018.2 在@implementation块中不再需要方法的前置声明34018.3 一些新文档34318.4 小结34318.5 练习343第四部分 附  录附录A 保留字和编译器指令346附录B 免费桥接类348附录C 32位和64位350附录D 脆弱的基类问题354附录E 用于Objective-C的资源355

内容摘要:

点击查看:《Objective-C 2.0 Mac和iOS开发实践指南》资深Mac OS X和iOS应用开发者Robert Clair亲力打造,内容全面而深入。《Objective-C 2.0 Mac和iOS开发实践指南》既展示Objective-C的强大功能,又全方位讲解利用Objective-C为Mac OS X或iOS开发应用的各种技术细节、方法和最佳实践,是学习Objective-C 2.0的最佳入门指南,助你成为一名合格的Objective-C程序员。《Objective-C 2.0 Mac和iOS开发实践指南》全书分为四部分,共18章。第一部分(第1~4章)回顾Objective-C编程所需的C语言基础知识,并介绍面向对象程序设计的概念,以及在Objective-C中将如何实现这些概念。第二部分(第5~13章)介绍Objective-C编程的核心知识,包括消息机制、类和对象、类对象、动态链接库、Foundation类等。第三部分(第14~18章)介绍Objective-C中的高级概念,包括内存管理、手动引用计数、自动引用计数和Objective-C块特性等。第四部分(附录A~E)提供Objective-C程序员常用的一些额外信息和资料。本书大多数章都提供了练习,读者可以通过练习巩固在书中学到的知识。《Objective-C 2.0 Mac和iOS开发实践指南》内容精练、可读性强、易于学习,侧重通过示例来介绍知识点和概念,是一本学习Objective-C 2.0不可多得的入门实践指南。本书适合想要学习Objective-C 2.0编程语言的初、中级程序员阅读,也可以作为社会培训机构的入门级培训教辅材料。【作者简介】Robert Clair 资深Mac OS X和iOS应用开发者,拥有Oberlin学院的物理学学士学位,以及加州大学伯克利分校的物理学硕士和博士学位。他在商业软件开发领域拥有20多年从业经验,主要从事CAD、建模和图形方面的工作。在过去的10年里,他主要从事Mac上的Objective-C工作,现在转移到iPhone上。他开发了ZeusDraw(一款用于Mac OS X的矢量绘图程序)和ZeusDraw Mobile(用于iPhone的一款绘图程序)。他还是众多iPhone和iPad应用程序的顾问。

书籍规格:

书籍详细信息
书名Objective-C 2.0 Mac和iOS开发实践指南站内查询相似图书
丛书名华章程序员书库
9787111484561
如需购买下载《Objective-C 2.0 Mac和iOS开发实践指南》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位机械工业出版社
版次1版印次1
定价(元)79.0语种简体中文
尺寸19 × 24装帧平装
页数 430 印数 4000

书籍信息归属:

Objective-C 2.0 Mac和iOS开发实践指南是机械工业出版社于2014.12出版的中图分类号为 TN929.53-62 ,TP312-62 的主题关于 C语言-程序设计-指南 ,移动终端-应用程序-程序设计-指南 的书籍。