软件创富密码:iPhone应用程序开发攻略之深入浅出Objective-C 2.0
王志刚等编著更新时间:2020-04-09 21:45:56
最新章节:附录A 加入iPhone Developer Program封面
版权信息
前言
写在前面的话
第1章 配置开发环境
1.1 Mac应用程序开发环境
1.2 iPhone应用程序的开发环境
1.3 查看安装目录中的内容
1.3.1 启动Xcode
1.3.2 启动Interface Builder
1.4 Mac中的基本操作
1.4.1 弹出菜单的显示方法
1.4.2 工具条的定制
第2章 开发工具
2.1 Xcode
2.1.1 综合开发环境Xcode的功能
2.1.2 工程窗口
2.1.3 文本编辑器的功能
2.1.4 开发者手册
2.2 Interface Builder
2.3 Dashcode
2.4 iPhone模拟器
2.5 其他工具
2.5.1 FileMerge
2.5.2 Icon Composer
2.5.3 Property List Editor
2.6 Mac或iPhone应用程序开发的流程
2.6.1 准备应用程序用的材料
2.6.2 建立步骤
2.6.3 gcc
第3章 应用程序与框架
3.1 关于应用程序
3.1.1 应用程序的种类
3.1.2 关于iPhone应用程序
3.2 框架
- APP免费
3.2.1 简单的“Hello World”程序
- APP免费
3.2.2 框架的出现
- APP免费
3.2.3 编程语言与框架的关系
- APP免费
3.3 Mac OS X以及iPhone SDK中的框架
- APP免费
3.3.1 框架的安装目录
- APP免费
3.3.2 Cocoa与Carbon
- APP免费
3.3.3 应用程序中使用的框架
- APP免费
3.4 Cocoa与Carbon的发展轨迹
- APP免费
3.4.1 Cocoa是面向对象型的框架,所以挺难掌握
- APP免费
3.4.2 Carbon是用C开发的,懂语言的人应该用Carbon
- APP免费
3.4.3 Carbon将来会消失
- APP免费
3.4.4 Carbon应用程序使用Cocoa进行改写后速度会提高
- APP免费
3.4.5 如果使用Windows版的Cocoa进行开发,在Windows上也能运行Cocoa应用程序
- APP免费
第4章 Cocoa与Objective-C
- APP免费
4.1 框架的使用
- APP免费
4.1.1 关于API
- APP免费
4.1.2 API与编程语言的关系
- APP免费
4.2 Objective-C的发展史
- APP免费
4.3 用于其他语言中的Cocoa API
- APP免费
4.3.1 通过桥调用Cocoa
- APP免费
4.3.2 是否应提倡在Objective-C以外的语言中调用Cocoa API的开发方式
- APP免费
4.4 解答与Objective-C相关的几个疑问
- APP免费
4.4.1 是否需要先掌握C语言,以及Smalltalk呢
- APP免费
4.4.2 Objective-C这样冷门的语言不好学吧
- APP免费
4.4.3 Objective-C也能广泛运用在Windows或Linux平台上吗
- APP免费
4.4.4 Objective-C将来会消失吗
- APP免费
第5章 Cocoa面向对象编程的基本概念
- APP免费
5.1 面向对象的5个基本术语
- APP免费
5.1.1 类
- APP免费
5.1.2 实例
- APP免费
5.1.3 实例变量
- APP免费
5.1.4 方法
- APP免费
5.1.5 继承
- APP免费
5.1.6 相互关系
- APP免费
5.1.7 对象
- APP免费
5.2 在Cocoa实例中理解基本术语
- APP免费
5.2.1 通过按钮配置理解基本术语
- APP免费
5.2.2 文本输入框的继承关系
- APP免费
第6章 Hello World应用程序
- APP免费
6.1 关于Cocoa版的Hello World程序
- APP免费
6.2 启动Xcode创建工程
- APP免费
6.3 创建类
- APP免费
6.3.1 创建类文件
- APP免费
6.3.2 追加代码
- APP免费
6.4 启动Interface Builder设计用户界面
- APP免费
6.4.1 xib文件
- APP免费
6.4.2 Interface Builder窗口
- APP免费
6.4.3 设计Hello World的用户界面
- APP免费
6.5 类的实例化
- APP免费
6.6 连接插座与动作
- APP免费
6.7 完成AppController的代码编写
- APP免费
6.8 建立与运行
- APP免费
6.9 开发步骤再回顾
- APP免费
第7章 MVC构架
- APP免费
7.1 Hello World应用程序开发流程中包含的信息
- APP免费
7.2 什么是MVC构架
- APP免费
7.2.1 视图层
- APP免费
7.2.2 模型层
- APP免费
7.2.3 控制层
- APP免费
7.3 使用MVC构架的实例
- APP免费
7.3.1 iTunes的模型
- APP免费
7.3.2 iTunes的视图
- APP免费
7.3.3 iTunes的控制
- APP免费
7.4 使用MVC构架的Cocoa应用程序开发特点
- APP免费
7.4.1 视图组件由Cocoa提供
- APP免费
7.4.2 保持视图与模型间的相互独立
- APP免费
7.4.3 应用程序特有的功能由控制提供
- APP免费
7.4.4 只用创建模型以及控制的类
- APP免费
第8章 插座与动作
- APP免费
8.1 视图与控制间的信息交换
- APP免费
8.2 插座与动作
- APP免费
8.2.1 什么是插座
- APP免费
8.2.2 什么是动作
- APP免费
8.3 插座以及动作的连接
- APP免费
8.3.1 插座与动作的追加
- APP免费
8.3.2 插座的连接
- APP免费
8.3.3 动作的连接
- APP免费
8.3.4 连接确认
- APP免费
第9章 C语言语法基础
- APP免费
9.1 C语言概论
- APP免费
9.1.1 C语言的发展过程
- APP免费
9.1.2 C语言的特点
- APP免费
9.1.3 C源程序的结构特点
- APP免费
9.1.4 C源程序的构成规则
- APP免费
9.1.5 C语言的字符集
- APP免费
9.1.6 C语言词汇
- APP免费
9.2 数据类型
- APP免费
9.2.1 基本数据类型
- APP免费
9.2.2 基本运算符和表达式
- APP免费
9.2.3 关系运算符和表达式
- APP免费
9.2.4 逻辑运算符和表达式
- APP免费
9.3 数组
- APP免费
9.3.1 一维数组
- APP免费
9.3.2 二维数组
- APP免费
9.3.3 字符数组
- APP免费
9.4 指针
- APP免费
9.4.1 指针的基本概念
- APP免费
9.4.2 指针变量的类型声明
- APP免费
9.4.3 指针变量的赋值
- APP免费
9.4.4 使用字符串指针变量与字符数组的区别
- APP免费
9.5 C语言的输出语句printf()函数
- APP免费
9.5.1 printf()函数调用的一般形式
- APP免费
9.5.2 格式字符串
- APP免费
9.5.3 输出的实例
- APP免费
9.6 控制语句
- APP免费
9.6.1 if语句
- APP免费
9.6.2 switch语句
- APP免费
9.6.3 while语句
- APP免费
9.6.4 do…while语句
- APP免费
9.6.5 for语句
- APP免费
9.7 函数
- APP免费
9.7.1 函数的语法
- APP免费
9.7.2 函数的声明与实体
- APP免费
9.7.3 可变参数
- APP免费
9.7.4 标准函数库
- APP免费
9.8 结构
- APP免费
9.8.1 结构的定义
- APP免费
9.8.2 结构类型变量的声明
- APP免费
9.8.3 结构变量的取值与赋值
- APP免费
9.9 在Xcode中创建学习C语言用的工程
- APP免费
第10章 Objective-C的语法
- APP免费
10.1 Objective-C的编程概论
- APP免费
10.1.1 Objective-C与C语言
- APP免费
10.1.2 Objective-C程序
- APP免费
10.1.3 类的声明与实体
- APP免费
10.1.4 创建Objective-C的测试工程
- APP免费
10.2 类的声明
- APP免费
10.2.1 导入声明文件
- APP免费
10.2.2 类的声明
- APP免费
10.2.3 实例变量的声明
- APP免费
10.2.4 实例方法的声明
- APP免费
10.3 编写类的实体
- APP免费
10.3.1 编写类的实体
- APP免费
10.3.2 编写方法代码
- APP免费
10.3.3 关于方法的声明
- APP免费
10.4 对象专用变量类型
- APP免费
10.4.1 实例对象专用的变量类型
- APP免费
10.4.2 id类型
- APP免费
10.4.3 nil类型
- APP免费
10.4.4 在条件表达式中使用对象变量
- APP免费
10.5 方法调用
- APP免费
10.5.1 实例方法的调用
- APP免费
10.5.2 类方法的调用
- APP免费
10.5.3 对象为nil的情况下
- APP免费
10.6 命名规则
- APP免费
10.6.1 类的命名规则
- APP免费
10.6.2 实例变量的命名规则
- APP免费
10.6.3 方法的命名规则
- APP免费
10.7 重新解析Cocoa的Hello World程序
- APP免费
10.7.1 AppController.h
- APP免费
10.7.2 AppController.m
- APP免费
第11章 内存管理
- APP免费
11.1 内存分配与释放
- APP免费
11.2 与内存相关的问题
- APP免费
11.2.1 内存释放的时机
- APP免费
11.2.2 内存泄漏
- APP免费
11.3 使用垃圾收集进行内存管理
- APP免费
11.3.1 垃圾回收
- APP免费
11.3.2 Objective-C与垃圾回收
- APP免费
11.3.3 垃圾回收功能有效化
- APP免费
11.3.4 垃圾回收编程的规则
- APP免费
11.4 由参照统计实现的内存管理
- APP免费
11.4.1 参照统计的基本概念
- APP免费
11.4.2 retain和release方法
- APP免费
11.4.3 对象保持到释放的流程
- APP免费
11.5 类的实例化
- APP免费
11.5.1 类的实例化与初始化
- APP免费
11.5.2 自动释放
- APP免费
11.5.3 创建实例的方法
- APP免费
11.5.4 实例的释放
- APP免费
11.6 内存管理的规则
- APP免费
11.6.1 临时对象
- APP免费
11.6.2 内存管理经验总结
- APP免费
第12章 字符串
- APP免费
12.1 字符串专用类
- APP免费
12.2 NSString与NSMutableString
- APP免费
12.3 字符编码
- APP免费
12.3.1 什么是字符编码
- APP免费
12.3.2 NSString的字符代码为Unicode
- APP免费
12.3.3 NSStringEncoding
- APP免费
12.4 字符串的生成
- APP免费
12.4.1 使用@""的形式创建新字符串
- APP免费
12.4.2 创建中文字符串
- APP免费
12.4.3 使用格式创建字符串
- APP免费
12.5 NSRange
- APP免费
12.6 字符串处理
- APP免费
12.6.1 计算字符串的长度
- APP免费
12.6.2 字符串的连接、插入和删除
- APP免费
12.6.3 字符串的比较
- APP免费
12.6.4 字符串的检索
- APP免费
12.6.5 抽取部分字符串
- APP免费
12.7 读/写文本文件
- APP免费
12.7.1 读取文本文件
- APP免费
12.7.2 输出文本文件
- APP免费
第13章集合
- APP免费
13.1 数组
- APP免费
13.1.1 NSArray与 NSMutableArray
- APP免费
13.1.2 数组的创建
- APP免费
13.1.3 数组的长度
- APP免费
13.1.5 使用NSEnumerator取得对象
- APP免费
13.1.6 使用高速枚举法取得对象
- APP免费
13.1.7 对象的追加与删除
- APP免费
13.2 字典
- APP免费
13.2.1 什么是字典类型
- APP免费
13.2.2 NSDictionary与 NSMutableDictionary
- APP免费
13.2.3 NSDictionary的创建
- APP免费
13.2.4 键与值的取得
- APP免费
13.2.5 键与值的追加
- APP免费
13.3 包装类
- APP免费
13.3.1 什么是包装类
- APP免费
13.3.2 NSNumber
- APP免费
13.4 对象的等价与同值
- APP免费
13.4.1 拥有相同值的对象
- APP免费
13.4.2 等价与同值的判定
- APP免费
13.4.3 在集合类中的应用
- APP免费
13.5 集合类与参照统计
- APP免费
13.5.1 NSArray与参照统计
- APP免费
13.5.2 NSDictionary与参照统计
- APP免费
第14章 XML应用
- APP免费
14.1 XML概要
- APP免费
14.1.1 什么是XML
- APP免费
14.1.2 一种常用的XML实例——RSS
- APP免费
14.2 XML的解析
- APP免费
14.2.1 解析及解析器
- APP免费
14.2.2 XML解析器的种类
- APP免费
14.2.3 树结构
- APP免费
14.3 Cocoa中的XML解析器
- APP免费
14.3.1 NSXMLDocument,NSXMLNode和NSXMLElement
- APP免费
14.3.2 XML文档的解析器
- APP免费
14.3.3 Xpath
- APP免费
14.3.4 节点信息
- APP免费
14.3.5 节点的父子关系
- APP免费
14.3.6 属性值的取得
- APP免费
第15章 表格视图
- APP免费
15.1 表格视图
- APP免费
15.1.1 NSTableView与NSTableColumn
- APP免费
15.1.2 表格的构造
- APP免费
15.2 数据资源
- APP免费
15.2.1 在表格中使用数据资源
- APP免费
15.2.2 数据资源的方法
- APP免费
15.2.3 NSTableView的方法
- APP免费
15.3 实例
- APP免费
15.3.1 数据资源的设置
- APP免费
15.3.2 numberOfRowsInTableView:
- APP免费
15.3.3 tableView:objectValueForTableColumn:row:
- APP免费
15.3.4 单击Read按钮的处理代码
- APP免费
第16章 UIKit框架简介及如何创建iPhone表格视图
- APP免费
16.1 UIKit概要
- APP免费
16.1.1 UIKit框架的类一览表
- APP免费
16.1.2 UIKit框架与AppKit框架的区别
- APP免费
16.2 创建测试UIKit类的试验工程
- APP免费
16.2.1 创建第一个iPhone应用程序——Hello World工程
- APP免费
16.2.2 修改Hello World工程使之成为不使用xib文件的实验工程
- APP免费
16.3 创建最简单的表格
- APP免费
16.3.1 创建表
- APP免费
16.3.2 追加选择单元时运行的动作
- APP免费
16.4 iPhone表格视图的相关类参考
- APP免费
16.4.1 UITableView类
- APP免费
16.4.2 UITableViewCell类
- APP免费
16.4.3 UITableViewController类
- APP免费
16.4.4 UITableViewDataSource协议类
- APP免费
16.4.5 UITableViewDelegate协议类
- APP免费
第17章 常见的错误与警告
- APP免费
17.1 什么是错误与警告
- APP免费
17.2 Xcode中的错误与警告
- APP免费
17.2.1 错误与警告的显示方式
- APP免费
17.2.2 建立结果窗口
- APP免费
17.2.3 代码窗口中的显示
- APP免费
17.3 经常会出现的错误信息
- APP免费
17.3.1 ‘XXX’undeclared (first use in this function)
- APP免费
17.3.2 parse error before ‘XXX’token
- APP免费
17.3.3 invalid preprocessing directive #XXX
- APP免费
17.3.4 No Such file or directory
- APP免费
17.3.5 Undefined symbols
- APP免费
17.4 经常会出现的警告信息
- APP免费
17.4.1 ‘XXX’may not respond to ‘YYY’
- APP免费
17.4.2 unused variable ‘XXX’
- APP免费
17.4.3 local declaration of ‘XXX’hides instance variable
- APP免费
17.4.4 incomplete implementation of class ‘XXX’
- APP免费
17.4.5 control reaches end of non-void function
- APP免费
17.4.6 passing argument n of ‘XXX’ assignment from distinct Objective-C type
- APP免费
第18章 调试方法
- APP免费
18.1 缺陷与调试
- APP免费
18.1.1 什么是缺陷与调试
- APP免费
18.1.2 描述缺陷
- APP免费
18.1.3 缺陷的重现
- APP免费
18.2 NSLog
- APP免费
18.2.1 使用NSLog输出调试信息
- APP免费
18.2.2 NSLog的格式
- APP免费
18.3 调试工具
- APP免费
18.3.1 什么是调试工具
- APP免费
18.3.2 调试构建配置
- APP免费
18.3.3 断点与调试模式的启动
- APP免费
18.3.4 调试界面
- APP免费
18.3.5 调试的分步执行
- APP免费
18.4 例外
- APP免费
18.4.1 什么是例外
- APP免费
18.4.2 捕捉例外
- APP免费
18.4.3 发生例外时停止运行
- APP免费
18.4.4 避免使用太多的例外
- APP免费
第19章 应用程序的后期制作
- APP免费
19.1 应用程序图标
- APP免费
19.1.1 制作图标的图片
- APP免费
19.1.2 图标格式文件的制作
- APP免费
19.1.3 向工程中追加图片文件
- APP免费
19.2 应用程序的设置
- APP免费
19.2.1 什么是目标
- APP免费
19.2.2 与目标相关的应用程序设置
- APP免费
19.2.3 Info.plist
- APP免费
19.3 本地化
- APP免费
19.3.1 什么是本地化
- APP免费
19.3.2 用户界面的本地化
- APP免费
19.3.3 应用程序名称的本地化
- APP免费
19.3.4 本地化的测试
- APP免费
19.4 构建配置
- APP免费
19.4.1 什么是构建配置
- APP免费
19.4.2 将构建配置设为Release
- APP免费
19.5 完成的应用程序
- APP免费
附录A 加入iPhone Developer Program
更新时间:2020-04-09 21:45:56