图书介绍

Objective-C程序设计入门与实践2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Objective-C程序设计入门与实践
  • 刘一民,刘宪利编著 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:9787113168155
  • 出版时间:2013
  • 标注页数:402页
  • 文件大小:159MB
  • 文件页数:423页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

Objective-C程序设计入门与实践PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 认识Objective-C与iPhone开发1

第1章 Objective-C、iOS、iPhone和乔布斯1

1.1 认识Objective-C1

1.1.1 发展历程及变化1

1.1.2 语言性能与分析2

1.2 iOS简介3

1.2.1 iOS的发展历程3

1.2.2 iOS的设计和功能特性4

1.3 iOS架构5

1.3.1 Cocoa Touch层6

1.3.2 Media(媒体)层8

1.3.3 Core Services层11

1.3.4 Core OS层13

1.4 iPhone简介14

1.4.1 iPhone发展历程14

1.4.2 iPhone功能16

1.4.3 iPhone特色16

1.4.4 iPhone市场行情18

1.5 iOS开发者工具18

1.5.1 Xcode18

1.5.2 Interface Builder20

1.5.3 Instruments21

1.5.4 Shark22

1.6 乔布斯简介22

1.6.1 早年22

1.6.2 创建苹果公司及发展22

1.6.3 回归苹果及改革23

1.6.4 个人成就23

第2章 搭建Objective-C应用开发环境24

2.1 基于Windows平台搭建开发环境24

2.1.1 前期准备24

2.1.2 安装虚拟机VMware25

2.1.3 安装Mac OS27

2.1.4 设置Windows和MAC共享目录30

2.1.5 安装iPhone SDK31

2.1.6 启动Xcode32

2.2 进一步认识Objective-C32

2.2.1 类接口(@Interface)32

2.2.2 类实现(@Implementation)33

2.2.3 创建类对象34

2.3 Xcode的命令行工具34

2.3.1 使用Xcode的命令行工具34

2.3.2 输入和输出函数37

2.3.3 指令符(@)38

2.4 进一步认识Xcode39

2.4.1 工程定义信息40

2.4.2 源文件引用42

2.4.3 目标的处理43

2.4.4 执行环境45

第3章 创建你的第一个iPhone应用程序46

3.1 示例实现目标46

3.2 应用概念概述46

3.2.1 设计模式47

3.2.2 委托47

3.2.3 模型-视图-控制器模式48

3.2.4 目标-动作50

3.3 教你如何创建工程50

3.3.1 使用Xcode51

3.3.2 应用程序引导52

3.4 如何添加一个视图控制器54

3.4.1 添加一个视图控制器类54

3.4.2 添加一个视图控制器属性55

3.4.3 创建视图控制器实例56

3.4.4 如何建立视图57

3.4.5 内务处理做些什么57

3.4.6 实现源码列表57

3.4.7 测试你的应用程序58

3.5 查看nib文件58

3.5.1 使用Interface Builder58

3.5.2 nib文件包含些什么59

3.5.3 文件的拥有者59

3.5.4 如何使用视图插座变量60

3.5.5 如何加载nib文件61

3.5.6 测试应用程序61

3.6 如何配置视图62

3.6.1 添加用户接口元素62

3.6.2 视图控制器接口声明64

3.6.3 教你如何制定关联65

3.6.4 测试67

3.7 如何实现视图控制器67

3.7.1 视图控制器中的属性67

3.7.2 changeGreeting:方法68

3.7.3 文本字段的委托68

3.8 如何解决编译遇到的疑难69

3.8.1 代码和编译器警告69

3.8.2 检查nib文件中的关联69

3.8.3 委托方法的名称69

3.9 下一步做什么70

3.9.1 用户接口70

3.9.2 编程创建用户接口元素70

3.9.3 如何把程序安装到设备71

3.9.4 额外的功能71

第2篇 Objective-C的一点基础72

第4章 Objective-C的一点基础——数据类型和运算符72

4.1 基本数据类型72

4.1.1 整型72

4.1.2 实型75

4.1.3 字符型78

4.1.4 字符串80

4.1.5 枚举类型80

4.2 其他常用类型81

4.2.1 id类型81

4.2.2 布尔值(BOOL)83

4.2.3 typedef85

4.2.4 nil和Nil87

4.2.5 SEL类型87

4.3 指针和数组89

4.3.1 数据和内存89

4.3.2 指针90

4.3.3 数组94

4.3.4 数组和指针的关系98

4.4 表达式和运算符101

4.4.1 Objective-C运算符102

4.4.2 表达式和运算优先级102

4.4.3 算术运算符102

4.4.4 算术表达式103

4.4.5 赋值运算符104

4.4.6 关系运算符105

4.4.7 逻辑运算符105

4.4.8 增减运算符106

4.4.9 强制类型转换运算符107

4.4.10 位运算符108

第5章 Objective-C的一点基础——程序控制语句112

5.1 条件语句112

5.1.1 逻辑运算符112

5.1.2 if语句112

5.1.3 switch语句115

5.1.4 条件运算符117

5.2 循环结构118

5.2.1 for语句118

5.2.2 while语句120

5.2.3 do-while语句120

5.2.4 嵌套语句121

5.3 跳转语句122

5.3.1 break语句122

5.3.2 continue语句122

5.3.3 return语句122

5.4 编译预处理123

5.4.1 宏定义(#define)124

5.4.2 运算符125

5.4.3 #import语句126

5.4.4 条件编译127

5.5 几个常用特性128

5.5.1 关联引用128

5.5.2 快速枚举130

5.5.3 选择器131

5.5.4 静态类型的使用133

第6章 Objective-C的一点基础——算法137

6.1 认识算法137

6.1.1 什么是算法138

6.1.2 算法有哪些特性138

6.2 算法的表达方式139

6.2.1 用自然语言表达算法139

6.2.2 用流程图表达算法139

6.2.3 用N-S流程图表达算法141

6.2.4 用伪代码表达算法142

6.2.5 用计算机语言表达算法143

6.3 排序144

6.3.1 简单排序144

6.3.2 高级排序149

6.3.3 其他排序151

6.4 递归算法153

6.4.1 认识递归算法153

6.4.2 递归算法的简单应用155

第3篇 充实你的Objective-C知识156

第7章 充实你的Objective-C知识——类156

7.1 认识根类156

7.1.1 NSObject简介156

7.1.2 根类和协议157

7.1.3 根类方法157

7.1.4 根类接口规范159

7.1.5 根类实例方法和类方法159

7.2 如何设计类159

7.2.1 设计接口(@interface)160

7.2.2 设计实现(@implementation)162

7.3 变量的种类163

7.3.1 何为局部变量164

7.3.2 何为全局变量164

7.3.3 何为实例变量164

7.3.4 何为静态(static)变量167

7.3.5 变量的存储类别168

7.4 认识属性169

7.4.1 如何声明属性(@property)169

7.4.2 声明属性的特性170

7.4.3 如何实现属性(@synthesize)171

7.4.4 属性类型和相关函数173

7.4.5 认识属性的类型编码173

7.4.6 如何实现属性重声明174

7.4.7 如何修改父类的属性174

7.4.8 新旧版本属性运行时的区别175

7.5 探究方法175

7.6 继承176

7.6.1 如何继承父类的实例变量177

7.6.2 如何继承父类的方法177

7.6.3 如何重写(override)方法178

7.6.4 如何重载(overload)方法179

7.6.5 何时进行方法的重载181

7.6.6 何时使用子类183

7.6.7 类别(Categories)和延伸(Extensions)184

7.7 异常处理187

7.7.1 如何启用异常处理187

7.7.2 异常处理方式188

7.7.3 如何捕捉不同类型的异常188

7.7.4 如何抛出异常189

7.8 如何使用类名189

7.9 类怎样进行比较190

7.10 类类型190

7.10.1 如何指定静态类型190

7.10.2 类型的自查处理机制191

第8章 充实你的Objective-C知识——消息和协议192

8.1 消息192

8.1.1 认识消息语法192

8.1.2 如何向nil发送消息193

8.1.3 接收实例变量194

8.1.4 如何获得方法地址194

8.1.5 了解objc_msgSend函数195

8.1.6 如何使用隐藏的参数196

8.1.7 消息转发处理的机制197

8.1.8 消息转发和多重继承198

8.1.9 何为消息代理对象199

8.1.10 消息转发和类继承199

8.1.11 认识多态性200

8.1.12 如何实现动态绑定201

8.1.13 解析动态方法201

8.1.14 如何使用动态加载202

8.1.15 “.”语法格式202

8.2 协议205

8.2.1 何为预定义接口205

8.2.2 如何使用预定义方法206

8.2.3 为匿名对象声明接口206

8.2.4 非层级关系的相似(Nonhierarchical Similarities)207

8.2.5 何为正式协议207

8.2.6 何为非正式协议208

8.2.7 何为协议对象209

8.2.8 如何采用一个协议209

8.2.9 如何服从一个协议210

8.2.10 类型校验处理机制210

8.2.11 如何协议嵌套协议211

8.2.12 引用其他协议211

第9章 充实你的Objective-C知识——对象213

9.1 如何创建对象213

9.1.1 对象分配处理的机制213

9.1.2 对象初始化214

9.1.3 使用dealloc方法219

9.1.4 何为类工厂方法220

9.2 对象动态类型221

9.3 探究对象的可变性221

9.3.1 什么时候用可变或不可变对象221

9.3.2 使用可变对象编程222

9.4 对象间如何实现通信225

9.4.1 面向对象程序中的通信有哪些225

9.4.2 IBoutlet变量如何实现通信226

9.4.3 委托和数据源227

9.4.4 可视化通信形式——目标-动作机制230

9.4.5 特定通信形式——绑定234

9.4.6 特定通信形式——通告236

9.4.7 委托、观察者和目标的所有权241

9.5 对象的生命周期242

9.6 对象的所有权和销毁245

9.6.1 对象所有权策略有哪些245

9.6.2 保留计数的处理机制246

9.6.3 何时使用自动释放246

9.6.4 共享对象的有效性248

9.6.5 如何使用存取方法248

9.6.6 如何回收对象249

9.6.7 通过引用返回的对象250

9.6.8 保留循环的处理机制250

9.6.9 何为对象的弱引用251

9.6.10 如何有效地进行资源管理251

第10章 充实你的Objective-C知识——基础(Foundation)框架253

10.1 Foundation框架结构253

10.2 与Core Foundation框架的区别256

10.3 如何引用及查询Foundation框架信息256

10.4 数字类型259

10.4.1 数字类型类(NSNumber)259

10.4.2 int、NSInteger、NSUInteger和NSNumber的区别及联系260

10.5 字符串类型260

10.5.1 不可变字符串类(NSString)261

10.5.2 可变字符串类(NSMutableString)263

10.6 数组类型265

10.6.1 不可变数组类(NSArray)265

10.6.2 可变数组类(NSMutableArray)266

10.6.3 多维数组268

10.7 字典(Dictionary)类型271

10.7.1 不可变字典类(NSDictionary)272

10.7.2 可变字典类(NSMutableDictionary)272

10.8 日期(Date)类型273

10.8.1 日期类型类(NSDate)274

10.8.2 NSCalendar和NSDateComponents276

10.8.3 应用日期类型类278

第4篇 提高你的Objective-C知识280

第11章 提高你的Objective-C知识——内存管理280

11.1 内存管理规则280

11.2 基本的内存管理281

11.2.1 普及内存管理基础知识281

11.2.2 几个简单的内存管理应用282

11.2.3 何为存取方法282

11.2.4 如何应用存取方法284

11.2.5 致使内存管理混乱的因素287

11.3 何为自动释放池288

11.3.1 非Application Kit程序中的自动释放池289

11.3.2 自动释放池和线程290

11.3.3 作用域和嵌套自动释放池的关系290

11.3.4 何为所有权策略291

11.3.5 如何实现垃圾回收291

11.4 内存中复制的处理机制292

11.4.1 使用深复制还是浅复制292

11.4.2 何时使用alloc和init方式293

11.4.3 何时使用NSCopyObject294

11.4.4 如何实现可变和不可变对象的复制295

11.5 nib对象的内存管理296

11.5.1 插座(IBoulet)实现的内存管理机制296

11.5.2 iNib文件实现的内存管理机制296

第12章 提高你的Objective-C知识——文件和数据管理298

12.1 文件访问的指导原则298

12.2 文件的管理298

12.2.1 iPhone常用目录299

12.2.2 程序目录路径的获取299

12.2.3 更新过程中的文件保存300

12.2.4 文件的备份和恢复301

12.3 数据的读/写301

12.3.1 文件数据的读/写301

12.3.2 属性列表数据的读/写302

12.3.3 用归档器对数据进行读/写303

12.3.4 将数据写到Documents目录303

12.3.5 从Documents目录对数据进行读取304

12.4 文件保存处理机制304

12.5 SQLite 3305

12.5.1 数据类型306

12.5.2 常用函数及返回编码306

12.5.3 数据库的创建、打开和关闭309

12.5.4 表的创建310

12.5.5 数据操作语句(insert、update和delete)310

12.5.6 数据库查询(select)311

第13章 提高你的Objective-C知识——UIKit常用类及应用313

13.1 分类313

13.2 显示视图314

13.2.1 标签(Label)314

13.2.2 图片视图(ImageView)315

13.2.3 进度条视图(ProgressView)316

13.2.4 ActivityIndicatorView317

13.3 控件317

13.3.1 按钮(Button)318

13.3.2 文本框(TextField)320

13.3.3 滑块(Slider)322

13.3.4 切换开关(Switch)323

13.4 导航视图323

13.4.1 导航栏(NavigationBar)323

13.4.2 标签栏(TabBar)326

13.5 警告视图和动作表单327

13.5.1 警告视图(AlertView)327

13.5.2 动作表单(ActionSheet)329

13.6 文本和Web视图331

13.6.1 文本视图(TextView)331

13.6.2 Web视图(WebView)332

13.7 容器332

13.7.1 表格视图(TableView)333

13.7.2 滚动视图(ScrollView)337

13.7.3 工具栏(ToolBar)340

13.8 其他常用类型341

13.8.1 分页控件(PageContro1)341

13.8.2 搜索栏(SearchBar)342

第5篇 应用你的Objective-C知识347

第14章 应用你的Objective-C知识——开发基于iPhone的弹球游戏347

14.1 认识Cocos2D347

14.2 如何安装Cocos2D-iPhone348

14.3 整体框架和启动流程349

14.3.1 项目框架349

14.3.2 启动流程350

14.4 技术点353

14.4.1 何为游戏引擎353

14.4.2 认识节点(Node)355

14.4.3 认识场景(Scene)356

14.4.4 认识层(Layer)357

14.4.5 认识标签(Label)358

14.4.6 认识动作(Action)359

14.4.7 认识导演(Director)360

14.4.8 精灵(Sprite)360

14.4.9 刚体361

14.4.10 Box2D361

14.4.11 Box2D与Chipmunk的差异性362

14.5 项目的设计和实现362

14.5.1 游戏实现什么目标362

14.5.2 项目的先期需要准备什么363

14.5.3 AppDelegate类的设计和实现363

14.5.4 场景和层的设计与实现363

14.5.5 tick方法的完善367

14.5.6 如何设计球拍(Paddle)367

14.5.7 球反弹的优化处理371

14.5.8 使用碰撞检测的意义371

14.5.9 为什么添加块(Block)374

14.5.10 给游戏添加音乐376

14.5.11 添加游戏胜利条件376

14.5.12 如何添加结束场景376

14.5.13 游戏有待完善之处379

第15章 应用你的Objective-C知识——开发基于iPad的精灵小书柜380

15.1 系统的总体设计方案380

15.1.1 系统组成描述380

15.1.2 系统模块间的关系380

15.2 技术点381

15.2.1 视图(UIView)动画381

15.2.2 UIScrollView、UITableView和UITableViewCell383

15.2.3 UITextView、UIToolbar和UIBarButtonItem385

15.3 项目框架和启动流程386

15.3.1 项目框架387

15.3.2 启动流程388

15.4 项目的设计和实现389

15.4.1 如何组装成小书柜389

15.4.2 书和报刊如何在小书柜上展示392

15.4.3 如何实现多面书柜的组成394

15.4.4 书和报刊的模板展示设计394

15.4.5 如何实现书和报刊封面与内容关联397

15.4.6 如何实现动感的向下翻页效果400

15.4.7 如何实现动感的向上翻页效果401

15.4.8 如何实现手势识别处理402

15.4.9 如何返回小书柜界面402

15.4.10 系统有待完善之处402

热门推荐