小苏子
小苏子PDF在线图书

iOS编程(第2版) 内容简介

iOS编程(第2版) 内容简介

iOS编程(第2版) 目录

iOS编程(第2版) 精彩文摘

《iOS编程(第2版)》有两个特点:首先、涵盖iOS应用开发必备知识:从Objective-C基础知识到新语言特性,从AppKit库到常见的Cocoa设计模式,从Xcode技巧到Instruments,不一而足。第二、指导读者以正确的方法解决问题:Objective-C的习惯约定有哪些(例如命名约定,内存管理约定),创建子类时如何处理初始化方法,Cocoa的常见设计模式有哪些,如何选择数据保存方法……iOS开发包括iPhone开发、iPod touch开发和iPad开发,书中绝大部分内容可通用,有差异的部分(例如iPad界面)单独予以说明。本书使用新的iOS SDK,包括4.1版本的Xcode。虽然iOS SDK一直在升级,但本书翻译完成之际,与SDK有关的内容仍然有效。《iOS编程(第2版)》涵盖了开发iOS应用的方方面面。从Objective-C基础知识到新增加的语言特性;从AppKit库到常见的Cocoa设计模式;从Xcode技巧到Instrumentst等。如果读者刚接触iOS编程,阅读本书前两章可以快速入门。如果读者已经有iOS编程经验,阅读本书可以拾遗补缺。本书的另一个特色是教读者以正确的方法解决问题。Objective-C的习惯约定有哪些(例如命名约定,内存管理约定),创建子类时如何处理初始化方法,Cocoa的常见设计模式有哪些,如何选择数据保存方法等。这些问题,如果读者自己摸索,难免费时费力。本书已经将这些知识整理、归纳并清楚地呈现在读者面前。Table of Contents简介本书适合哪些读者第二版有哪些更新?教学理念如何使用本书本书是如何组织的代码风格版式说明开发所需的硬件与软件第1章 第一个简单的iOS应用1.1 创建Xcode项目1.2 创建界面1.3 模型-视图-控制器1.4 声明声明实例变量声明方法1.5 创建关联设置指针设置目标(target)和动作(action)关联小结1.6 实现方法1.7 针对模拟器构建并运行应用1.8 安装应用1.9 应用图标1.10 启动图片第2章 Objective-C2.1 对象2.2 使用实例创建对象发送消息释放对象2.3 编写命令行工具RandomPossessionsNSStringNSArray与NSMutableArray2.4 子类化Objective-C类实例变量存取方法实例方法初始化方法其他初始化方法与初始化方法链类方法测试子类 52.5 异常与控制台窗口2.6 快速枚举2.7 练习第3章 内存管理3.1 内存管理基础C语言的内存管理通过对象管理内存3.2 引用计数使用retain计数使用autorelease存取方法和内存管理实现dealloc通过属性机制简化存取方法copy和mutableCopyRetain计数规则3.3 深入学习:再谈内存管理第4章 委托机制与Core Location4.1 项目、目标和框架4.2 Core Location通过CLLocationManager获取更新数据4.3 委托机制协议协议方法委托机制、控制器对象和内存管理4.4 使用调试器4.5 练习:方位4.6 深入学习:构建阶段、编译器错误和连接器错误预处理(Preprocessing)编译连接第5章 MapKit与文本输入5.1 对象图5.2 MapKit框架5.3 界面属性5.4 设置MapView对象的委托对象使用文档创建MKAnnotation子类标记位置完成Whereami5.5 练习:扩充标注5.6 练习:根据地理位置获取城市信息第6章 创建UIView子类6.1 创建自定义视图drawRect:方法创建UIView实例6.2 绘制文字和阴影6.3 使用UIScrollView6.4 实现缩放功能6.5 隐藏状态条6.6 练习:颜色6.7 深入学习:Retain循环6.8 深入学习:重画视图第7章 视图控制对象7.1 视图控制对象与XIB文件7.2 使用视图控制对象创建UITabBarController对象创建视图控制对象和标签项为视图控制对象创建视图深入浅出XIB:介绍文件所有者7.3 视图的显示和消失7.4 视图控制对象的生命周期与内存过低警告7.5 UIViewController子类与模板7.6 练习:地图标签第8章 方向感应器8.1 设置方向感应器8.2 获取方向感应器数据8.3 加速方向与加速数值8.4 使用加速感应器数据8.5 使加速感应器数据更“平滑”8.6 侦测摇动8.7 练习:改变颜色8.8 深入学习:滤波与频率8.9 深入学习:Retina显示屏第9章 通告机制与设备转动9.1 通告中心9.2 UIDevice通告9.3 自动转屏用代码设置自动缩放掩码与按位运算符9.4 强制使用横排模式9.5 练习:设备近身通告深入学习:覆盖自动转屏第10章 UITableView与UITableViewController10.1 编写Homepwner应用10.2 UITableViewController创建UITableViewController子类10.3 UITableView数据源PossessionStore:单实例对象实现数据源方法10.4 UITableViewCell对象创建并获取UITableViewCell对象重用UITableViewCell对象10.5 代码片段库10.6 练习:表格段第11章 编辑UITableView11.1 编辑模式11.2 增加行11.3 删除行11.4 移动行第12章 UINavigationController12.1 UINavigationControllerUINavigationBar12.2 加入额外的UIViewController12.3 UINavigationController的导航功能将视图控制对象压入栈视图控制对象之间的数据传递视图的显示和消失12.4 练习:数字键盘(Number Pad)第13章 相机13.1 通过UIImageView显示图片通过UIImagePickerController拍摄照片ImageStoreNSDictionary创建并使用键隐藏键盘13.2 练习:删除图片13.2 深入:摄像第14章 UIPopoverController与模态视图控制对象14.1 将Homepwner改写为通用应用14.2 UIPopoverController14.3 模态视图控制对象关闭模态视图控制对象模式视图控制对象的样式编写视图控制对象的委托协议模态视图控制对象的过渡动画第15章 保存、读取与多任务处理15.1 应用沙盒获取文件路径15.2 固化对象的固化对象的解固15.3 应用状态、状态切换与多任务处理15.4 通过NSData保存数据15.5 再谈内存过低警告15.6 “模型-视图-控制器-存储”设计模式15.7 练习:为Whereami增加固化功能15.8 深入:应用状态的切换15.9 深入:文件系统的读取和写入15.10 深入:程序包第16章 创建UITableViewCell子类16.1 创建HomepwnerItemCell创建子视图子视图的布局使用UITableViewCell子类对象16.2 处理图片16.3 练习:辅助指示视图16.4 练习:缩小原图第17章 Core Data17.1 对象-关系映射17.2 用Core Data重写PossessionStore的数据保存功能模型文件NSManagedObject与NSManagedObject子类更新PossessionStore为Homepwner增加AssetType功能17.3 再谈SQL17.4 各种保存机制的优缺点17.5 练习:增加AssetType对象17.6 练习:AssetType对象的iPad界面第18章 本地化18.1 通过NSLocale实现国际化18.2 资源的本地化18.3 NSLocalizedString与字符串对照表18.4 练习:增加一套本地化资源18.5 深入:NSBundle在国际化中的作用第19章 设置19.1 更新Whereami19.2 NSUserDefaults19.3 深入:“设置”应用第20章 触摸事件与UIResponder20.1 触摸事件20.2 创建TouchTracker应用20.3 处理触摸事件并创建线条对象20.4 响应对象链20.5 练习:保存和读取20.6 练习:圆圈20.7 深入学习:UIControl第21章 Instruments21.1 静态分析器21.2 Instruments21.3 Allocations组件Allocations组件的设置选项内存堆快照分析Time Profiler组件21.3 Xcode方案创建新方案21.4 构建设置第22章 Core Animation Layer22.1 层与视图的关系22.2 创建CALayer对象22.3 层的显示内容22.4 隐式可动画属性22.5 深入:通过代码生成显示内容22.6 深入:层、位图与上下文22.7 练习:动态生成层的显示内容第23章 通过CAAnimation控制动画23.1 动画对象23.2 通过CABasicAnimation实现旋转动画速度控制函数动画结束后的处理23.3 通过CAKeyframeAnimation实现弹跳动画23.4 练习:更多动画效果23.5 深入:外观层和模型层第24章 Block对象与范畴24.1 为TouchDrawView上色24.2 Block对象Block对象与变量捕获变量通过其他内建的方法使用Block对象通过Block对象保持代码的短小精练24.3 范畴24.4 深入学习:内存管理与Block对象24.5 深入学习:比较多种回调机制实现途径的优缺点第15章 Web服务与UIWebView25.1 Web服务编写Nerdfeed从指定的URL获取数据使用NSURLConnection解析XML数据日志输出技巧25.2 UIWebView25.3 深入学习:NSXMLParser25.4 深入学习:HTTP请求主体25.5 深入学习:认证信息25.6 练习:解析并显示更多数据25.7 练习:加强UIWebView第26章 UISplitViewController26.1 在Nerdfeed中使用UISplitViewController26.2 主、从视图控制对象间的通信26.3 在竖排模式下显示主视图控制对象26.4 将Nerdfeed改写为通用应用第27章 多媒体播放与后台运行27.1 创建MediaPlayer应用27.2 系统声音注册系统声音播放系统声音27.3 播放压缩格式的音频文件27.4 播放视频文件MPMoviePlayerViewController视频文件的预读27.5 后台运行后台运行规则其他形式的后台运行27.6 底层API27.7 练习:录音第15章 Bonjour与Web服务端28.1 Bonjour创建CocoaServer发布Bonjour服务通过Bonjour查找服务28.2 HTTP通信用Objective-C编写Web服务端获取服务端的网络地址信息字节序创建服务请求接收Web请求28.3 深入学习:TXTRecords第29章 推送通知与网络编程29.1 设置客户端,为接收推送通知做准备注册客户端创建并设置针对推送通知的provisioning profile29.2 投递推送通知向provider发送设备token29.3 发送推送通知通过NSStream和Apple服务器创建网络连接通过NSStream建立网络连接为Apple服务器提供数据处理投递错误再谈针对流连接的数据读取29.4 几种额外的客户端通知处理机制声音和图标标记通过推送通知传送自定义数据29.5 正式的通知服务器以及其他发布事宜29.6 深入学习:反馈服务第30章 后记30.1 接下来做什么30.2 结束语索引本章介绍如何编写一个简单的ios应用。如果读者是初学者,请尽量走完整个流程,但不用试图搞懂每一个细节。模仿是一种有效的学习方式;我们通过模仿学会说话,也可以通过模仿学习ios编程。等读者熟悉开发环境后,再尝试自己开发应用。现在,还请读者跟着本章照做,后续章节会解释细节。编写ios应用时,需要先回答两个基本问题。.如何创建并正确设置对象(例如,在某处放置一个按钮,设置标题为“显示估计时间”)?.如何处理用户交互(例如,用户按下某个按钮时,执行某段代码)?本书会用大量的篇幅回答这两个问题。启动ios应用后,屏幕会显示一个窗口(UIWindow实例)。请读者将窗口想象成画布,所有的控件都要“画”在画布上:按钮(buttons)、标签(label),等等。所有可以在窗口中显示的对象都是视图(view)。

赞(0)
未经允许不得转载:小苏子图书 » iOS编程(第2版) 内容简介