疯狂iOS讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础pdf

图书网 2018年5月9日08:50:47
评论
2.2K
摘要

内容最详尽的iOS平台iPhone/iPad应用开发指引
获奖无数的疯狂讲义系列新作品
密集的代码注释,帮你读懂代码、领悟真谛
内有“疯狂连连看”等案例的完整实现

疯狂iOS讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础 内容简介

《疯狂iOS讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础》以最新的 iOS 7.0、Xcode 5 为平台,全面介绍 iOS 应用开发的基础知识。全书从 Objective-C 基本语法开始,详细介绍了 Objective-C 的基本语法结构、Objective-C 的面向对象特征、Foundation 框架的核心类库用法、文件 I/O 体系等知识,掌握 Objective-C 语言是 iOS 引用开发的基础。之后,本书将带领读者掌握 iOS 应用开发的基本理论以及 iOS 应用的 MVC 设计和事件处理编程,重点介绍 iOS 界面编程、iOS 应用的生命周期、Quartz 2D 绘图、坐标变换、Core Image 滤镜、Core Animation 动画等内容。最后介绍了一个《疯狂连连看》游戏实例。

《疯狂iOS讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础》并不局限于介绍 iOS 编程的各种理论知识,而是从“项目驱动”的角度来讲授理论,全书一共包括近百个实例,这些示范性的实例既可帮读者更好地理解各知识点在实际开发中的应用,也可供读者在实际开发时作为参考,拿来就用。

《疯狂iOS讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础》为所有打算深入掌握 iOS 编程的读者而编写,适合各层次的 iOS 学习者和开发者阅读,也适合作为大学教育、培训机构的 iOS 教材。但如果只是想简单涉猎 iOS 应用开发,则本书过于庞大,不适合阅读。

疯狂iOS讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础 目录

第1章 iOS应用与开发环境

1.1 Objective-C与iOS简介

1.2 搭建iOS开发环境

1.3 第一个Objective-C程序

1.4 熟悉Xcode101.5 小结

第2章 数据类型和运算符

2.1 注释222.2 标识符和变量

2.3 数据类型分类

2.4 基本数据类型

2.5 类型转换

2.6 运算符

2.7 小结

第3章 流程控制与数组

3.1 顺序结构

3.2 分支结构

3.3 循环结构

3.4 控制循环结构

3.5 goto语句

3.6 数组

3.7 小结

第4章 C语言特性

4.1 函数

4.2 局部变量与全局变量

4.3 预处理

4.4 指针

4.5 指针与数组

4.6 字符串与指针

4.7 函数与指针

4.8 指针数组和指向指针的指针

4.9 结构体

4.10 块

4.11 小结

第5章 面向对象(上)

5.1 类和对象

5.2 方法详解

5.3 成员变量及其运行机制

5.4 隐藏和封装

5.5 键值编码(KVC)与键值监听(KVO)

5.6 对象初始化

5.7 类的继承

5.8 多态

5.9 小结

第6章 面向对象(下)

6.1 Objective-C的包装类

6.2 处理对象

6.3 类别与扩展

6.4 协议(protocol)与委托

6.5 使用@try处理异常

6.6 Objective-C反射机制

6.7 手动内存管理

6.8 自动引用计数

6.9 小结

第7章 Foundation框架详解

7.1 字符串(NSString与NSMutableString)

7.2 日期与时间

7.3 对象复制

7.4 Objective-C集合概述

7.5 数组(NSArray与NSMutableArray)

7.6 集合(NSSet与NSMutableSet)

7.7 有序集合(NSOrderedSet与NSMutableOrderedSet)

7.8 字典(NSDictionary与NSMutableDictionary)

7.9 谓词

7.10 小结

第8章 文件I/O

8.1 使用NSData与NSMutableData

8.2 使用NSFileManager管理文件和目录

8.3 使用NSPathUtilities.h管理路径

8.4 使用ProcessInfo获取进程信息

8.5 使用NSFileHandle处理文件IO

8.6 使用NSURL读取网络资源

8.7 使用NSBundle处理项目相关资源

8.8 对象归档

8.9 小结

第9章 iOS应用开发入门

9.1 从iOS项目开始

9.2 MVC

9.3 事件机制

9.4 Storyboard的改进之处

9.5 代码控制UI界面

9.6 美化iOS应用

9.7 小结

第10章 iOS应用的界面编程

10.1 UI控件概述

10.2 按钮(UIButton)

10.3 文本框(UITextField)

10.4 多行文本控件(UITextView)

10.5 开关按钮(UISwitch)

10.6 分段控件(UISegmentedControl)

10.7 图像控件(UIImageView)

10.8 进度条

10.9 拖动条(UISlider)

10.10 警告框(UIAlertView)与UIActionSheet

10.11 日期选择器(UIDatePicker)

10.12 选择器(UIPickerView)

10.13 微调器(UIStepper)

10.14 网页控件(UIWebView)

10.15 工具条(UIToolbar)

10.16 表格(UITableView)与表格控制器(UITableViewController)

10.17 搜索条(UISearchBar)

10.18 导航条(UINavigationBar)与导航条控制器(UINavigationController)

10.19 网格(UICollectionView)与网格控制器(UICollectionViewController)

10.20 标签条(UITabBar)与标签页 控制器(UITabBarController)

10.21 页控件(UIPageControl)与页控制器(UIPageViewController)

10.22 iPad应用开发

10.23 小结

第11章 管理iOS应用的运行

11.1 自动旋转机制

11.2 旋转时重构用户界面

11.3 旋转时切换视图

11.4 iOS应用的生命周期

11.5 小结

第12章 图形、图像与动画

12.1 使用UIImage和CGImage处理位图

12.2 Quartz 2D绘图

12.3 图形变换

12.4 控制叠加模式

12.5 处理填充

12.6 使用Core Image滤镜

12.7 动画

12.8 小结

第13章 疯狂连连看

13.1 游戏简介

13.2 开发游戏界面

13.3 游戏的状态数据模型

13.4 加载界面的图片

13.5 实现游戏视图控制器

13.6 实现游戏逻辑

13.7 小结

疯狂iOS讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础 精彩文摘

就上面的运行结果来看,NSNumber完全可以调用add:、substract:multiply:和divide:方法--虽然运行结果可能与预期有些差异,这是正常的,因为浮点数在底层存储时有精度丢失。

虽然类别可以重写原有类中的方法,但通常并不推荐这么做,如果你需要重写原有类的方法,更好的建议是通过原有类派生子类,然后在子类中重写父类原有的方法。

关于类别,还有如下两点说明。

通过类别为指定类添加新方法之后,这个新方法不仅会影响NSNumber类,还会影响NSNumber类的所有子类,每个子类都会获取类别扩展的方法。

可根据需要为一个类定义多个类别,不同的类别都可对原有的类增加方法定义。

类别是Objective-C中一个非常重要的知识,它通常有如下3种用法。

利用类别对类进行模块化设计。

使用类别来调用私有方法。

使用类别来实现非正式协议。

接下来将会详细介绍有关类别的前两种用法,至于使用类别来实现非正式协议的相关内容,将会在下一节介绍。

6.3.2利用类别对类进行模块化设计

在前面类的设计中,我们使用*.h文件来定义类接口部分,使用*.m文件来定义类实现部分,但我们不能将类实现部分分布到多个*.m文件中。

图书网:疯狂iOS讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础pdf

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

操作系统/系统开发

计算机操作系统(第四版)pdf

计算机操作系统(第四版) 内容简介 由汤小丹、梁红兵、哲凤屏、汤子瀛编著的《计算机操作系统(第4版高等学校计算机类十二五规划教材)》对传统操作系统(0S)和现代操作系统均做了较为全面的介绍。全书共分1...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: