推荐序二

In our lives,we pay very little attention to things that work.Everything we interact with hides a fractal of complexity—hundreds of smaller components,all of which serve a vital role,each disappearing into its destined form and function.Every day,millions of people take to the streets with phones in their hands,and every day hardware,firmware,and software blend into one contiguous mass of games,photographs,phone calls,and text messages.

It holds,then,that each component retains leverage over the others.Hardware owns firmware,firmware loads and reins in software,and software in turn directs hardware.If you could take control of one of them,could you influence a device to enact your own desires?

iOS 8 App Reverse Engineering provides a unique view inside the software running on iOSTM,the operating system that powers the Apple iPhone®and iPad®.Within,you will learn what makes up application code and how each component fits into the software ecosystem at large.You will explore the hidden second life your phone leads,wherein it is a full-fledged computer and software development platform and there is no practical limit to its functionality.

So,young developer,break free of restricted software and find out exactly what makes your iPhone tick!

(在生活中,我们经常会忽略许多习以为常的事物。事实上,那些我们每天都与之打交道的东西,往往都蕴含了一种“复杂”的美感——它们由成百上千的微小组件构成,各个微小组件各司其职,在各自的岗位上发挥着不可替代的关键作用。现代生活中,智能手机已经成了我们每天必不可少的工具,通过硬件、软件和固件协同合作,它为我们带来了好玩的游戏、有趣的照片,以及便利的沟通渠道——电话和短信。

在一个巴掌大的手机里,各个组件之间的关系错综复杂,互相影响。硬件为固件的运行提供支撑平台,固件掌管软件,而软件又回过头来调度硬件。如果你能控制它们之中的哪怕一个,不就可以让手机听命于你了吗?但App Store的插手,又为你对它们的控制加上了重重阻力。

本书从独特的角度剖析iOS应用,你会从比App Store App更低一级的深度去了解软件的各个组件在构造整个软件时起到的作用,你会由此发现手机的“里世界”——它的能力远不止App Store所许可的那样有限,确切地说,它是一台功能齐全的计算机,在它的“里世界”里,一切皆有可能。

年轻的开发者,从这里开始打破App Store的限制,重新认识真正的iPhone吧!)

Dustin L.Howett

iPhone Tweak开发者