搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Objective-C 2.0 Mac和iOS开发实践指南
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787111484561
  • 作      者:
    (美)Robert Clair著
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2015
收藏
编辑推荐
  

  资深Mac OS X和iOS应用开发者Robert Clair亲力打造,内容全面且深入,是学习Objective-C 2.0的入门指南
  既展示Objective-C的强大功能,又全方位讲解利用Objective-C为Mac OS X或iOS开发应用的各种技术细节、方法和实践,包含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应用的顾问。
展开
内容介绍
  资深Mac OS X和iOS应用开发者Robert Clair亲力打造,内容全面而深入,既展示Objective-C的强大功能,又全方位讲解利用Objective-C为Mac OS X或iOS开发应用的各种技术细节、方法和最佳实践,是学习Objective-C 2.0的最佳入门指南,助你成为一名合格的Objective-C程序员。
  《华章程序员书库:Objective-C 2.0 Mac和iOS开发实践指南(原书第2版)》分为四部分,共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开发实践指南(原书第2版)》内容精练、可读性强、易于学习,侧重通过示例来介绍知识点和概念,是一本学习Objective-C 2.0不可多得的入门实践指南。本书适合想要学习Objective-C 2.0编程语言的初、中级程序员阅读,也可以作为社会培训机构的入门级培训教辅材料。
展开
目录
第1版赞誉
译者序
前言
致谢
第一部分 Objective-C简介
第1章 C语言——Objective-C的基础
1.1 C程序的结构
1.1.1 main例程
1.1.2 格式化
1.1.3 注释
1.1.4 变量和函数名称
1.1.5 命名约定
1.1.6 文件
1.2 变量
1.2.1 整型
1.2.2 浮点型
1.2.3 真值
1.2.4 初始化
1.2.5 指针
1.2.6 数组
1.2.7 多维数组
1.2.8 字符串
1.2.9 结构
1.2.1 0typedef
1.2.1 1枚举常量
1.3 运算符
1.3.1 算术运算符
1.3.2 余数运算符
1.3.3 递增和递减运算符
1.3.4 优先级
1.3.5 取负运算符
1.3.6 比较运算符
1.3.7 逻辑运算符
1.3.8 逻辑"非"运算符
1.3.9 赋值运算符
1.3.1 0转换和强制转换
1.3.1 1其他赋值运算符
1.4 表达式和语句
1.4.1 表达式
1.4.2 表达式求值
1.4.3 语句
1.4.4 复合语句
1.5 程序流程
1.5.1 if语句
1.5.2 条件表达式
1.5.3 while语句
1.5.4 do-while循环
1.5.5 for语句
1.5.6 break语句
1.5.7 continue语句
1.5.8 逗号表达式
1.5.9 switch语句
1.5.10 goto语句
1.5.11 函数
1.5.12 声明函数
1.6 预处理器
1.6.1 包括文件
1.6.2 #define
1.6.3 条件编译
1.6.4 printf
1.7 命令行编译和调试
1.8 小结
1.9 练习
第2章 关于C变量的更多知识
2.1 C程序的内存布局
2.2 自动变量
2.3 外部变量
2.4 声明关键字
2.4.1 auto
2.4.2 extern
2.4.3 static
2.4.4 register
2.4.5 const
2.4.6 volatile
2.5 作用域
2.5.1 自动变量的作用域
2.5.2 复合语句和作用域
2.5.3 外部变量的作用域
2.6 动态分配
2.7 小结
2.8 练习
第3章 面向对象程序设计简介
3.1 面向对象程序设计
3.1.1 类和实例
3.1.2 方法
3.1.3 封装
3.1.4 继承
3.1.5 多态性
3.1.6 面向对象语言的主要特点是什么
3.2 Objective-C简介
3.2.1 定义类
3.2.2 使用类名作为类型
3.2.3 消息传递(调用方法)
3.2.4 类对象和对象创建
3.2.5 内存管理
3.3 Objective-C的增补功能
3.3.1 运行库
3.3.2 名称
3.3.3 消息表达式
3.3.4 编译器指令
3.3.5 字面量字符串
3.3.6 Objective-C的关键字
3.3.7 框架
3.3.8 框架数值类型
3.4 小结
第4章 你的第一个Objective-C程序
4.1 利用Xcode构建程序
4.2 Objective-C的程序结构
4.3 面向对象的"HelloWorld"
4.3.1 Greeter.h
4.3.2 Greeter.m
4.4 main.m
4.5 小结
4.6 练习

第二部分 语言基础
第5章 消息传递
5.1 方法
5.1.1 一个简单的方法
5.1.2 带有参数的方法
5.2 消息传递
5.3 消息传递的细节
5.3.1 嵌套
5.3.2 消息传递nil
5.3.3 把消息发送给self
5.3.4 重写并给super发送消息
5.3.5 选择器
5.3.6 具有相同名称的方法
5.3.7 动态和静态类型化
5.4 幕后的工作原理
5.5 消息转发
5.6 效率
5.7 内省及其他运行库趣事
5.8 小结
5.9 练习
第6章 类和对象
6.1 定义类
6.1.1 接口部分
6.1.2 @class指令
6.1.3 实现部分
6.1.4 导入
6.2 子类化一个类
6.2.1 定义子类
6.2.2 子类化的示例
6.2.3 类层次结构
6.2.4 类层次结构示例
6.2.5 抽象类
6.3 创建对象
6.3.1 对象分配
6.3.2 对象初始化
6.4 销毁对象
6.5 复制对象
6.5.1 浅复制和深复制
6.5.2 可变复制和不可变复制
6.5.3 在自己的类中实现复制
6.6 小结
6.7 练习
第7章 类对象
7.1 类对象
7.1.1 Class类型
7.1.2 类方法
7.2 其他类方法
7.2.1 便利构造函数
7.2.2 单例
7.2.3 初始化类
7.3 模拟类变量
7.4 小结
7.5 练习
第8章 框架
8.1 框架是什么
8.2 Cocoa和CocoaTouch
8.2.1 OSX
8.2.2 iOS
8.3 AppKit
8.4 UIKit
8.5 CoreFoundation框架
8.5.1 CoreFoundation对象的内存管理
8.5.2 免费桥接
8.6 CoreGraphics
8.7 CoreAnimation
8.8 Apple提供的其他框架
8.9 第三方框架
8.10 幕后的工作原理
8.11 小结
第9章 常用的Foundation类
9.1 不可变类和可变类
9.2 类簇
9.3 NSString
9.3.1 NSString示例
9.3.2 在C字符串与NSString之间来回转换
9.3.3 NSMutableString
9.3.4 字面量字符串
9.4 集合类
9.4.1 NSArray
9.4.2 NSDictionary
9.4.3 NSSet
9.5 NSNumber
9.6 NSNull
9.7 NSData
9.7.1 访问NSData的字节
9.7.2 在文件与NSData之间转移内容
9.8 NSURL
9.9 Objective-C字面量和对象下标
9.9.1 NSArray字面量
9.9.2 NSDictionary字面量
9.9.3 NSNumber字面量
9.9.4 装箱表达式
9.9.5 对象和下标
9.9.6 给自己的类添加下标
9.10 结构
9.11 iOS上的几何结构
9.12 小结
9.13 练习
第10章 Objective-C中的控制结构
10.1 if语句
10.2 for语句和隐式循环
10.2.1 for语句
10.2.2 隐式循环
10.2.3 带有块的隐式循环
10.3 while语句和NSEnumerator
10.4 快速枚举
10.5 使用快速枚举的示例
10.6 异常
10.6.1 抛出你自己的异常
10.6.2 多个@catch块
10.6.3 嵌套的异常处理
10.6.4 使用异常
10.6.5 你应该使用异常吗
10.7 小结
10.8 练习
第11章 类别、扩展和安全
11.1 类别
11.1.1 利用类别重写方法
11.1.2 类别的其他用途
11.2 关联引用
11.3 扩展
11.4 实例变量作用域(访问控制)
11.5 隐藏实例变量声明
11.6 针对方法的访问控制
11.7 命名空间
11.8 安全
11.9 从Objective-C中调用C函数
11.9.1 技术部分
11.9.2 实践部分
11.9.3 哲学部分
11.1 0小结
11.1 1练习
第12章 属性
12.1 在对象外面访问实例变量(不要这样做)
12.2 声明和实现访问器
12.3 使用属性的访问器
12.4 合成的实例变量
12.5 默认使用@synthesize
12.6 合成总结
12.6.1 显式声明
12.6.2 默认的合成方式
12.7 私有属性
12.8 @property语句
12.8.1 assign、retain和copy
12.8.2 readwrite和readonly
12.8.3 nonatomic
12.8.4 setter=name和getter=name
12.8.5 attributes和@dynamic
12.9 关于@dynamic的更多知识
12.10 没有实例变量的属性
12.11 属性和内存管理
12.12 提前探讨自动引用计数(ARC)
12.12.1 strong
12.12.2 weak
12.12.3 unsafe_unretained
12.13 子类化和属性
12.14 用于readonly属性的隐藏的设置器
12.15 属性作为文档
12.16 点语法
12.16.1 点语法和属性
12.16.2 点语法和C结构
12.17 小结
12.18 练习
第13章 协议
13.1 协议的理论基础
13.2 使用协议
13.2.1 声明协议
13.2.2 采用协议
13.2.3 协议作为类型
13.2.4 属性和协议
13.3 TablePrinter示例
13.3.1 TablePrinterDataSource
13.3.2 TablePrinter
13.3.3 FruitBasket
13.3.4 main
13.3.5 一个问题
13.3.6 实现可选方法
13.4 协议对象和一致性测试
13.5 非正式协议
13.6 小结
13.7 练习

第三部分 高级概念
第14章 内存管理概述
14.1 问题
14.2 解决方案:Objective-C内存管理
14.2.1 引用计数(手动引用计数)
14.2.2 自动引用计数(ARC)
14.3 继续学习下面的内容
第15章 引用计数
15.1 引用计数的基础知识
15.2 接收对象
15.3 所有权
15.4 dealloc
15.5 返回对象
15.5.1 自动释放
15.5.2 自动释放池
15.5.3 管理自动释放池
15.5.4 回到便利构造函数上来
15.5.5 自动释放和iOS
15.5.6 使用额外的自动释放池控制内存使用
15.6 retainCount
15.7 多线程
15.8 何时保留计数会出错
15.9 保留循环
15.10 最后说再见:曲终人散时
15.11 小结
15.12 练习
第16章 ARC
16.1 ARC是什么,不是什么
16.2 ARC的工作方式
16.3 ARC会强加一些规则
16.3.1 你不能自己调用内存管理方法
16.3.2 ARC和dealloc
16.3.3 方法命名约定
16.3.4 ARC需要看到方法声明
16.3.5 Objective-C指针和C结构
16.4 新的变量修饰符
16.4.1 __strong
16.4.2 __weak
16.4.3 __autoreleasing
16.4.4 __unsafe_unretained
16.5 属性
16.6 保留循环
16.7 ARC和CoreFoundation
16.7.1 从方法返回的CF对象
16.7.2 免费桥接
16.8 与void*之间来回进行强制转换
16.9 ARC和额外的自动释放池
16.10 ARC和异常
16.11 使用ARC
16.11.1 MacOSX上的ARC
16.11.2 iOS上的ARC
16.11.3 利用ARC生成程序
16.12 ARC使用运行库函数
16.13 更多信息
16.14 小结
16.15 练习
第17章 块
17.1 函数指针
17.1.1 利用函数指针调用函数
17.1.2 使用函数指针
17.1.3 使用函数指针的问题
17.2 NSInvocation
17.3 块
17.3.1 块指针
17.3.2 访问变量
17.3.3 块变量
17.3.4 块是基于栈的
17.3.5 全局块
17.3.6 块是Objective-C对象
17.3.7 复制块
17.3.8 块的内存管理
17.3.9 捕获self
17.3.10 陷阱
17.3.11 块和ARC
17.3.12 Cocoa中的块
17.3.13 风格问题
17.4 一些哲学上的限制
17.5 小结
17.6 练习
第18章 额外的知识
18.1 具有固定的底层类型的枚举
18.1.1 设置底层类型
18.1.2 NS_ENUM宏
18.1.3 类型检查枚举
18.1.4 利用枚举参数检查switch语句
18.2 在@implementation块中不再需要方法的前置声明
18.3 一些新文档
18.4 小结
18.5 练习

第四部分 附录
附录A 保留字和编译器指令
附录B 免费桥接类
附录C 32位和64位
附录D 脆弱的基类问题
附录E 用于Objective-C的资源
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证