具体描述
《软件创富密码:iPhone应用程序开发攻略之iPhone特色传感器应用(双色)》集中介绍了如何使用iPhone SDK提供的传感器API开发特色传感器应用程序,其中包括摄像头、麦克风、扩音器和GPS的详细应用实例讲解,最后补充了使用加速度传感器和接近传感器时的应用开发技巧。相信《软件创富密码:iPhone应用程序开发攻略之iPhone特色传感器应用(双色)》能启发你找到更多的关于iPhone应用程序的完美创意。
另外,《软件创富密码:iPhone应用程序开发攻略之iPhone特色传感器应用(双色)》的前5章还介绍了笔者真实的iPhone程序开发和发布的经验,以及笔者对iPhone应用程序开发的体会。其中以笔者实际发布的一个iPhone应用程序为例,详细地说明了从创意到实际代码开发和测试,一直到最后的App Store发布的全部过程,图文并茂,力争让需要这方面知识的朋友一目了然。《软件创富密码:iPhone应用程序开发攻略之iPhone特色传感器应用(双色)》适合所有想在App Store 淘金的程序员、产品经理,项目管理人员参考阅读。
作者简介
目录信息
20.1 iPhone的本质...1
20.1.1 iPhone的特征.....2
20.2 如何开发iPhone特色的应用程序......3
20.2.1 牢记将iPhone特色硬件优势发挥到极致.......3
20.2.2 诱导iPhone用户的创造力.....4
20.2.3 多数iPhone应用程序的不足之处5
20.2.4 突出自己的特色.....6
第21章 iPhone宝宝性别预测程序 ..... 7
21.1 性别预测应用程序的概要7
21.2 设计用户界面......8
21.3 创建并改造工程.....9
21.3.1 创建工程..9
21.3.2 改造GuessChild工程.....10
21.4 追加各个画面的类文件及实际代码......14
21.4.1 追加准妈妈生日输入画面的类及代码.....14
21.4.2 追加准爸爸生日输入画面的类及代码.....18
21.4.3 追加怀孕日期输入画面的类及代码.........21
21.4.4 追加预测结果画面的类及代码..23
21.5 调试及在模拟器上测试..28
第22章 使用iPhone终端进行测试.....30
22.1 iPhone Developer Program.30
22.1.1 iPhone Developer Program的会员种类......30
22.1.2 iPhone Developer Program的注册手续......31
22.1.3 关于Apple ID........32
22.1.4 iPhone Developer Program的付款及认证手续.......32
22.2 在实际iPhone上的调试....32
第23章 发布前的最后加工....47
23.1 图标等的设置.....47
23.1.1 图标.......47
23.1.2 编辑Info.plist文件.......48
23.1.3 设置启动默认画面......49
23.2 环境设置.....50
23.2.1 环境设置的元素类型.........51
23.2.2 创建Settings Bundle.....52
23.2.3 创建设置用的图标.....55
23.2.4 读取环境设置数值......55
23.3 iPhone应用程序的本地化设置......56
23.3.1 本地化处理的基本过程......56
23.3.2 字符串的本地化处理.....60
23.3.3 Settings.Bundle的本地化处理...64
23.3.4 应用程序名称的本地化处理.....64
第24章 发布iPhone应用程序......66
24.1 关于App Store.......66
24.2 在App Store中发布应用程序.......67
24.2.1 关于iTunes Connect.....67
24.2.2 必要的准备事项.....68
24.2.3 创建App Store发布用的证书.....70
24.2.4 创建应用程序的发布版本.........72
24.2.5 “性别预测”程序的具体发布流程.........75
第25章 高级应用程序之一—利用GPS制作出行导航程序......81
25.1 导航应用程序的概要......81
25.1.1 概要 ........ 81
25.1.2 画面构成 ........ 82
25.1.3 导航应用程序的处理流程. 84
25.2 各种功能方法与实现代码......86
25.2.1 创建工程及相关类的定义 ....... 86
25.2.2 属性和方法的定义以及画面的设计 ....... 87
25.2.3 实现GPS定位功能 ......... 93
25.2.4 导入Google地图功能..... 100
25.2.5 补充—如何调用外部应用程序..... 105
第26章 高级应用程序之二—使用了摄像头及Core Animation的蛋糕分切程序.....108
26.1 蛋糕分切程序的概要....108
26.2 使用cameraOverlayView在镜头画面中加入其他视图.....110
26.2.1 创建工程......110
26.2.2 创建ScaleView类 .....111
26.2.3 在应用程序中启动摄像头 .....117
26.2.4 实现在摄像头中追加定制UIView ........119
26.3 使用Core Animation制作切分效果......121
第27章 高级应用程序之三—将iPhone变成乐器.........128
27.1 “8bit WHISTLE”应用程序的概要.........128
27.1.1 概要 ...... 128
27.1.2 画面构成 ...... 129
27.1.3 “8bit WHISTLE”应用程序的处理流程 ..... 131
27.2 各功能方法与实现代码133
27.2.1 创建工程及设计启动画面 ..... 133
27.2.2 实现录音功能 ....... 139
27.2.3 实现音频播放功能 ....... 154
27.2.4 探测麦克风输入声音,播放指定音频 ......... 168
27.2.5 动作方法及触摸事件处理的实现代码 ......... 180
第28章 高级应用程序之四—综合使用摄像头以及声音特效的实例......189
28.1 声音特效应用程序的概要......189
28.2 音响处理的概要......190
28.3 声音的录制与播放.........190
28.3.1 编写AudioCameraFilterViewController类的定义 . 192
28.3.2 设计用户界面 ....... 193
28.3.3 编写录音以及播放声音的代码 ..... 195
28.4 获取摄像头的图像.........204
28.4.1 启动摄像头并显示按钮 205
28.4.2 取得辉度的平均值及标准偏差 ..... 207
28.4.3 将获取的辉度平均值与标准偏差作为滤波器处理的参数 ...... 209
第29章 高级应用程序之五—照片的僵尸特效(ZombieCamera).......213
29.1 僵尸特效应用程序的概要......213
29.1.1 概要 ...... 213
29.1.2 画面构成 ......213
29.1.3 僵尸特效应用程序的处理流程 .....218
29.2 各功能与实现代码........220
29.2.1 创建工程及设计启动画面 .... 220
29.2.2 实现启动摄像头功能 ..... 225
29.2.3 实现图片的僵尸特效 ..... 230
29.2.4 链接外部网站实现图片上传 . 243
第30章 iPhone传感器应用程序开发技巧.......251
30.1 AudioQueue的使用技巧.251
30.1.1 使用AudioQueue实现音频播放 ...... 251
30.1.2 取得音频音量 ....... 256
30.1.3 使用AudioQueue实现录音 ...... 257
30.2 iPhone摄像头相关应用的使用技巧.....261
30.2.1 在照片上放置其他图形 261
30.2.2 获取照片的纵横位置 .... 263
30.3 视频相关使用技巧.........264
30.3.1 使用录像功能 ........ 264
30.3.2 使用视频播放器播放视频 ..... 269
30.3.3 在视频播放器上显示定制图形 ..... 270
30.4 其他传感器的应用技巧273
30.4.1 探测振动烈度 ....... 273
30.4.2 使用接近传感器 ..... 275
30.4.3 检测iPhone持机方向 .... 276
索 引......279
· · · · · · (收起)
读后感
用户评价
这本书最让我感到震撼的是它对“结构性惰性”的深刻剖析。它没有指责个人能力的不足,而是将焦点投向了那些看不见的、固化的组织或市场结构对创新的抑制作用。作者用一种近乎解剖学家的冷静笔触,剖开了那些看似坚不可摧的壁垒,揭示了它们是如何通过微妙的权力关系和信息不对称来维持自身稳定的。特别是关于“路径依赖”的论述,简直是一记警钟,让我开始重新审视我们行业内一些长期被奉为圭臬的“最佳实践”,它们或许正是阻碍我们跃迁的无形枷锁。书中多次提及了一种颠覆性的思维模型——“反脆弱性”,它鼓励的不是对风险的规避,而是对不确定性的拥抱和从中获益。这种积极的、进攻性的生存哲学,与当前主流的“风险控制”叙事形成了鲜明的对比,让人耳目一新,深受鼓舞。阅读完毕,我感到自己看待世界的方式发生了一种微妙的、但却是根本性的转变。
令人意外的是,尽管内容涉及众多前沿学科,但作者在行文中却保持了一种近乎古典文学的优雅。他的叙事节奏张弛有度,像一位技艺高超的音乐家在演奏一首复杂的协奏曲。在阐述一些较为晦涩的数学模型时,作者并没有直接抛出公式,而是先构建一个生动的故事场景,让读者在情节的推动下自然而然地理解了数学工具的必要性。我读到某个关于“概率漂移”的探讨时,那种感觉就像是跟随一位经验丰富的向导,穿行在迷雾笼罩的森林中,他每走一步,都会用火把照亮脚下的陷阱和前方的坦途。这种叙事上的“引导性”是很多技术类书籍所欠缺的。书中对历史的引用也恰到好处,它们不是为了炫耀博学,而是作为一种时间维度上的坐标,帮助读者锚定当前的讨论点。整体阅读体验非常流畅,尽管信息密度极大,却丝毫没有感到压迫感,反而有一种被智慧之流温柔包裹的奇妙体验。
从装帧设计来看,这本书似乎并不追求华丽的视觉冲击,而是选择了那种低调、哑光的封面质感,散发着一种沉淀多年的书卷气。内页的纸张选择偏厚,墨色浓郁,非常适合反复做笔记和折角标记。与其说这是一本商业指南,不如说它是一部关于“人类心智在复杂环境下的生存指南”。作者在探讨如何“实现价值”时,其视角远远超越了单纯的财务指标,而是深入到了价值的“社会共识”层面。他反复强调,真正的创新价值,是市场集体意识的共振而非个体天才的孤立闪光。书中对“共识的构建与瓦解”这一过程的描写,逻辑缜密,层层递进,让人对“看不见的手”有了更具象化的理解。合上书本的那一刻,我清晰地感受到了一种能力上的提升,仿佛获得了一套全新的、更精密的解析世界的操作系统。这是一部需要用时间去品味,并会随着时间推移不断释放新含义的著作。
这本书的排版设计非常考究,大量的图表和复杂的流程示意图占据了相当一部分篇幅,这表明作者在内容组织上的匠心独运。我尤其欣赏作者在讲解复杂系统理论时所采取的“分层递进”策略。他似乎深知读者在面对多维度信息时的处理极限,所以总能将宏大的概念拆解成一个个可消化的小模块,并通过精妙的类比进行串联。我记得有一章节专门讨论了“反馈回路”在组织进化中的作用,作者将其比喻为自然界中生物的生长规律,这种将工程学原理与生命现象相结合的叙事手法,极大地拓宽了我的思维边界。读完那部分内容,我立刻想到如何优化我团队内部的信息流通机制,那些原本看似僵化的流程,似乎突然间有了生命力。作者的笔触细腻而精准,他从不使用空洞的形容词来堆砌辞藻,而是用精确的数据和严密的论证来支撑每一个观点。对于那些追求知识的深度和实用性的读者来说,这本书无疑是一座亟待开采的宝藏,它要求的不是快速翻阅,而是沉浸式的、带着批判性思维的长期研读。
这部厚重的著作,当我初次翻开时,就被它那繁复而严谨的逻辑结构所吸引。作者似乎对人类心智的运作机制有着近乎偏执的洞察力,书中大量的篇幅都在探讨“认知偏差”与“决策艺术”之间的微妙拉锯。他没有停留在泛泛而谈的心理学理论上,而是深入到神经科学和行为经济学的交叉地带,试图解构我们日常生活中那些看似随机实则遵循着某种底层代码的行为模式。特别是其中关于“锚定效应”的深度剖析,简直像是一面清晰的镜子,映照出我在商业谈判中屡屡失算的原因。作者引用了大量来自不同文化背景的案例研究,从古老的商业传说到近代的华尔街风云,使得原本枯燥的理论变得鲜活起来,让人仿佛置身于一场跨越时空的智慧辩论之中。阅读过程中,我不得不频繁停下来,对照自身经历进行反思,那种被彻底“看穿”的感觉,既痛苦又令人振奋。它不仅仅是一本关于如何“做决策”的书,更像是一本关于如何“认识自己”的深层文本,挑战着我们对自身理性的传统认知。书中的语言风格沉稳而富有哲思,偶尔流露出一种历史的沧桑感,让人在字里行间感受到作者深厚的学养和对人类境遇的深刻关怀。