迎全新iPhone,iOS6程序开发必知

时间:2022-08-22 01:25:57

迎全新iPhone,iOS6程序开发必知

全新的地图

在iOS6当中,苹果使用了自家地图服务,MapKit框架也和自家的地图服务绑定。因此,地图的整合和开放将会更进一步,第三方APP也将有机会和地图应用进行交互。也就是说,如果你所开发的APP自身未搭载地图模块,那也可以打开内置地图,并显示路线和地点。

UI状态保存

苹果希望用户下一次打开APP时,能保持关闭前的界面状态。此前,如果APP不支持后台运行的话,需要从root View Controller开始,把所有的VC(视图控制器)归档存成NSData,而下次启动APP时再进行恢复。这样既不省事,也不优雅。

不过在iOS6当中,苹果帮开发者做了这件脏活累活。其实实现的原理不会有太大变化,无外乎是把这些代码放到APP启动里去做了。

全新的CollectionViews控件

全新的UICollection View控件通过PSCollection vieW功能,实现了类似Pinterest那样的“瀑布流”展示方式。UICollectionView比Pinterest更灵活,它可以根据要求改变排列方式。此外,苹果还提供了UICollection ViewController,相信不少照片展示类APP可以用到。

不过,为了保证APP能在低版本的ios中正常运行,还是建议大家暂时使用开源代码实现。

新的IAP

现在借助IAP(应用内购买),用户能直接从iTunes Store购买音乐,可以在APP内直接购买APP。虽然此前黑客宣称破解了苹果的IAP,但如今苹果向开发者发邮件确认已修复这一漏洞。

对于广大辛勤堆代码的开发者而言,苹果在iOS6当中也算为我们开辟了一条新“财路”――多了一种更加便捷的APP贩售渠道。

如果不出意外,几天后苹果便会正式下一代iPhone。正所谓兵马未动粮草先行,全新iPhone搭载的iOS6已在WWDC 2012中崭露头角。通过随后的Seesion,我们可以看到iOS6中新增的很多新特性,或许接下来在为全新iPhone开发程序的时候,各位开发者们能够用到。

深度社交网络集成

iOS6深度集成了新浪微博。对中国开发者来说,确实是个好消息。如果只想发条信息的话,不再需要进行繁琐的API申请和应用审核,也不再需要忍受新浪程序员写的错误百出的SDK了。

新的Social.framework控件可以简单地从系统中拿到认证然后向社交网络发送消息,这对APP推广是一个很好的补充。

PaSSbOOk和PaSSKit

Passbook是iOS 6自带的新应用,PassKit是新加入的,主要是配合或呼应Passbook存在的框架。开发者可使用PassKit生成和读取包含一些类似优惠券和电影票之类信息的特殊格式文件,然后以加密签名的方式发送给用户。

如此一来,开发者可利用PassKit进行售票系统或优惠系统开发。从而可以引入更方便的购票体系,以争取更多的客户。

Game Center

这个ios4中的东东,在iOS6中迎来了少许升级。值得注意的是,MountainLion也加入了Game Center。这或许可以让iOS设备和Mac通过Game Center联机对战,甚至用Mac和Mac进行联机。

这为没有自己服务器、自己不会写服务器后端或没有精力维护的个人开发者提供了很好的思路。使用Game Center做一些简单的网络游戏并不很难,成本也将会非常低。不过,苹果还是赶紧在国内架设Game Center服务器吧!

增强的提醒功能

在iOS 6当中,苹果终于向开发者们开放了往Reminder当中添加和读取内容的API(Event Kit框架)。同时提供的,还有一套标准的用户界面。

To-Do(待办事项)类的APP已在App Store泛滥成灾,其实它们无非是提供了一个向系统添加List的功能。或许在iOS6中,会有开发者会开发出更具新意的To-Do类APP。

上一篇:爱情公寓3:三生有幸,为爱归来 下一篇:剖宫产手术指征把握对提高分娩质量相关性探讨