查看: 1548|回复: 0

Apple iOS 8 最新开发技术精华

[复制链接]
发表于 2014-11-4 17:12:45 | 显示全部楼层 |阅读模式

Apple iOS 8 最新开发技术精华
Apple 刚刚公布的iOS 8包括了很多新的特性和功能,为程序员提供了4000多个新的API。这意味着iOS开发人员可以深度整合应用程序与iOS操作系统所提供的的功能和服务,开发出更独特和易用的手机应用程序。 下面我们就iOS 8的最主要的几个新的技术领域做一个简要的介绍。
  • Swift

Apple20146月全球开发者大会上,为开发者提供的了一种新的编程语言Swift,它成为这次大会的最大亮点,它可与Objective-C一样用于创建基于iOS系统的的应用程序。仅仅三月之后,Swift就进了TIOBE20147月编程语言排行榜Top20,获得了广大程序员的青睐。
与传统的Objective C相比,Swift最大的特点是简单,Swift不再与C代码兼容,使它更加安全,并能够充分利用面向对象的语言特征,简化了面向对象的代码实现。Swift语言降低了苹果开发的门槛,又综合了很多优秀语言的优点,相信未来会赢得很多开发者,特别是新的iOS开发人员的青睐。Apple还特地提供了一个新的XCode的测试工具playground来让广大开发人员熟悉Swift的使用方法。
  • Touch ID

苹果的Touch ID指纹识别实际上在iOS 7上就已经实现了home键解锁以及AppStore购物时的确认,但不能为开发人员使有。而在现在iOS8系统里,苹果开放TouchID指纹识别技术给广大的开发人员使用,并且表示还会开放更多的相关技术以占领移动支付领域的市场。开发人员要实现指纹识别应用,只需要调用LocalAuthentication.framework库中相应的API即可,用户不再需要输入用户名和密码就能完成身份验证。
  • HealthKit

iOS 8HealthKit允许手机上的提供健康和健身服务的应用程序共享与用户身体有关的信息。用户的健康信息被存储在一个集中的和安全的位置,并让用户决定哪些数据可以被那些应用程序所使用和共享。
应用程序不仅可以访问用户的的健康信息,还可以提供对医疗及健身跟踪设备的支持。这些信息可以连接到iPhoneiWatch上来实时监控用户的身体情况。
  • App Extensions

通过App ExtensionsiOS8可以让应用程序在系统指定的区域进行扩展,也就是为用户的特定需求提供自定义的方法。例如:可以通过App插件帮助用户分享他们的内容到社交网站。在用户安装了这个插件后,当他在App中点击分享按钮时就可以选择这个插件了。自定义的插件提供接受,认证,发布用户内容的功能。系统会在分享菜单中列出他们并且在用户点击后实例化他们。
Xcode中,可以通过添加预先配置好的带插件的app来创建它。当用户安装有插件的app后,用户可以在设置中启用它。当用户在使用其他app时,系统会在适当的系统界面中显示插件,比如分享菜单等等。
  • Metal

iOS8Metal技术让使用图形和视频的游戏开发更加简单。Metal提供了A7A8底层GPU的访问,可以进行复杂的图形渲染和计算任务。Metal消除了很多以前的技术瓶颈,比如传统图形API中很耗资源的状态验证。Metal把所有的状态转移和比较操作从关键的性能敏感的代码中移除。Metal预处理了着色器,状态对象,以及明确的计划任务来保证程序达到尽可能高的GPU性能和计算效率。这个设计思想也扩展到游戏以外的应用程序中。在创建application时,xcode会预先编译Metal的着色器,来消除运行时准备着色器的成本。
通过Metal,可以使用一个精简的API,来把图形,计算以及位块传输指令无缝高效的一起结合起来,这样就不用学习和使用更加底层的GPUAPI了。
  • Handoff

Handoff是一个在OS XiOS上跨设备增强用户体验的功能。Handoff可以让用户在一个设备上开始一个活动,然后切换到另一个设备上并且可以在另一个设备上保持同一个活动。例如,用户在Safari中浏览一个很长的文章然后切换到登录统一appleidiOS设备上,同样的网页在iOSSafari中会自动打开,并且会滑动到以前设备的地方。Handoff让中体验无缝连接。
要使用Handoff的话,app只需要实现Foundation中的几个API。每个用户正在运行的活动由一个对象表示,并且它包含其他设备上需要还原的信息。当用户选择要恢复活动时,这个对象会发给另一个设备。每个活动对象有一个委托,它会在合适的时候被调用来刷新活动。
如果继续活动不仅仅需要一个活动对象的数据,恢复的app可以与原始app建立一个数据流。基于文本的app会为基于iClound的文档自动支持这个功能。
  • iCloud

iCloudApple的云计算解决方案,它使在用户设备和服务器之间的文件和数据传输更可靠。当用户安装了iOS8并且登录iCloud账号后,iCloud服务器会为当前用户执行一次文件和数据的迁移。这个迁移包括复制用户的文件和数据到一个新的文件目录。
iOS开发人员可以使用CloudKit(CloudKit.framework)来控制applicationicloud数据通信。和其他封闭的iClound技术不同,CloudKit让开发人员控制什么时候传输。以及传送所使用的数据类型。使用CloudKit存储数据到一个库中可以被用户的其它设备共享。
以上介绍只是iOS8的几个主要技术特点,还有很多方面没有涉及,比如,HomeKitAPISceneKit API等等。 如果有兴趣的话,请参加IT21Learning本周六(2014-11-08Mobile开发免费讲座。
地址:7030 Woodbine Ave, Suite 500, Markham ON L3R 6G2
或(在家)在线参加。请用下列方式之一订座
您需要登录后才可以回帖 登录 | 注册

本版积分规则

法律申明|用户条约|隐私声明|小黑屋|手机版|联系我们|www.kwcg.ca

GMT-5, 2024-4-19 05:18 , Processed in 0.026384 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2021 Comsenz Inc.  

快速回复 返回顶部 返回列表