图书介绍

20天搞定iPhone软件开发 双色版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

20天搞定iPhone软件开发 双色版
  • 王志刚,朱蕾,王中元编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121184871
  • 出版时间:2012
  • 标注页数:387页
  • 文件大小:102MB
  • 文件页数:403页
  • 主题词:移动电话机-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

20天搞定iPhone软件开发 双色版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1讲 配置开发环境1

1.1 Mac应用程序开发环境1

1.2 iPhone应用程序开发环境2

1.3查看安装目录内容4

1.3.1启动Xcode5

1.3.2启动Interface Builder6

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与Carbon15

2.3.3应用程序中使用的框架16

2.4 Cocoa与Carbon的发展轨迹18

第3讲 Cocoa与Objective-C20

3.1框架的使用20

3.1.1关于API20

3.1.2 API与编程语言的关系21

3.2 Objective-C的发展史22

3.3用于其他语言中的Cocoa API23

3.3.1通过桥调用Cocoa23

3.3.2是否应提倡在Objective-C以外的语言中调用Cocoa API的开发方式24

3.4解答与Objective-C相关的几个疑问25

第4讲 开发工具27

4.1 Xcode27

4.1.1综合开发环境Xcode的功能27

4.1.2工程窗口28

4.1.3文本编辑器的功能32

4.1.4开发者手册35

4.2 Interface Builder36

4.3 Dashcode37

4.4 iPhone模拟器38

4.5其他工具38

4.5.1 FileMerge38

4.5.2 Icon Composer39

4.5.3 Property List Editor39

4.6 Mac或iPhone应用程序开发的流程39

4.6.1准备应用程序用的材料39

4.6.2建立步骤41

4.6.3 gcc42

第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.h94

9.7.2 HelloWorldAppDelegate.m95

第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与NSMutableString113

11.3字符编码114

11.3.1什么是字符编码114

11.3.2 NSString的字符代码为Unicode115

11.3.3 NSStringEncoding115

11.4字符串的生成116

11.4.1使用【@“”】的形式创建新字符串116

11.4.2创建中文字符串116

11.4.3使用格式创建字符串118

11.5 NSRange119

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与NSMutableArray130

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与NSMutableDictionary139

12.2.3 NSDictionary的创建139

12.2.4键与值的取得141

12.2.5键与值的追加142

12.3包装类143

12.3.1什么是包装类143

12.3.2 NSNumber144

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什么是XML150

13.1.2一种常用的XML实例——RSS150

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、NSXMLElement154

13.3.2 XML文档的解析器155

13.3.3 Xpath157

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画面构成基础——UIView184

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避免使用太多的例外362

第20讲 使用iPhone终端进行测试364

20.1 iPhone Developer Program364

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

热门推荐