In this clear and concise book, Jonathan Zdziarski -- one of the original hackers of the iPhone -- explains how developers can design third-party software that will run on this device. You'll learn about iPhone's proprietary development environment, the Objective-C language it uses, and background on the operating system. You also get detailed recipes and working examples for several iPhone features.
Certain technologies bring out everyone's hidden geek, and iPhone did the moment it was released. Even though Apple created iPhone as a closed device, tens of thousands of developers bought them with the expressed purpose of designing and running third-party software.
In this clear and concise book, veteran hacker Jonathan Zdziarski -- one of the original hackers of the iPhone -- explains the iPhone's native environment and how you can build software for this device using its Objective-C, C, and C++ development frameworks.
iPhone Open Application Development walks you through the iPhone's proprietary development environment, offers an overview of the Objective-C language you'll use with it, and supplies background for the iPhone operating system. You also get detailed recipes and working examples for everyone's favorite iPhone features -- graphics and audio programming, interfaces for adding multitouch functionality to games, the use of hardware sensors, and the device's vast user interface kit.
This book explains:
How to access the iPhone's underlying operating system
The makeup of an iPhone application
How to get the open source tool chain running on your desktop
The iPhone's core user interface framework, which is heavily tied to major application-level functions
Using the many touted iPhone features such as multitouch, hardware sensors, and gestures
Intercepting and handling event notifications for many iPhone-related events
Raw video surfaces and 3D transformations that take you deeper into advanced graphics on the iPhone
How to record and play simple sounds and intercept sound events
Advanced digital audio output using Apple's new Audio Toolbox framework
Advanced user interface components such as section lists, keyboards, and image manipulation
The Appendix includes a compendium of miscellaneous code examples for cool application features, such as using the camera and creating a CoverFlow®-like album browser.
This book is a true hacker's book, designed for the millions of users who have run third party applications on their iPhone, but its concepts and code examples have shown to be remarkably similar to Apple's official SDK, making this book a valuable resource for both camps. Any programmer can use this book to write applications with the same spectacular effects that made the device an immediate hit, and impress users just as much as the official iPhone software does. That programmer can easily be you.
Jonathan Zdziarski is better known as the hacker "NerveGas" in the iPhone development community. He is well known for his work in cracking the iPhone and lead the effort to port the first open source applications. Hailed on many geek news sites for his accomplishments, Jonathan is best known for the first application to illustrate and take full advantage of the major iPhone APIs: NES.app, a portable Nintendo Entertainment System emulator.
Jonathan is also a full-time research scientist and longtime spam-fighter. He is founder of the DSPAM project, a high profile, next-generation spam filter that was acquired in 2006 by a company designing software accelerators. He lectures widely on the topic of spam and is a foremost researcher in the fields of machine-learning and algorithmic theory.
Jonathan's website is zdziarski.com.
评分
评分
评分
评分
内容上的时效性是这本书最大的硬伤,它仿佛被时间定格在了某个遥远的年代。当我试图用书中提到的旧有API进行实际操作时,编译器立刻报出了大量的弃用(Deprecated)警告,有些甚至直接导致程序崩溃。书中详尽描述的配置流程,在当前最新的开发环境中已经完全被简化或替代了,按照书上的步骤操作,只会浪费大量调试时间去尝试那些早已失效的命令。例如,关于应用生命周期的处理方式,与当前主流的SwiftUI或现代UIKit的最佳实践相去甚远,充满了大量的“黑客式”的解决方案,而不是优雅和原生的设计模式。我原本希望能找到一些关于最新设备特性(比如深色模式适配或新的传感器集成)的指导,但翻遍全书,这些内容完全是缺失的。这本书读起来,就像是努力用一台老式拨号上网的电脑去访问最新的4K流媒体,不仅体验极差,而且效率为零。
评分我对这本书的结构布局感到非常不适应,它似乎完全没有遵循任何逻辑顺序。章节之间的跳转生硬得让人措手不及,前一秒还在讨论内存管理的基础概念,下一秒就跳到了用户界面设计的某个极度细枝末节的调整上,中间完全缺乏必要的过渡和铺垫。这使得阅读过程变成了一场精神上的“跑酷”,你必须时刻保持高度警惕,生怕错过任何一个关键的上下文。我试着按照目录从头读到尾,结果发现有些核心概念,比如异步编程,被分散在了好几个不相关的章节里反复提及,每次出现的深度和侧重点都不同,让人根本无法形成一个连贯的知识体系。这不像是一本教学书籍,更像是一本作者的个人笔记集合,随意地堆砌在一起,缺乏专业编辑的打磨。对于初学者来说,这种碎片化的信息只会带来更多的困惑,他们根本无法建立起稳固的地基去理解后续更复杂的知识点。我不得不频繁地查阅其他更清晰的资料来填补这些结构上的巨大漏洞。
评分这本书的语言风格简直可以被称作“晦涩难懂的艺术品”。作者似乎沉迷于使用极其冗长和复杂的长难句,将一些本该用三言两语就能解释清楚的概念,包装在一堆堆叠在一起的从句和技术术语中。很多时候,我需要反复阅读同一段话三四遍,才能勉强理清它到底想表达的是什么核心思想。更糟糕的是,书中充斥着大量自创的、或者至少是非行业标准的术语,没有提供明确的定义或解释,这让一个对该领域有一定基础的开发者也感到寸步难行。举个例子,书中对“状态同步”的描述,用了我从未见过的三个并列名词来概括,让人如坠五里雾中,根本不知道该从哪个角度去理解这个过程。如果这本书的目标读者是经验丰富的研究人员或许还能勉强应付,但对于任何希望通过阅读来提升技能的普通开发者而言,这种写作方式无疑是一种极大的障碍。它传递的信息量是有限的,但消耗的理解力却是巨大的。
评分这本书的封面设计简直是灾难,那种过时的配色和模糊的排版,让人第一眼就觉得内容也一定陈旧不堪。我本来满怀期待地想学习最新的移动开发技术,结果翻开目录,里面赫然写着一些我压根就没听过的框架名字,感觉像是从十年前的某个角落里挖出来的资料。更让人抓狂的是,代码示例的风格简直是“复古”到家了,变量命名随便得让人头疼,注释更是少得可怜,几乎全靠猜才能明白作者想表达什么。读起来的体验就像是在一个布满灰尘的旧书店里,试图从一堆泛黄的纸张中寻找一丝光亮,非常令人沮丧。我甚至怀疑这本书的编辑是不是对“开放应用开发”这个主题有什么误解,它给人的感觉更像是某个大学课程的淘汰教材,而不是一本面向实际开发者的参考书。我花了不少时间试图从中找到任何能与现代iOS开发沾边的东西,但每一次尝试都以失败告终,留下的只有无尽的困惑和对时间流逝的哀叹。这本书的价值,大概只在于提醒我们技术进步有多快,以及我们应该避开哪些“雷区”。
评分让我印象最深的是,这本书在实际操作指导上的无力和敷衍。尽管它号称是“应用开发”指南,但书中的每一个“实践案例”都浅尝辄止,远没有达到能够独立构建一个完整应用所需的深度。案例的设置过于简单,往往只涉及到一个孤立的功能模块,缺乏将各个模块有机结合起来的综合项目。更别提缺乏对错误处理和性能优化的讨论,很多基础的边界情况都没有被考虑进去。比如,当网络请求失败时,书中只是简单地打印了一个错误码了事,完全没有教导如何向用户友好地反馈,或者如何设计重试机制。这种“知道是什么,但不知道怎么做对”的讲解方式,对于希望从理论转向实践的读者来说,是极其不负责任的。它更像是一个概念的速览,而非一个可供操作的蓝图,最终读者还是需要转向更具实操性的资源来完成实际的开发工作。
评分 评分 评分 评分 评分本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有