OpenGL ES和Quartz 2D采用完全不同的方法进行绘图。对OpenGL ES的详细介绍本身就是一本书,因此我们在此不对其进行讨论。我们使用OpenGL ES重新创建我们的Quartz 2D应用程序,只是为了让你对其有个基本了解,并且向你提供一些示例代码,你可以依据这些代码实现自己的OpenGL应用程序
在Xcode中,使用基于视图的应用程序模板创建一个新项目,并将其命名为QuartzFun。创建项目之后,展开Classes和Resources文件夹,单击Classes文件夹,以便我们可以添加类。
所有应用程序都是通过UIKit框架中的视图和控件来构造的。借助这些常备组件,我们可以执行许多操作,并且可以构造各式各样的应用程序界面。
在开始编写iPhone软件之前,需要做一些准备工作。对于初学者,需要一台运行Leopard(OS X 10.5.3或更高版本)的基于Intel的Macintosh计算机。
iPhone由苹果公司(Apple, Inc.)首席执行官史蒂夫·乔布斯在2007年1月9日举行的Macworld宣布推出,2007年6月29日在美国上市,将创新的移动电话、可触摸宽屏iPod以及具有桌面级电子邮件、网页浏览、搜索和地图功能的突破性因特网通信设备这三种产品完美地融为一体。iPhone引入了基于大型多触点显示屏和领先性新软件的全新用户界面,让用户用手指即可控制iPhone。iPhone还开创了移动设备软件尖端功能的新纪元,重新定义了移动电话的功能
Objective-C是一种简单的计算机语言,支持复杂南通的面向对象编程。Objective-C从标准的ANSI C语言扩展而来,并提供了定义类、方法和属性的语法,还有其它结构来促进类的动态扩展。类的语法和设计把部分基于第一种面向对象的编程语言 Smalltalk。
开发iPhone 应用程序并不难,基本上就是三个词 - “memory, memory, memory”。iPhone OS 对内存的要求很严格,有memory leak ,杀掉;内存使用超限额,杀掉。一个经过测试的程序,在使用过程中90%以上的崩溃都是内存问题造成的。在这里简单总结一下Object-C 内存管理。
美国EA公司(Electronic Arts)创始人Trip Hawkins透露,iPhone游戏令得索尼和任天堂两大手柄游戏巨头抓狂。
数战告捷的苹果iPhone荣耀满载,但这不会永远维持下去.iPhone的产品周期已经迈入第3年,在这竞争日趋激烈的当下,若预测正确,新版的iPhone将缺少任何吸引人的新功能,而在没有去年价格大幅下砍的诱因下,iPhone的需求将随之下滑.
尽管iPhone OS 3.0还没有公开测试,却已经被黑客盯上。据国外博客称,一名俄罗斯黑客已经成功对其破解,并对外发布了一份“非官方”版的iPhone 3.0 beta版。
调研机构Net Applications最新公布的数据显示,在今年2月份,iPhone(手机上网)浏览器占据手机浏览器市场头名位置,市场份额高达66.61%。
虽然Google Android平台并未得到主流平台的认可,不过却得到了不少开源开发者的支持。据开源软件产品和服务提供商Black Duck统计的数据,Android平台的移动开源项目仅次于iPhone。
虽然Google Android平台并未获主流青睐, 但却捕获了开源开发者的心.Black Duck Software的新报告显示,移动平台的开源项目,Google仅落后于苹果少许.
苹果iPhone有很多吸引人的功能,其中一项是可用手指操作的“多点触控”功能.通过2个手指可放大和缩小图片,效果非常酷,远非其他智能手机能比.
Adobe CEO山塔努·纳拉延(Shantanu Narayen)日前在出席达沃斯世界经济论坛(WEF)时表示,将与苹果合作为iPhone(手机上网)手机开发一款Flash软件。