20天搞定iPhone软件开发

《20天搞定iPhone软件开发》
基本信息
作者: 王志刚 朱蕾 王中元
出版社:电子工业出版社
ISBN:9787121184871
上架时间:2012-10-22
出版日期:2012 年10月
开本:16开
页码:404
版次:1-1
所属分类: 计算机 > 软件与程序设计 > 移动开发 > iPhone

更多关于 》》》《20天搞定iPhone软件开发
内容简介
书籍
计算机书籍
  《20天搞定iPhone软件开发》是为有一定其他语言编程经验的程序员转向iOS软件开发而撰写的速成教材。全书一共20讲,一天完成1讲的学习。本着循序渐进的原则,前面的10讲偏重于Cocoa面向对象编程的基本概念以及Objective-C 2.0语言的语法基础。从第10讲以后开始进入iOS软件开发的实战阶段,每1讲的内容都比较充实,其中包含了各种实例代码,读者可以在Xcode等开发环境中边实践边学习。读者完成全书20讲的学习后可以达到初级iOS程序员的水准。
目录
《20天搞定iphone软件开发》
第1讲 配置开发环境1
1.1 mac应用程序开发环境1
1.2 iphone应用程序开发环境 2
1.3 查看安装目录内容 4
1.3.1 启动xcode. 5
1.3.2 启动interface builder 6
1.4 mac中的基本操作 6
1.4.1 弹出菜单的显示方法 6
1.4.2 工具条的定制 8
第2讲 应用程序与框架 10
2.1 关于应用程序 10
2.1.1 应用程序的种类 11
2.1.2 关于iphone应用程序 12
2.2 框架 13
2.2.1 简单的【hello world】程序 13
2.2.2 框架的出现 13
2.2.3 编程语言与框架的关系 14
2.3 mac os x以及iphone sdk中的框架14
2.3.1 框架的安装目录 14
2.3.2 cocoa与carbon 15
2.3.3 应用程序中使用的框架 16
2.4 cocoa与carbon的发展轨迹18
第3讲 cocoa与objective-c 20
3.1 框架的使用 20
3.1.1 关于api 20
3.1.2 api与编程语言的关系 21
3.2 objective-c的发展史 22
3.3 用于其他语言中的cocoa api23
3.3.1 通过桥调用cocoa 23
3.3.2 是否应提倡在objective-c以外的语言中调用cocoa api的开发方式 24
3.4 解答与objective-c相关的几个疑问 25
第4讲 开发工具27
4.1 xcode 27
4.1.1  综合开发环境xcode的功能 27
4.1.2 工程窗口 28
4.1.3 文本编辑器的功能 32
4.1.4 开发者手册 35
4.2 interface builder 36
4.3 dashcode37
4.4 iphone模拟器 38
4.5 其他工具 38
4.5.1 filemerge 38
4.5.2 icon composer 39
4.5.3 property list editor 39
4.6 mac或iphone应用程序开发的流程39
4.6.1 准备应用程序用的材料 39
4.6.2 建立步骤 41
4.6.3 gcc 42
第5讲 cocoa环境下的面向对象编程43
5.1 面向对象的基本概念术语 43
5.1.1 类 44
5.1.2 实例 44
5.1.3 实例变量 44
5.1.4 方法 45
5.1.5 继承 45
5.1.6 相互关系 46
5.1.7 对象 46
5.2 在cocoa实例中理解基本术语 47
5.2.1 通过按钮配置理解基本术语 47
5.2.2 文本输入框的继承关系 48
第6讲 hello world应用程序 49
6.1 hello world程序 49
6.2 启动xcode创建工程49
6.3 编辑代码 51
6.4 启动interface builder设计用户界面 52
6.4.1 xib文件. 52
6.4.2 interface builder窗口 53
6.4.3 设计hello world的用户界面 55
6.5 连接插座与动作55
6.6 完成hello world app delegate的代码编写58
6.7 建立与运行 59
6.8 开发步骤再回顾 61
第7讲 mvc构架 62
7.1 hello world应用程序开发流程中包含的信息62
7.2 什么是mvc构架 62
7.2.1 视图层 63
7.2.2 模型层 63
7.2.3 控制层 64
7.3 使用mvc构架的实例64
7.3.1 itunes的模型 64
7.3.2 itunes的视图 65
7.3.3 itunes的控制 66
7.4 使用mvc构架的cocoa应用程序开发特点 66
7.4.1 视图组件由cocoa提供 66
7.4.2 保持视图与模型间的相互独立 67
7.4.3 应用程序特有的功能由控制提供 67
7.4.4 只用创建模型以及控制的类 67
第8讲 插座与动作 68
8.1 视图与控制间信息交换68
8.2 插座与动作 69
8.2.1 什么是插座 69
8.2.2 什么是动作 69
8.3 插座与动作的连接 70
8.3.1 插座与动作的追加 70
8.3.2 插座的连接 71
8.3.3 动作的连接 72
8.3.4 连接确认73
第9讲 objective-c的语法75
9.1 objective-c的编程概论 75
9.1.1 objective-c与c语言 75
9.1.2 objective-c程序 75
9.1.3 类的声明与实体 76
9.1.4 创建objective-c的测试工程 76
9.2 类的声明 81
9.2.1 导入声明文件 81
9.2.2 类的声明 82
9.2.3 实例变量的声明 82
9.2.4 实例方法的声明 83
9.3 编写类的实体 87
9.3.1 编写类的实体 87
9.3.2 编写方法代码 87
9.3.3 关于方法的声明 88
9.4 对象专用变量类型 88
9.4.1 实例对象专用的变量类型 88
9.4.2 id类型 89
9.4.3 nil类型 89
9.4.4 在条件表达式中使用对象变量 89
9.5 方法调用 90
9.5.1 实例方法的调用 90
9.5.2 类方法的调用 91
9.5.3 对象为nil的情况 92
9.6 命名规则 92
9.6.1 类的命名规则 92
9.6.2 实例变量的命名规则 93
9.6.3 方法的命名规则 93
9.7 重新解析cocoa的hello world程序94
9.7.1 helloworldappdelegate.h 94
9.7.2 helloworldappdelegate.m 95
第10讲 内存管理 98
10.1 内存分配与释放 98
10.2 与内存相关的问题99
10.2.1 内存释放的时机 99
10.2.2 内存泄漏 100
10.3 使用垃圾收集进行内存管理100
10.3.1 垃圾回收 100
10.3.2 objective-c与垃圾回收 102
10.3.3 垃圾回收功能有效化 103
10.3.4 垃圾回收编程的规则 103
10.4 由参照统计实现的内存管理104
10.4.1 参照统计的基本概念 104
10.4.2 retain、release方法 104
10.4.3 对象保持到释放的流程 105
10.5 类的实例化 106
10.5.1 类的实例化与初期化 107
10.5.2 自动释放 108
10.5.3 创建实例的方法 108
10.5.4 实例的释放 109
10.6 内存管理的规则 110
10.6.1 临时对象 110
10.6.2 内存管理经验总结 111
第11讲 字符串 113
11.1 字符串专用类 113
11.2 nsstring与nsmutablestring 113
11.3 字符编码 114
11.3.1 什么是字符编码 114
11.3.2 nsstring的字符代码为unicode 115
11.3.3 nsstringencoding 115
11.4 字符串的生成 116
11.4.1 使用【@“”】的形式创建新字符串 116
11.4.2 创建中文字符串 116
11.4.3 使用格式创建字符串118
11.5 nsrange 119
11.6 字符串处理 120
11.6.1 计算字符串的长度 120
11.6.2 字符串连接、插入、删除 121
11.6.3 字符串的比较 124
11.6.4 字符串的检索 125
11.6.5 抽取部分字符串 126
11.7 读写文本文件 127
11.7.1 读取文本文件 127
11.7.2 文本文件输出 128
第12讲 集合 130
12.1 数组130
12.1.1 nsarray与 nsmutablearray 130
12.1.2 数组的创建 131
12.1.3 数组的长度 132
12.1.4 通过索引取得对象 132
12.1.5 使用nsenumerator取得对象 133
12.1.6 使用高速枚举取得对象 136
12.1.7 对象的追加与删除 136
12.2 字典138
12.2.1 什么是字典类型 138
12.2.2 nsdictionary与 nsmutabledictionary 139
12.2.3 nsdictionary的创建 139
12.2.4 键与值的取得 141
12.2.5 键与值的追加 142
12.3 包装类 143
12.3.1 什么是包装类 143
12.3.2 nsnumber 144
12.4 对象的等价与同值 146
12.4.1 拥有相同值的对象 146
12.4.2 等价与同值的判定 146
12.4.3 在集合类中的应用 147
12.5 集合类与参照统计 148
12.5.1 nsarray与参照统计 148
12.5.2 nsdictionary与参照统计 149
第13讲 xml应用 150
13.1 xml概要 150
13.1.1 什么是xml 150
13.1.2 一种常用的xml实例——rss 150
13.2 xml的解析 151
13.2.1 解析及解析器 151
13.2.2 xml解析器的种类 152
13.2.3 树结构 153
13.3 cocoa的xml解析器 154
13.3.1 nsxmldocument、nsxmlnode、nsxmlelement 154
13.3.2 xml文档的解析器 155
13.3.3 xpath 157
13.3.4 节点信息 158
13.3.5 节点的父子关系 159
13.3.6 属性值的取得 161
13.4 iphone 应用软件中的xml解析实例 162
13.4.1 第三方api及实例概要 162
13.4.2 创建并完成rss文件解析程序 163
第14讲 uikit框架简介及iphone应用程序基础类168
14.1 uikit概要168
14.1.1 uikit类列表 168
14.1.2 iphone hello world程序 171
14.1.3 不使用interface builder的hello world程序 175
14.1.4 在xcode 4中创建hello world程序 180
14.2 画面构成基础——uiview 184
14.2.1 uiview概要 184
14.2.2 uiview嵌套 187
14.3 uiviewcontroller与画面控制 195
14.3.1 使用uiviewcontroller实现简单的画面切换 195
14.3.2 使用uitabbarcontroller实现并列画面跳转 200
14.3.3 使用uinavigationcontroller实现多层画面跳转 204
14.3.4 跳转到任意画面 210
14.3.5 模态(modal)画面的显示方法 212
第15讲 iphone应用程序中的事件响应 215
15.1 事件响应 215
15.1.1 按钮的触摸 215
15.1.2 响应方法的定义 217
15.1.3 滑块的滑动 218
15.2 uiresponder221
15.2.1 画面触摸的检测 221
15.2.2 标签触摸的检测 222
15.2.3 响应链 224
15.2.4 触摸系列最终处理及取消 228
15.3 二次触碰 229
15.4 手势232
15.4.1 拖动检测 232
15.4.2 滑动检测 236
15.4.3 快速滑动检测 240
15.5 多点触摸 243
15.5.1 检测多点触摸 243
15.5.2 检测双指滑动 244
15.5.3 检测扩大/缩小 246
15.6 振动249
15.6.1 检测振动249
第16讲 常用ui控件252
16.1 标签(uilabel) 252
16.1.1 文本与对齐方式的设置 252
16.1.2 标签颜色与文本颜色的修改 253
16.1.3 改变字体 254
16.1.4 字体尺寸的自动调整 254
16.1.5 多行字符串 255
16.1.6 换行与省略 256
16.1.7 高亮时的文本颜色 256
16.1.8 阴影显示 256
16.1.9 绘制方法的定制 258
16.2 按钮(uibutton) 259
16.2.1 按钮的配置与触摸检测 259
16.2.2 按钮的种类 259
16.2.3 按钮的状态及标题变化 260
16.2.4 按钮触摸时的阴影反转 261
16.2.5 按钮触摸时的背景闪烁 261
16.2.6 在按钮中追加图片 262
16.2.7 设置按钮背景图片 263
16.2.8 调整按钮的边间距 264
16.2.9 设置标题的换行/省略 265
16.3 文本输入框(uitextfield) 266
16.3.1 文本输入框的显示 266
16.3.2 键盘的显示/隐藏 266
16.3.3 键盘的各种设置 267
16.3.4 文本输入框的边框线 267
16.3.5 文本的横向与纵向的调整 267
16.3.6 文本输入框的字体及颜色 268
16.3.7 提示信息的设置 269
16.3.8 清空按钮的显示 269
16.3.9 背景图片的设置 270
16.3.10 uiview的追加 270
16.3.11 文本输入框的状态监视 272
16.4 开关(uiswitch) 272
16.5 选择控件(uisegmentedcontroller) 274
16.5.1 选择控件的使用方法 274
16.5.2 选择控件的种类 276
16.5.3 不显示选择状态 276
16.5.4 选择控件的颜色变更 276
16.5.5 使用图标的选择控件 277
16.5.6 修改选项内容的显示位置 278
16.5.7 设置选项的非活性 278
16.5.8 选项的插入与删除 278
16.6 滑块(uislider) 280
16.6.1 滑块的使用方法 280
16.6.2 滑块值的通知时机 281
16.6.3 向滑块中追加图标 281
16.6.4 滑块的定制 282
16.7 日期时刻选择框(uidatepicker) 284
16.7.1 日期时刻选择框的使用 284
16.7.2 以动画形式改变日期 285
16.7.3 设置间隔及最小/最大值 285
16.7.4 日期选择框的种类 286
16.7.5 定制日期选择框 287
第17讲 表格视图(uitableview) 290
17.1 表格显示 290
17.1.1 最简单的表格显示 290
17.1.2 单元选择时的动作 293
17.1.3 表格的分段显示 294
17.1.4 表格的分组显示 297
17.1.5 段脚的显示 299
17.1.6 索引的活用 299
17.2 单元的定制 301
17.2.1 单元尺寸及颜色的修改 301
17.2.2 单元分隔线的修改 302
17.2.3 追加图片 303
17.2.4 追加细节标签 305
17.2.5 追加附件 306
17.2.6 追加自定义附件 308
17.2.7 追加仅编辑模式时显示的附件 309
17.2.8 追加控件 311
17.2.9 定制单元背景 315
第18讲 使用sqlite数据库 317
18.1 sqlite数据库及使用sqlite数据库的前期准备 317
18.1.1 sqlite数据库概要 317
18.1.2 使用sqlite数据库的前期准备 318
18.2 创建数据库及表格 319
18.3 连接数据库 321
18.4 数据检索 324
18.5 数据的追加与删除 328
18.6 数据库更新 332
18.7 使用core data进行数据的追加、删除 335
18.7.1 core data的优点 335
18.7.2 创建使用core data的应用程序 336
18.7.3 改造core data的数据模型 337
18.7.4 修改数据登录与保持代码 341
18.7.5 数据删除代码 342
18.8 追加编辑数据画面 342
18.9 添加排序项目345
第19讲 调试方法 349
19.1 缺陷与调试 349
19.1.1 什么是缺陷与调试 349
19.1.2 描述缺陷 350
19.1.3 缺陷的重现 350
19.2 nslog351
19.2.1 使用nslog输出调试信息 351
19.2.2 nslog的格式 353
19.3 调试工具 354
19.3.1 什么是调试工具 355
19.3.2 调试构建配置 355
19.3.3 断点与调试模式的启动 356
19.3.4 调试界面 356
19.3.5 调试的分步执行 358
19.4 例外359
19.4.1 什么是例外 359
19.4.2 捕捉例外 360
19.4.3 发生例外时停止运行 362
19.4.4 避免使用太多的例外 363
第20讲 使用iphone终端进行测试 364
20.1 iphone developer program 364
20.1.1 【iphone developer program】的会员种类 364
20.1.2 【iphone developer program】的注册手续 365
20.1.3 关于【apple id】 365
20.1.4 【iphone developer program】的付款及认证手续 366
20.2 在实际iphone手机上的调试 366
索引 379

图书信息来源:中国互动出版网

转载于:https://www.cnblogs.com/china-pub/archive/2012/10/26/2740668.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
苹果官方文档 目录 介绍 3 谁应该阅读本文? 3 先决条件 4 本文的组织 4 提供反馈 4 相关信息 5 核心应用程序 6 核心应用程序架构 6 应用程序的生命周期 6 事件处理周期 9 基本设计模式 11 应用程序运行环境 12 启动过程快,使用时间短 12 应用程序沙箱 13 虚拟内存系统 13 自动休眠定时器 14 应用程序的程序包 14 信息属性列表 16 应用程序图标和启动图像 21 Nib文件 21 处理关键的应用程序任务 22 初始化和终止 22 响应中断 23 观察低内存警告 25 定制应用程序的行为 25 以景观模式启动 25 和其它应用程序进行通讯 26 实现定制的URL模式 27 显示应用程序的偏好设置 31 关闭屏幕锁定 31 国际化您的应用程序 32 性能和响应速度的调优 34 不要阻塞主线程 34 有效地使用内存 34 浮点数学运算的考虑 36 减少电力消耗 36 代码的优化 38 窗口和视图 39 什么是窗口和视图? 39 UIWindow的作用 39 UIView是作用 40 UIKit的视图类 41 视图控制器的作用 43 视图架构和几何属性 43 视图交互模型 44 视图渲染架构 46 视图坐标系统 48 边框、边界、和中心的关系 49 坐标系统变换 51 内容模式与比例缩放 52 自动尺寸调整行为 54 创建和管理视图层次 55 创建一个视图对象 57 添加和移除子视图 57 视图层次中的坐标转换 60 标识视图 61 在运行时修改视图 61 实现视图动画 61 响应布局的变化 63 重画视图的内容 64 隐藏视图 65 创建一个定制视图 65 初始化您的定制视图 65 描画您的视图内容 66 响应事件 67 视图对象的清理 68 触摸事件 69 事件和触摸 69 事件的传递 71 处理多点触摸事件 73 运动事件 80 拷贝、剪切、和粘贴操作 81 UIKit中支持拷贝-粘贴操作的设施 82 粘贴板的概念 82 选择和菜单管理 85 拷贝和剪切选定的内容 87 粘贴选定内容 89 消除编辑菜单 90 图形和描画 91 UIKit的图形系统 91 视图描画周期 91 坐标和坐标变换 92 图形上下文 93 点和像素的不同 93 颜色和颜色空间 94 支持的图像格式 94 描画贴士 95 确定何时使用定制的描画代码 95 提高描画的性能 95 保持图像的质量 96 用Quartz和UIKit进行描画 96 配置图形上下文 97 创建和描画图像 99 创建和描画路径 100 创建样式、渐变、和阴影 101 用OpenGL ES进行描画 101 应用Core Animation的效果 101 关于层 102 关于动画 102 文本和Web 103 关于文本和Web的支持 103 文本视图 103 Web视图 104 键盘和输入法 106 管理键盘 107 接收键盘通告 107 显示键盘 109 取消键盘 109 移动键盘下面的内容 109 描画文本 113 在Web视图中显示内容 113 文件和网络 114 文件和数据管理 114 常用目录 114 备份和恢复 115 在应用程序更新过程中被保存的文件 116 Keychain数据 116 获取应用程序目录的路径 117 文件数据的读写 118 文件访问的指导原则 123 保存状态信息 123 大小写敏感性 124 网络 124 有效进行网络通讯的贴士 124 使用Wi-Fi 125 飞行模式警告 125 多媒体支持 127 在iPhone OS上使用声音 127 基础:硬件编解码器、音频格式、和音频会话 128 播放音频 131 录制音频 141 解析音频流 144 iPhone OS系统上的音频单元支持 145 iPhone音频的最佳实践 145 在iPhone OS使用视频 147 录制视频 147 播放视频文件 147 设备支持 150 确定硬件支持是否存在 150 和配件进行通讯 151 配件的基础 151 声明应用程序支持的协议 152 在运行时连接配件 152 监控与配件有关的事件 154 访问加速计事件 155 选择恰当的更新频率 156 从加速计数据中分离重力成分 157 从加速计数据中分离实时运动成分 157 取得当前设备的方向 158 使用位置和方向服务 159 取得用户的当前位置 159 获取与方向有关的事件 161 显示地图和注解 163 在用户界面中加入地图视图 163 显示注解 165 通过反向地理编码器获取地标信息 173 用照相机照相 174 从照片库中选取照片 176 使用邮件编辑界面 177 应用程序偏好设置 180 偏好设置的指导原则 180 偏好设置的接口 180 Settings程序包 182 S

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值