天天看点

iOS8 特性总结

重要新特性

1.HealthKit:第三⽅健康应⽤接⼝和数据管理,将允

许健康服务提供商接收和发送体检数据。

2.HomeKit:⽤于智能家居的开放性平台。为iOS设备

与⽀持HomeKit智能家居的设备之间提供通讯和远程

控制,并且管理第三⽅智能家居的应⽤。

3.CloudKit:将设备间的数据交互以⿊盒的⽅式⾃动在

后台进⾏处理,使设备与设备之间或设备与iCloud云

服务器之间的数据交换的实现更容易,甚⾄不⽤写

server就可以实现⼀个client\server模式的app。

4.Metal:新的底层图形API,为A7游戏制作提供更多

资源,强化了画⾯效果,解放A7芯⽚的最⼤潜⼒,

号称可以提⾼⼗倍左右的游戏性能。

5.App Extension:允许开发者通过预制的“扩展点”对

系统的⼀些⽅⾯进⾏扩展。利⽤Extension,开发者

被允许涉及操作系统核⼼应⽤和选项,以及让第三

⽅软件之间相互通信。

6.开放TouchID的API接⼝:允许第三⽅软件使⽤指纹

套识别功能。

7.开放相机的API接⼝:开发⼈员可以获得更多控

制 iPhone/iPad 摄像头和“照⽚”应⽤的权限。

8.Unified Storyboards:为了适应更多样的设备屏幕

尺⼨⽽引⼊的新技术。开发者可以⽤⼀个界⾯编辑

器对iPhone和iPad界⾯进⾏编辑,⽽不⽤考虑它们

的屏幕尺⼨问题。

9.引⼊新编程语⾔Swift:更快、更现代化、更安全、

交换更优秀的语⾔,提⾼app开发效率。

App Store新特性

1.改善搜索:App Store 中会增加“探索”标签,⽤户可以更

容易的搜索应⽤。

2.Bundles(捆绑销售):捆缚式的App 出售,新的促销

策略。开发者可以将数个app 捆缚在⼀起,以⼀个⽐单

独分别购买便宜的价格出售。

3.Video Reviem(视频预览):App Store端⼝增加视频预

览功能,开发者可以上传介绍⾃⼰App的视频,更好地

向⽤户展⽰⾃⼰的App。

4.Testfight:app store中加⼊移动开发测试⼯具Testfight,

开发者可以把app的测试版发到app store中给⽤户测试

其它框架和API的变化

1.新增AV Foundation Framework:在拍摄视频时可

以获取视频的元数据,并嵌⼊⼀些信息。⽐如在摄

像头录制视频时记录下物理位置信息。

2.新增AV Kit Framework:替代Media Player

framework,⽤于播放视频。

3.Core Image Framework的变化:

1)可以在iOS中创建⾃定义图像内核。

2)在⼀张图⽚中,Core Image 图像检测器可以检

测出矩形和⼆维码。

4.Core Location Framework的变化:

1)当设备处于楼层的建筑中时,可以判断当前设备所处

的楼层(猜测,楼层判断可能要⽤到iPhone6上新增的⼤

⽓压传感器)。

2)提供重要位置变更信息的服务。

5.Foundation Framework的增强:

1)NSFileVersion类提供了过去在iCloud上访问过⽂档的

版本信息,并且可以根据需要下载。

2)NSURL类存储⽂件缩略图作为元数据。

3)NSMetadataQuery类可以搜索应⽤打开的外部iCloud

⽂档。

6.Game Controller Framework的改变:

1)如果控制器连接到⼀个设备,那Game Controller

Framework可以直接从设备中获取活动数据。

2)如果需要按钮输⼊且不考虑按钮的灵敏度时,按钮事

件处理函数可以在按钮状态发⽣改变时就调⽤。

7.Game Kit Framework的改变:

1)OS X 10.10中加⼊⼀些iOS7的特性,使其更容易

使⽤跨平台的游戏功能。

2)添加新类GKSavedGame,它可以更容地保存游

戏存档。数据将保存到iCloud中,Game Kit可以实

现iCloud端与本地设备之间的同步。

3)使⽤GKPlayer对象来标识播放器,它将代替使⽤

播放器标⽰符的⽅法和属性的⽅式。

8.iAd Framework的新特征:

1)如果使⽤AV Kit来播放视频,则视频播放前可以

先播放滚动⼲告。

2)可以查看应⽤程序⼲告有效性的相关信息。

9.Media Player Framework:⽤元数据信息扩展了两

个Media Player Framework类。

10.Sprite Kit Framework的新增特性:

1)在图像填充时,SKShapeNode对象可以指定所使⽤的

纹理。

2)SKSpriteNode,SKShapeNode,SKEmitterNode,和

SKEffectNode类⽀持⾃定义渲染。使⽤SKShader和

SKUniform来编译OpenGL ES2.0的⽚段着⾊,并且可以将

数据输⼊到shader中。

3)SKSpriteNode可以提供光照信息,以便Sprite Kit⾃动⽣

产光影效果。添加SKLightNode以指定光源,然后定义光线

和sprites的属性来确定场景的光亮效果。

4)SKFieldNode提供物理特效的应⽤场景。

5)新增SK3DNode来作为sprite融⼊游戏场景中。

6)添加新的动作⾏为,包括⽅向运动动画的⽀持。

7)场景处理中添加新的约束系统,⽤于物理效果的模拟。

8)场景处理可以⽤委托实现,避免去⼦类化SKScene。

9)SKView类提供更多调试信息和性能提⽰。

10)可以在纹理计算和物理计算中创建映射纹理贴图。

11)在纹理组合中⽣成动态纹理映射。

11.UIKit Framework增强:

1)应⽤程序要想使⽤本地通知或推送通知必须使⽤UIUserNotificationSettings

对象注册⼀个警告类型,以询问⽤户授权发送通知。

2)本地通知或推送通知可以⾃定义⼀个操作作为警告的⼀部分。

3)Collection views⽀持动态改变cell的⼤⼩。

4)Collection views⽀持动态改变cell的⼤⼩。

5)UIViewController将采⽤Unified Storyboards去调整界⾯的⼤⼩,以适应新

iPhone,iPad的屏幕⼤⼩。

6)iPhone现在也⽀持UISplitViewController,实现分屏显⽰。

7)UINavigationController加⼊新的⼿势,可以改变导航栏的⼤⼩和隐藏导航

栏。

8)新的UIVisualEffect类以实现⽑玻璃效果。

9)新的UIPresentationController类,可以将chrome上的视图和内容分离显

⽰。

10)新的UIPopoverPresentationController类来在popover上处理演⽰稿的内

容。

11)新的UIAlertController整合并取代了UIActionSheet和UIAlertView。alerts

对话框和actionSheet将使⽤UIAlertController来实现。

12)新的UIPrinterPickerController类提供了⼀个以视图控制器为基础的显⽰打

印列表的⽅式。

13)可以在应⽤设置⾥通过UIApplicationOpenSettingsURLString跳转到系统

设置。

11.Video Toolbox Framework:可直接访问硬件视频编

码和解码。

12.过时的API:

1)UIApplication中的⽤于注册消息的⽅法和属性由

新API取代。

2)UIViewController中有关界⾯⽅向的⽅法和属性

由Unified Storyboards取代。

3)UISearchDisplayController类由

UISearchController类取代。

4)Game Kit中⽤于播放器标⽰符的⽅法和属性被

废弃。

参考资料

• 官⽅⽂档What is new in iOS8.0:

https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html#//apple_ref/doc/uid/TP40014205-SW1

• 知乎iOS8专题:

http://www.zhihu.com/topic/19945509

• iOS8扩展性介绍:

http://www.chinamac.com/2014/0603/32426.html

• App Extensions原理:

http://tech2ipo.com/67135

下一篇: 被遗忘的iOS8