ios7.开发者所需要知道的ios7 sdk新特性

ios7.开发者所需要知道的ios7 sdk新特性

ID:34093668

大小:251.91 KB

页数:3页

时间:2019-03-03

ios7.开发者所需要知道的ios7 sdk新特性_第1页
ios7.开发者所需要知道的ios7 sdk新特性_第2页
ios7.开发者所需要知道的ios7 sdk新特性_第3页
资源描述:

《ios7.开发者所需要知道的ios7 sdk新特性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、开发者所需要知道的iOS7SDK新特性来源雷锋网时间:2013-06-1314:24字号:大中小WWDC2013keynote落下帷幕,新的iOS开发旅程也由此开启。在iOS7界面重大变革的背后,开发者们需要知道的又有哪些呢。同去年一样,我会先简单纵览地介绍iOS7中我个人认为开发者需要着重关注和学习的内容,之后再陆续对自己感兴趣章节进行探索。计划继承类似WWDC2012的笔记的形式,希望对国内开发者有所帮助。春风又绿加州岸,物是人非又一年。WWDC2013keynote落下帷幕,新的iOS开发旅程也由此开启。在iOS7界面重大变革的背后,开发者们需要知道的又有哪些呢。同去年一样,我会先

2、简单纵览地介绍iOS7中我个人认为开发者需要着重关注和学习的内容,之后再陆续对自己感兴趣章节进行探索。计划继承类似WWDC2012的笔记的形式,希望对国内开发者有所帮助。相关笔记整理如下:全新UI设计iOS7最大的变化莫过于UI设计,也许你会说UI设计“这是设计师大大们应该关注的事情,不关开发者的事,我们只需要替换图片就行了”。那你就错了。UI的变化必然带来使用习惯和方式的转变,如何运用iOS7的UI,如何是自己的应用更切合新的系统,都是需要考虑的事情。另外值得注意的是,使用iOS7SDK(现在只有Xcode5预览版提供)打包的应用在iOS7上运行时将会自动使用iOS7的新界面,所以原有

3、应用可能需要对新界面进行重大调整。具体的iOS7中所使用的UI元素的人际交互界面文档,可以从这里找到(应该是需要开发者账号才能看)。简单总结来说,以现在上手体验看来新的UI变化改进有如下几点:1.状态栏,导航栏和应用实际展示内容不再界限:系统自带的应用都不再区分状态栏和navigationbar,而是用统一的颜色力求简洁。这也算是一种趋势。2.BarItem的按钮全部文字化:这点做的相当坚决,所有的导航和工具条按钮都取消了拟物化,原来的文字(比如“Edit”,“Done”之类)改为了简单的文字,原来的图标(比如新建或者删除)也做了简化。3.程序打开加入了动画:从主界面到图标所在位置的一个

4、放大,同时显示应用的载入界面。自己实验了几个现有的AppStore应用在iOS7上的运行情况:1.PomodoroDo:这是我自己开发的应用,运行正常,但是因为不是iOS7SDK打包,所以在UI上使用了之前系统的,问题是导航栏Tint颜色丢失,导致很难看,需要尽快更新。2.Facebook:因为使用了图片自定义导航栏,而没有直接使用系统提供的材质,所以没什么问题。3.面包旅行:直接Crash,无法打开,原因未知。这次UI大改可以说是一次对敏捷开发的检验,原来的应用(特别是拟物化用得比较重的应用)虽然也能运行,但是很多UI自定义的地方需要更改不说,还容易让用户产生一种“来到了另一个世界”的

5、感觉,同时可以看到也有部分应用无法运行。而对于苹果的封闭系统和只升不降的特性,开发者以及其应用必须要尽快适应这个新系统,这对于迭代快速,还在继续维护的应用来说会是一个机会。相信谁先能适应新的UI,谁就将在iOS7上占到先机。动态UIKit新增了UIDynamicItem委托,用来为UIView制定动态行为,当然其他任何对象都能通过实现这组接口来定义动态行为,只不过在UIKit中可能应用最多。所谓动态行为,是指将现实世界的行为或者特性引入到UI中,比如重力等。通过实现UIDynamicItem,UIKit现在支持如下行为:*UIAttachmentBehavior连接两个实现了UIDyna

6、micItem的物体(以下简称动态物体),一个物体移动时,另一个跟随移动*UICollisionBehavior指定边界,使两个动态物体可以进行碰撞*UIGravityBehavior顾名思义,为动态物体增加重力模拟*UIPushBehavior为动态物体施加持续的力*UISnapBehavior为动态物体指定一个附着点,想象一下类似挂一幅画在图钉上的感觉。如果有开发游戏的童鞋可能会觉得这些很多都是做游戏时候的需求,一种box2d之类的2D物理引擎的既视感跃然而出。没错的亲,动态UI,加上之后要介绍的SpriteKit,极大的扩展了使用UIKit进行游戏开发的可能性。另外要注意UIDyn

7、amicItem不仅适用于UIKit,任何对象都可以实现接口来获得动态物体的一些特性,所以说用来做一些3D的事情也不是没有可能。如果觉得Cocos2D+box2d这样的组合使用起来不方便的话,现在动态UIKit+SpriteKit给出了新的选择。游戏方面iOS7SDK极大加强了直接使用iOSSDK制作和分发游戏的体验,最主要的是引入了专门的游戏制作框架。SpriteKitFramework这是个人认为iOS7SDK最大的亮点,也是最

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。