iPhone十年越狱史:玻璃屏幕和金属机身后的神奇
2018-03-13 12:40:55 来源:易采站长站 作者:冬梅
另外,那些本地应用程序也是让我们大吃一惊。当时比赛的冠军得主,是开发了一款视频会议应用程序的Glen Aspeslagh和Ken Aspeslagh二人。他们早苹果三年就研发出了带有前置摄像头的硬件设备,还自行编写了一些类似FaceTime的程序代码。要知道,首款iPhone问世时是没有摄影机的,所以他们的研发成果着实让人佩服。
对于我个人而言,在比赛中拿到第二名的作品,才更好地代表了未来的发展方向。首先,那是一款游戏;其次,在移动设备上的运行效果非常好。而且,更为重要的是,它告诉我们,优秀的设计和编程确实能够将现实生活中的具体事物融入电子设备当中,在触摸屏上实现流畅操作,并且在较大程度上优化整体使用效果。
在C4大会召开的前几天,Lucas Newman和Adam Betts二人开发出了一款名为Lights Off的应用程序。在那之后,Lucas就开始帮我开发越狱工具。到后期阶段,他还给了我源代码,让我能够评估这些工具的使用效果。所幸的是,我还算比较擅长备份和维护软件。说不定读者现在手中使用的新款iPhone X,仍然用的是我们十年前就非常喜欢的代码。

如果你是一位使用Xcode的开发员,那是可以在GitHub上看到这一项目的。而且,Lucas当时发给我的所有内容和资料,也全都保存在了该项目的“越狱”文件夹中。Xcode项目适用于那套代码,所以可以直接进行开发和运行。除非必要,否则我们不会进行任何改变。与原来的项目相比,Xcode运行起来要更加容易一些。不过,对分辨率的要求,就不要太高了。
在所有代码中,你将会看到所谓的根视图控制器。要记住,当时我们都在学习如何从零做起自主编写应用程序。所以,对于故事板和资产目录这类现在看来理所当然的工具,当时是完全缺乏的。
当然,如果你不用Xcode的话,那还有其他选择。iPhone铁粉Steve Troughton-Smith有一款加强版,在苹果应用商店中有售。我到现在还非常喜欢这款游戏,也经常玩,它对iMore的Hall of Fame的入门介绍还是非常好的。说到这里,工具有了,开发志向也有了,接下来应该做什么呢?
Iconfactory的首批应用程序
2007年6月,我们刚刚针对Twitter发布了Mac应用程序的2.1版本。按理说,有了它之后,将Cocoa代码从一个平台移到另一平台,就会变得容易许多,但其实不然。
然而,在那一过程中,我还是学到了不少知识,享受到了编码和开发的乐趣。iPhone的问世吸引了各种各样的程序员,其中就包括我们的软件工程师Sean Heber。2007年,Sean主要负责的是网页开发,对于Objective-C语言或Mac编程,可以说是一无所知。但这些都没有妨碍他了解和学习,最后成功写出了自己的第一款应用程序。
后来到了同年11月,受到妻子的影响,他又立志每天都写出一款应用程序,并且为之取名为iApp-a-Day,当时在越狱社区中引起了不少关注。正是这股热情和坚持,让他拿到了在Tapulous工作的机会,从而能够与那些负责Tap Tap Revenge游戏开发的优秀人才一同工作。
在一个月中,Sean通过自己的探索发现,只有你想不到的,没有iPhone做不到的。当然,它可以用来玩游戏,但同时也可以用来追踪记录自己的账单,就连演奏一曲或者帮你挂画也完全没问题。

至于当时的开发记录和成果,我和Sean到现在都还保存着。虽然到最后编写出来的代码比较糟糕,但对于我们来说,探索的过程远比简单的代码要有意义得多。看着那些记录,能够让我们回想起当初那段渴望学习新知识、努力探索新未来的美好青春时光。
其实,UIKit的早期版本中,还是有很多惊喜之处的。不过,想要找出XML语法分析程序,需要耗费大量时间。甚至可能永远无法找到,因为它被埋在了OfficeImport基础框架下面。另外,还一些很重要的东西也遗失了。比如说,我们可能无法找到可行的方式来用Objective-C语言恢复浮点数。
而且,过程中还出现了一些让人想不通的工程决策。举个例子,原本你可以随意将HTML放进文本视图中,即便是只用<b>这类简单标签也完全没问题。但没想到,却用了一些更加复杂的标签。视图拼合的时候,则使用的是LKLayer。虽然它与Mac OS Leopard全新Core Animation有些类似,但并非一模一样。在表格方面,也是引入了一个全新的“cell reuse”概念。虽然可以实现快速滚动,但却比较复杂、难以操作。最后,如果视图控制器能够选择针对AppKit发布的那些,那产生的效果应该会更为惊艳。
虽然所有这些都没有阻止我们不断尝试和不断学习的脚步,但没过多久我们还是停下来了。
真正的SDK
首款iPhone问世后,我们当中一些编写越狱应用程序发现,这款产品存在一些不足之处,但当时大家都没有在意。













闽公网安备 35020302000061号