新書推薦:
《
为什么要读人类学
》
售價:NT$
352.0
《
井邑无衣冠 : 地方视野下的唐代精英与社会
》
售價:NT$
434.0
《
星地融合移动通信系统与关键技术从5G NTN到6G的卫星互联网发展
》
售價:NT$
968.0
《
妈妈,你好吗?(一封写给妈妈的“控诉”信,日本绘本奖作品)
》
售價:NT$
194.0
《
保守主义:为传统而战
》
售價:NT$
704.0
《
不同境遇的36岁:无尽与有限+人生半熟
》
售價:NT$
510.0
《
小时光 油画棒慢绘零基础教程
》
售價:NT$
403.0
《
可控性混乱
》
售價:NT$
301.0
|
編輯推薦: |
国内最大Apple开发者社区CocoaChina联合策划。
资深iOS应用开发专家(现就职于美国苹果公司)亲自撰写。
资深iOSAndroid应用开发专家、ChaCha
API金奖得主Lordhong和资深iOS应用开发专家沈卓立联袂推荐。
|
內容簡介: |
《iPad应用开发实战》由苹果(美国)公司资深iPhoneiPad应用开发专家亲自执笔,Lordhong和沈卓立等资深iOSAndroid应用开发专家联袂推荐,国内著名的Apple开发者社区CocoaChina联合策划,权威性毋庸置疑。
《iPad应用开发实战》内容系统而全面,详尽地讲解了iPad开发相关的知识,所有新功能和新特性一览无余;实战性强,不仅配有大量精心设计的小案例,而且还有一个贯穿全书的大案例。本书不仅能满足你全面而系统地学习iPad开发理论知识的需求,还能满足你需要充分实践的需求。
全书一共分为18章,首先介绍了开发iPad应用必备的常识和工具,并给出了一个简单的示例;然后详细地讲解了内存管理、视图和视图控制器、键盘输入和自定义键盘、绘图、触摸事件与手势识别、动画、多媒体播放、容器类、文件系统、同时性编程与定时器、cocos2d基础、连接设备、加速度传感器、地图与链接服务器、Objective-C与XCode进阶知识等核心内容;最后介绍了如何申请iPad应用的开发证书,以及以作者的亲身经历和经验讲述了如何更好地营销和推广自己的应用。
无论你是有丰富经验的iPhone应用开发者,还是略有经验的iPad应用开发者,抑或是只有Objective-C基础但毫无经验的开发者,本书都非常适合你,它是为所有iPad应用开发经验还不太丰富的读者准备的。
|
目錄:
|
前言
第1章 iPad开发入门
1.1 iPad概览
1.2 从PC到iPad
1.3 从iPhone到iPad
1.4 iPad开发的必备知识
1.5 iPad开发的必备工具
1.6 第一个iPad应用—Hello World
1.6.1 建立工程:HelloWorldMail
1.6.2 工程概览
1.6.3 添加按钮
1.6.4 邮件编辑器
1.7 小结
第2章 视图和视图控制器
2.1 视图(UIView)
2.1.1 视图概览
2.1.2 窗口(UIWindow)
2.1.3 网页视图(UIWebView)
2.2 视图控制器(UIViewController)
2.2.1 视图控制器概览
2.2.2 导航控制器(UINavigationController)
2.2.3 标签控制器(UITabBarController)
2.3 弹出控制器(UIPopoverController)
2.4 分割视图控制器(UISplitViewController)
2.5 实例:iPad网页导航
2.5.1 基于分割视图控制器的应用
2.5.2 网页视图
2.5.3 表格视图
2.6 小结
第3章 内存管理
3.1 对象所有权、引用计数与释放
3.2 自动释放与便捷方法
3.3 访问器方法与属性
3.4 改变引用计数的特殊情况
3.5 内存管理总结
第4章 键盘输入和自定义键盘
4.1 文本输入与系统键盘
4.2 自定义键盘之一:替代系统键盘
4.3 自定义键盘之二:与系统键盘共存
4.4 自定义键盘之三:修改系统键盘
4.5 小结
第5章 绘图
5.1 iOS概览
5.2 iOS中的绘图技术
5.3 Quartz 2D
5.4 贝济埃路径的使用
5.5 画图实战:绘图板
5.6 小结
第6章 容器类的使用
6.1 数组(NSArray)与可变数组(NSMutableArray)
6.1.1 数组的创建与初始化
6.1.2 查询数组
6.1.3 产生新数组
6.1.4 比较数组
6.1.5 保存数组
6.1.6 添加对象(NSMutableArray方法)
6.1.7 移除对象(NSMutableArray方法)
6.1.8 替换对象
6.2 字典(NSDictionary)与可变字典(NSMutableDictionary)
6.2.1 创建字典
6.2.2 获取关键字与数值
6.2.3 保存字典
6.2.4 添加条目(NSMutableDictionary方法)
6.2.5 移除条目(NSMutableDictionary方法)
6.3 集合(NSSet)与可变集合(NSMutableSet)
6.3.1 创建集合
6.3.2 读取集合
6.3.3 比较集合
6.3.4 添加或移除对象(NSMutableSet方法)
6.3.5 集合操作(NSMutableSet方法)
6.4 容器在拼图游戏中的使用
6.4.1 拼图游戏的设计
6.4.2 相关定义
6.4.3 Piece类与字典
6.4.4 Puzzle类与字典和数组
6.5 小结
第7章 文件系统
7.1 iOS文件系统概述
7.2 通过模拟器看应用的包裹
7.3 文件管理器
7.4 NSString的路径功能
7.5 拼图游戏中的文件管理
7.6 小结
第8章 绘图进阶
8.1 屏幕旋转
8.2 绘制曲线和切割图案
8.3 高级绘图在拼图游戏中的应用
8.4 小结
第9章 触摸事件与手势识别
9.1 触摸事件、视图结构与响应顺序
9.2 官方SDK中的手势识别器
9.3 Photo Jigsaw中对触摸的响应
9.4 自定义的手势识别器
9.5 小结
第10章 同时性编程与定时器
10.1 同时性编程概述
10.2 操作队列
10.3 拼图游戏中的同时性编程
10.4 定时器及其在拼图游戏中的使用
10.5 小结
第11章 动画
11.1 iOS动画技术概述
11.2 用图像视图来逐帧显示动画
11.3 视图的动画技术
11.4 CogRadio应用
11.5 CogRadio应用中的动画
11.6 小结
第12章 多媒体播放
12.1 音频播放
12.1.1 使用系统声音服务来播放音效
12.1.2 音频播放器
12.1.3 音乐播放器
12.2 视频播放
12.2.1 电影播放器
12.2.2 在网页视图中嵌入播放
12.3 CogRadio中的多媒体
12.4 小结
第13章 cocos2d开发入门
13.1 cocos2d简介
13.1.1 导演
13.1.2 场景和层
13.1.3 精灵与动作
13.2 创建cocos2d工程并添加场景
13.3 添加按钮、精灵和动作
13.4 粒子系统
13.5 小结
第14章 连接设备
14.1 游戏工具箱简介
14.1.1 游戏中心
14.1.2 点对点连接
14.1.3 语音聊天
14.2 实现点对点连接
14.3 OpenFeint 游戏平台
14.4 小结
第15章 加速度传感器
15.1 加速度传感器概述
15.2 飞机躲子弹游戏
15.3 倾斜设备来控制飞机
15.4 分离重力成分
15.5 小结
第16章 地图与连接服务器
16.1 地图编程概述
16.2 实战:地图编程
16.3 与服务器交互
16.4 实战:与服务器交互
16.5 小结
第17章 Objective-C与XCode进阶
17.1 NSLog扩展
17.2 范畴的使用
17.3 读写器的内存管理
17.4 KVO
17.5 单例
17.6 运行时的对象查询
17.7 调试器的巧用
17.8 XCode快捷键
17.9 小结
第18章 iPad应用的开发证书与营销
18.1 开发证书的获取
18.2 联机调试
18.3 应用名字、说明以及图片
18.4 应用的提交
18.5 应用的推广
18.6 应用升级与销售技巧
18.7 iPad开发的长期策略
18.8 小结
|
內容試閱:
|
前言:
欢迎加入iPad应用开发者的阵营。
如果你已经是一名iPhone应用或者Mac应用的开发者,希望转战iPad应用开发,那么本书能帮助你最快地掌握iPad特有的设计思想和API。如果你没有任何iOS或者Mac
OS开发经验,希望从零开始学习iPad应用开发,那么本书对Objective-C语言的介绍以及大量的开发实例将帮助你从理论和实践两个方面迅速入门。
2007年,苹果公司发布了第一代iPhone,立即引发了智能手机产业的革命。
2008年,苹果公司发布了iPhone SDK,允许开发者为iPhone开发应用,并通过App
Store进行推广和销售,这引发了移动软件开发的狂潮。
2009年,这是百花齐放的一年。大量的个人开发者、小公司、大公司在开发、销售等领域各显神通,发布了大量的iPhone应用,很多开发者也从中收获颇丰。
2010年,苹果公司发布了iPad,又一次引发了业界的革命—这一次是在平板电脑领域。iPad不仅为市场注入了新的活力,也为开发者带来了新的梦想和新的机遇。
本书就是为这些胸怀梦想、正在寻找机遇的人而写的。它从市场环境、应用内容、软件构架等多方面介绍了iPad的开发思想,从技术的角度介绍了iPad的开发细节,并且通过大量实例诠释如何将iPad应用从构想变成现实,从计划变成收入。
本书内容特色
·本书中介绍的所有应用均使用Objective-C语言开发实现。Objective-C是iPad、iPhone、Mac应用开发中的主要语言。
·从语法特性、常用类、常用方法等多角度介绍Objective-C语言。
·注重iPad特性,强调其与iPhone的不同之处,这样帮助读者从应用设计上更好地贴近iPad。
·大量的实例,涉及图像处理、娱乐、游戏、文字处理等多个领域。有简单的例子,用于解释简单概念,适合初学者;有复杂的例子,覆盖多个章节,适合进阶读者。
·介绍了最为实用的控件和API,例如列表视图、分割视图、弹出视图、加速度传感器等,帮助读者掌握在短时间内发布应用所需要的基本技能。
·开发环境的介绍,帮助读者熟练掌握XCode的开发、调试、快捷键功能,使开发效率成倍提高。
·关键词中英文对照,让读者能够用母语来理解关键词和概念,也方便读者查询英文资料。
·对iOS系统和应用生命周期的概述,让开发者能够对应用所运行的环境以及所经历的各个阶段有更深入的了解,从而在应用设计上能够有深思熟虑的计划。
·强调移动开发和桌面开发的不同之处,尤其是在内存管理和异步方法上,从而帮助读者开发出更适合移动设备的应用,而不是简单的桌面软件的“山寨版”。
·对App Store市场历史以及市场环境的介绍,让开发者在设计应用时能更加贴近市场,贴近用户。
·介绍了很多实用的营销技巧,帮助开发者更好地宣传和销售自己的应用,获得更多的收益。
适合的读者与阅读方法
·有iOS或Mac
OS编程经验的开发者:应当阅读本书的每一章,但可以跳过一些Objective-C的语法讲解部分,而专注于学习iPad特有的设计思想和API。同时可以利用大量的实例,迅速进入iPad开发的最佳状态。
·有C++、Java、QT等面向对象编程经验的开发者:应当阅读本书的每一章,并特别注意Objective-C语法。Objective-C的语法有很多独特之处,内存管理是其中的难点和重点,需要多花时间。另外,移动应用的架构和桌面软件也很不相同,需要注意相关知识点。
·没有任何编程经验的初学者:应当仔细阅读本书每一章,从简单的例子入手,在例子的基础上进行改动和试验,了解每一处代码的用途;然后开始“临摹”创作,写一个小小的应用,掌握应用的基本架构;之后再继续学习语法、API,循序渐进,掌握iPad开发的基本技能。
·软件策划与营销人员:可以蜻蜓点水地浏览第2~17章,了解iPad应用可能具有的功能以及硬件性能;然后多多试玩App
Store上的优秀应用,学习优秀和新颖的观点;最后应当阅读第1章和第18章,从中了解App
Store的历史与现状,以及一些营销策略。
·创业者:作为一名创业者,需要有较为全面的技能,但也许没有太多时间详细学习每一章。因此,可以略读各个章节,从中得到创意和技术上的启发。另外,应当熟悉每一个应用实例的构架和功能。
源代码下载
为了便于大家实践,本书提供了源代码供大家下载,下面两种下载途径均有效:
·通过华章公司的官方网站(www.hzbook.com)下载,在网站上找到该书的页面即可。
·通过我的博客(www.lichen1985.comiPadCode.html)下载。
联系作者
如果你发现了本书的任何问题或有任何建议给我们,欢迎通过下面的邮件地址与我联系:iPadAppPracticalProgramming@gmail.com
致谢
本书的编写,经历了撰写、审核、修改、复审、再修改、编辑等很多很多轮的改进。这本书的出版是很多人共同努力的结果。
我首先要感谢华章公司,是公司里每一位老师、编辑的辛勤劳动,使得稿件的质量不断提升,并最终得以出版。其中尤其要感谢杨福川编辑,他一直在坚定地支持着我写作以及相关的一切工作。
我要感谢Cocoa China论坛、密歇根理工大学iPhone开发俱乐部、苹果开发论坛(Apple Developer
Forum)以及其他很多iOS开发社区。和众多开发者共同学习、讨论使我受益匪浅,并且在iOS开发的道路上走得越来越远。
我要感谢我的家人和朋友,他们在我写作最为艰苦的时候给我以鼓励,让我坚持下来,并将书稿质量不断提高。
最后,我要感谢苹果公司!这家传奇的公司在2010年发布的iPad为世界带来了全新的移动体验,也为开发者们带来了新的梦想。我还要感谢众多的用户与批评者,他们购买并使用我的应用,不断地给我提出批评和建议,使得我的应用越做越好。
|
|