background image

iOS7

 

     新特性

 

 

 

WWDC 2013 keynote 落下帷幕,新的 iOS 开发旅程也由此开启。在 iOS7 界面重大变革的
背后,开发者们需要知道的又有哪些呢。同去年一样,我会先简单纵览地介绍 iOS7 中我
个人认为开发者需要着重关注和学习的内容,之后再陆续对自己感兴趣章节进行探索。计
划继承类似

WWDC2012

 

     的笔记

 

 

形式,希望对国内开发者有所帮助。

相关笔记整理如下:
全新 UI 设计
iOS7 最大的变化莫过于 UI 设计,也许你会说 UI

设计 这是设计师大大们应该关注的事情,

不关开发者的事,我们只需要替换图片就行了 。那你就错了。UI 的变化必然带来使用习
惯和方式的转变,如何运用 iOS7 的 UI,如何是自己的应用更切合新的系统,都是需要考
虑的事情。另外值得注意的是,使用 iOS7 SDK(现在只有 Xcode5 预览版提供)打包的应
用在 iOS7 上运行时将会自动使用 iOS7 的新界面,所以原有应用可能需要对新界面进行
重大调整。具体的 iOS7 中所使用的 UI 元素的人际交互界面文档,可以从这里找到(应该
是需要开发者账号才能看)。

 
简单总结来说,以现在上手体验看来新的 UI 变化改进有如下几点:
1.状态栏,导航栏和应用实际展示内容不再界限:系统自带的应用都不再区分状态栏和
navigation bar,而是用统一的颜色力求简洁。这也算是一种趋势。
2.BarItem 的按钮全部文字化:这点做的相当坚决,所有的导航和工具条按钮都取消了拟

物化,原来的文字(比如 Edit” “

, Done”之类)改为了简单的文字,原来的图标(比如新

建或者删除)也做了简化。
3.程序打开加入了动画:从主界面到图标所在位置的一个放大,同时显示应用的载入界
面。
 
自己实验了几个现有的 AppStore 应用在 iOS7 上的运行情况:
1.Pomodoro Do

 

: 这是我自己开发的应用,运行正常,但是因为不是 iOS7 SDK 打包,所

以在 UI 上使用了之前系统的,问题是导航栏 Tint 颜色丢失,导致很难看,需要尽快更新。
2.Facebook:因为使用了图片自定义导航栏,而没有直接使用系统提供的材质,所以没什
么问题。
3.面包旅行:直接 Crash,无法打开,原因未知。
 
这次 UI 大改可以说是一次对敏捷开发的检验,原来的应用(特别是拟物化用得比较重的
应用)虽然也能运行,但是很多 UI 自定义的地方需要更改不说,还容易让用户产生一种

来到了另一个世界 的感觉,同时可以看到也有部分应用无法运行。而对于苹果的封闭系

统和只升不降的特性,开发者以及其应用必须要尽快适应这个新系统,这对于迭代快速,