| 学习苹果WWDC 2011视频讲座的笔记(10) |
| 送交者: 茶树油之家 2011年07月11日20:11:26 于 [教育学术] 发送悄悄话 |
105 - Polishing Your App 本讲座介绍一些编程的一般技巧和技术,来如何改进软件的迅速反应能力和运行的速度。这些都是针对苹果iOS平台的一些特点。比如该讲座首先强调软件的开始的迅速启动,如果软件在开始时如果太慢,操作系统则会认为软件没有反应,因此将软件关闭。 其次是软件的整个流程应该流畅,所有用户界面应该显而易见,尽量避免向用户提示,尤其是Alerts窗口。 反应能力应考虑到网络资源的Cache,图像的大小和表格的内容。比如如果图像是均匀逐渐变化,可以考虑用1x50来代替40x50的图像,让API自动将图像排列展开,这样可节省许多内存空间。 最后是一些细节内容,比如软件的整体外观,动画,状态条和存储软件的状态等。 106 - System-wide Previews on OSX and iOS现在苹果正式将Mac的操作系统简称为OS X,而移动设备的操作系统称为iOS。本讲座从系统介绍一些OS X和iOS的新特性:
苹果的操作系统支持快速浏览是一个十分方便的特性,比如在文件管理中不必打开软件就可以迅速浏览文件的内容,操作系统支持许多常用的文件格式快速浏览和预览,这在苹果机上十分爽。这种功能是从苹果的平台就提供了API,因此本讲座介绍了在两种操作系统下如果利用这些平台,将快速浏览和预览加入软件之中,提供更为方便的用户使用功能。 对于一些特殊的文件类型,苹果提供Plug-Ins平台让软件开发人员提供快速浏览和预览支持,最后部分介绍用户开发的API。比如zip文件是一种压缩文件,苹果操作系统没有提供快速浏览和预览的功能,但如果你在网络搜寻,可以找到有关其他软件人员开发的插件。 107 - AutoSave and Versions in Mac OS X 10.7 Lion 这是苹果新操作系统的新特性,我认为,这种功能早已在苹果的许多软件中都已经应用了,比如iLife中的iPhoto和iMovie,这些软件中都没有Save的功能。这次苹果首次推出这种功能的API,供OS X的软件开发者使用。 NSDocument是其核心。NSDocument提供许多功能,比如许多菜单都在内部与这个class相联系起来,开发者可以得到许多方便免费功能。文件类型软件的结构包括以下classes:
自动存盘的特性可以通过NSDocument的API一接口来设定:+ (BOOL) autosavesInPlace 该讲座通过一例子说明其应用,并讲解如果将save的过程更加流畅,软件使用过程中避免出现让用户等待的现象。 版本是与自动存盘相关的内容,该功能利用苹果的TimeMachine用户界面,使得文件的版本也像时间维一样,用户可以查看、回复和拷贝过去的文件内容,同时支持用户放弃改变的选择。版本与苹果的TM无缝连接,版本可以追寻到TM之中。版本的基础class是NSFileVersion。 iCloud也是与文件有关的一个重要内容,将文件移动到云中采用NSFileManager,查询文件采用NSMetaDataQuery,有关这个内容也有例子讲解。 ![]() |
|
|
![]() |
![]() |
| 实用资讯 | |
|
|
| 一周点击热帖 | 更多>> |
| 一周回复热帖 |
| 历史上的今天:回复热帖 |
| 2010: | ZT方舟子: 为唐骏、禹晋永说几句公道话 | |
| 2010: | 几多时光,雕刻地球(1)“地球有多古 | |
| 2009: | 慎思谨言:答空军 | |
| 2009: | 关于《浮士德》答牢头 | |
| 2008: | aa88:学英语狂是殖民地特征 | |
| 2008: | aa88:再谈上哈佛牛津 | |
| 2006: | 丘成桐:我担保北大引进的海外人才大部 | |
| 2006: | 丘成桐与北大斗法背后的得失分析 | |





