Objective-C初学者指南(第2版)
1推荐 收藏
9.8K阅读
图灵程序设计丛书

Objective-C初学者指南(第2版)

Mitchell Fisher , Brad Lees , Gary Bennett (作者) 王雷 (译者)
终止销售
近年来,移动开发热潮席卷全球,苹果公司推出的iOS 因其强大而完备的功能成为移动开发首选平台。要想踏上苹果移动应用开发之旅,了解Objective-C 编程语言和iOS 的特性是重中之重,本正是为此而写。
本书由浅入深地讲解了面向对象编程的基本概念、Objective-C 的语法和语言特性,以Xcode 集成开发环境的使用方法。本书注重实践,包含大量示例代码以及图示,鼓励开发者自己动手编写程序。每章结尾的习题会帮助读者巩固所学的知识。
本书是Objective-C 入门的上乘指南,是移动应用爱好者的首选参考图书。

出版信息

同系列书

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大量...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

  • Java技术手册(第6版)

    Benjamin J Evans   David Flanagan   安道   译

    通过学习本书,你将能够: 掌握最新的语言细节,包括Java 8的变化 使用基本的Java句法学习面向对...

  • 机器学习实战

    Peter Harrington   李锐   李鹏   曲亚东   王斌   译

    机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或...

本书特色

不懂编程也能投身移动开发
从零起步学会iPhone/iPad应用编程
原书提供免费在线学习资源

目录

目录



第1章  成为优秀的iOS或Mac 程序员    1

1.1  像开发人员一样思考    1

1.2  完成开发周期    4

1.3  面向对象编程简介    5

1.4  操纵Alice界面    7

1.5  总结    9

1.6  习题    9

第2章  编程基础    10

2.1  和Alice一起漫游仙境    10

2.1.1  导航菜单    11

2.1.2  世界窗口    11

2.1.3  Alice中的类、对象和实例    13

2.1.4  对象树    14

2.1.5  编辑区域    14

2.1.6  细节区域    15

2.1.7  事件区域    15

2.2  创建一个Alice应用——登月    16

2.3  你的第一个Objective-C程序    20

2.4  总结    26

2.5  习题    27

第3章  关于数据    28

3.1  编程中用到的数字系统    28

3.1.1  比特    28

3.1.2  字节    30

3.1.3  十六进制计数    31

3.1.4  Unicode    32

3.2  数据类型    32

3.3  在Alice中使用变量和数据类型    33

3.4  数据类型与Objective-C    40

3.5  确定问题所在    44

3.6  总结    45

3.7  习题    45

第4章  程序流的决策与计划    46

4.1  布尔逻辑    46

4.1.1  真值表    47

4.1.2  比较运算符    49

4.2  应用设计    49

4.2.1  伪代码    50

4.2.2  设计需求    51

4.2.3  流程图    54

4.2.4  示例应用的设计和流程图    55

4.2.5  应用的设计    55

4.2.6  使用循环来重复程序语句    56

4.3  示例应用在Alice中的程序实现    58

4.4  示例应用在Objective-C中的程序实现    60

4.4.1  嵌套的if语句和else-if语句    62

4.4.2  删掉多余字符    62

4.4.3  通过重构改善代码    63

4.4.4  运行应用    63

4.5  和Alice道别    64

4.6  总结    64

4.7  习题    65

第5章  基于Objective-C的面向对象编程    66

5.1  对象    66

5.2  什么是类    67

5.3  类的设计    68

5.3.1  属性的设计    68

5.3.2  方法的设计    70

5.3.3  类的实现    71

5.4  继承    76

5.5  为什么使用OOP    77

5.5.1  它无处不在    77

5.5.2  消除冗余代码    77

5.5.3  方便调试    77

5.5.4  方便替换    78

5.6  高阶课题    78

5.6.1  接口    78

5.6.2  多态    78

5.7  总结    78

5.8  习题    79

第6章  学习Objective-C和Xcode    80

6.1  Objective-C简史    80

6.2  理解语言的符号    81

6.3  面向对象概念    82

6.4  用Xcode再写一个程序    86

6.5  总结    98

6.6  习题    99

第7章  Objective-C的类、对象及方法    100

7.1  创建Objective-C类    100

7.1.1  声明接口和实例变量    101

7.1.2  发送消息(方法)    102

7.1.3  实现文件的使用    104

7.1.4  方法的编码    105

7.2  新类的使用    106

7.2.1  创建项目    106

7.2.2  添加对象    109

7.2.3  完成实现文件    111

7.2.4  创建用户界面    113

7.2.5  连接代码    116

7.2.6  运行程序    120

7.2.7  充分发挥类方法的作用    121

7.3  访问Xcode文档    121

7.4  总结    122

7.5  习题    122

第8章  Objective-C编程基础    123

8.1  集合类    123

8.1.1  使用NSSet    124

8.1.2  使用NSArray    125

8.1.3  NSDictionary    126

8.1.4  确定集合元素的类型    127

8.2  使用可变类    127

8.2.1  NSMutableSet    127

8.2.2  NSMutableArray    128

8.2.3  NSMutableDictionary    129

8.3  创建BookStore应用程序    130

8.4  引入实例变量    134

8.4.1  访问实例变量    134

8.4.2  使用获取方法和设置方法    135

8.5  引入属性    137

8.5.1  属性的使用    138

8.5.2  理解惯例的重要性    139

8.6  完成MyBookstore程序    139

8.6.1  创建视图    140

8.6.2  添加实例变量    141

8.6.3  添加描述    142

8.6.4  创建一个简单的数据模型类    144

8.6.5  更改MasterViewController    147

8.6.6  更改DetailViewController    151

8.7  总结    152

8.8  习题    152

第9章  比较数据    153

9.1  复习布尔逻辑    153

9.2  使用关系操作符    154

9.2.1  比较数值    154

9.2.2  创建示例Xcode应用    155

9.3  使用布尔表达式    158

9.3.1  比较字符串    159

9.3.2  比较日期    161

9.3.3  比较的结合    163

9.4  使用switch语句    164

9.5  总结    165

9.6  习题    166

第10章  创建用户界面    167

10.1  理解Interface Builder    168

10.2  模型?视图?控制器    168

10.3  人机交互界面准则(HIG)    170

10.4  用Interface Builder创建iPhone示例应用    171

10.4.1  使用Interface Builder    174

10.4.2  Dock    175

10.4.3  库    176

10.4.4  查看器窗格和选择器工具条    177

10.4.5  创建视图    177

10.4.6  使用插口    179

10.4.7  连接动作和对象    180

10.4.8  实现文件    181

10.5  总结    182

10.6  习题    182

第11章  数据存储    183

11.1  存储注意事项    183

11.2  首选项    183

11.2.1  首选项的写操作    184

11.2.2  首选项的读操作    185

11.3  数据库    185

11.4  在数据库中存储信息    185

11.5  开始使用Core Data    186

11.6  模型    188

11.6.1  受控对象上下文    194

11.6.2  设置界面    194

11.7  总结    199

11.8  习题    200

第12章  协议和委托    201

12.1  多继承    201

12.2  理解协议    202

12.3  理解委托    203

12.4  下一步    204

12.5  总结    205

第13章  内存、地址和指针    206

13.1  理解内存    206

13.1.1  比特、字节和基数    207

13.1.2  十进制转换为二进制    207

13.1.3  使用十六进制的计数法    208

13.2  理解内存地址的基础    210

13.3  内存的分配    213

13.4  解除分配内存    215

13.5  在Objective-C中用ARC管理内存    217

13.6  没有ARC的Objective-C内存管理    219

13.6.1  使用保留/释放模型    220

13.6.2  处理隐含的保留消息和自动释放    221

13.6.3  发送dealloc消息    222

13.7  如果出了问题    223

13.8  ARC注意事项    224

13.9  总结    224

13.10  习题    225

第14章  Xcode调试器    226

14.1  准备调试    226

14.1.1  设置断点    227

14.1.2  使用断点导航器    228

14.1.3  调试基础    230

14.1.4  使用调试器控件    231

14.1.5  使用单步控件    232

14.1.6  查看线程窗口和调用栈    233

14.1.7  变量的调试    234

14.2  处理代码错误和警告    235

14.3  总结    239






相关文章

  • 英子 4推荐

    阿呆学Objective-C

    亚马逊上一位读者评论这本书应该叫Objective-C for Dummies,个人也觉得这个名字再合适不过,即使你之前从未学习过Objective-C,甚至从未用面向对象编程语言写过任何程序,又甚至,从来没有接触过iOS开发平台。可偏偏,你也抵不过这如火如荼的移动狂潮,尤其招…...

  • 希望能够发行电子版(kindle或者多看格式的),在外飘的人买电子版方便行动。
    海员  发表于 2013-11-26 22:38:47
    推荐