欢迎来到天天文库
浏览记录
ID:34723566
大小:327.68 KB
页数:4页
时间:2019-03-10
《ios培训之开发者需要知道的ios9sdk新特性》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、北京尚学堂提供编者按:WWDC2015苹果开发者大会是移动开发者一年一度的盛会,InfoQ中文站除了第一时间整理Keynote内容分享给大家之外,还邀请了资深的一线开发者分享他们的收获。本文为王巍对WWDC上透露的iOS9SDK新特性的总结,分享给广大的iOS开发者。年年岁岁花相似,岁岁年年人不同。今年的WWDC一如既往的热闹,得益于Apple的随机抽选机制,这两年有更多的中国开发者有机会亲临现场进行体验,并与全球开发者取得更多的交流。更多的开发者可能只能在家里或者公司远程关注这一全球Apple开发者的盛会,但是这也并没有减少大家对于开发的热情。生命不息,学习不止。从WWDC开始受到广大开发
2、者的关注以来,这就是一个开发者们学习和提高的重要途径。可以感受到近年来国内开发者的平均水平越来越高,希望这样的趋势能够保持下去,毕竟只有在社区的支持下,开发者们才会是最强力的存在。事不宜迟,让我们来看看今年的WWDC中开发者可能需要重点关注的一些内容吧。总览iOS9时代开发者面临的最大的挑战和最急切的任务可能有两个方面,首先是如何利用和适配全新的iPad分屏多任务特性,其次是如何面对和利用watchOS2来构建原生的手表app。另外的新课题基本就都是现有框架的衍生和扩展,包括从单元测试扩展到UI测试,如何进一步占领和使用系统的通知中心及搜索页面,以及Swift2的使用等。可以说,经过了iOS
3、7和iOS8连续两次重量级的变革和更新,对普通的app开发者来说,iOS9SDK略归于缓和及平静,新的SDK在API和整体设计上并没有发生像之前两个系统那样翻天覆地的改变。开发者们也正可以利用这个机会稍作喘息,在这一年里尽快熟悉和至少过渡到使用iOS8SDK的特性来构筑自己的app(比如尝试使用 SizeClass和PresentationController 等)。尽量提升自己的职业能力和制作app的水平,并保证能跟上滚滚向前的Apple车轮,应该是今年Cocoa开发者们的主要任务。从近几年的WWDC技术路线图来看,Apple开发可谓是环环相扣,如果哪一年你的技术停步不前,之后想要再赶上可
4、能要付出的就是成倍的精力了。Multitasking这可以说是iOS9最大的卖点了。多任务特性,特别是分屏多任务使得iPad真正变得像一个堪当重任的个人电脑。虽然在很早以前就已经有越狱插件能让iPad同时运行多个程序,但是Apple还是很谨慎地到2015年才在自己性能最为强劲的移动设备上实装这个功能。iOS9中的多任务分为三种表现形式,分别是临时调出的滑动覆盖(SlideOver),视频播放的画中画模式(PictureinPicture)以及真正的同时使用两个app的分割视图(SplitView)。现在能运行iOS9的设备中只有最新的iPadAir2支持分割视图方式,但是相信随着设备的更新,
5、分割视图的使用方式很可能成为人们日常使用iPad的一种主流方式,因此提早进行准备是开发者们的必修功课。虽然第一眼看上去感觉要支持多任务的视图会是一件非常复杂的事情,但是实际上如果你在前一年就紧跟Apple步伐的话,就很简单了。滑动覆盖和分割视图的app会使用iOS8引入的SizeClass中的CompactWidth和RegularHeight的设定,配合上AutoLayout来进行布局。也就是说,如果你的app之前就是iPhone和iPad通用的,并且已经使用了SizeClass进行布局的话,基本上你不需要再额外做什么事儿就已经能支持iOS9的多任务视图了。但是如果不幸你还没有使用这些技术
6、的话,可能你会需要尽快迁移到这套布局方式中,才能完美支持了。视频app的画中画模式相对简单一些,如果你使用 AVPlayerViewController 或者AVPlayerLayer 来播放视频的话,那什么都不用做就已经支持了。但如果你之前选择的方案是MPMoviePlayerController 或者 MPMoviePlayerViewController 的话,你可能也需要今早迁移到AVKit的框架下来,因为MediaPlayer将在iOS9被标记为deprecated并不再继续维护。watchOS2在新的watchOS2中,WatchApp的架构发生了巨大改变。新系统中WatchAp
7、p的extension将不像现在这样存在于iPhone中,而是会直接安装到手表里去,AppleWatch从一个单纯的界面显示器进化为了可执行开发者代码的设备。得益于此,开发者们也可以在extension中访问到像数字表冠和(虽然都只是很初级的访问,但是聊胜于无)心跳计数这样的情报。虽然有所进步,但是其实Apple在watchOS2里表现出来的态度还是十分谨慎,这可能和初代AppleWatch的设备限制有很大关
此文档下载收益归作者所有