设万维读者为首页 广告服务 技术服务 联系我们 关于万维
简体 繁体 手机版
分类广告
版主:诤友
万维读者网 > 教育学术 > 帖子
学习苹果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的新特性:

  • 什么是Quick Look,即快速浏览
  • iOS和OS X所支持的快速浏览即预览(Preview)
  • OS X下的小图像浏览
  • 如何在OS X下做小用户文件类型的快速浏览和预览

苹果的操作系统支持快速浏览是一个十分方便的特性,比如在文件管理中不必打开软件就可以迅速浏览文件的内容,操作系统支持许多常用的文件格式快速浏览和预览,这在苹果机上十分爽。这种功能是从苹果的平台就提供了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:

  • NSDocumentController:提供创新,打开,跟踪和管理文件
  • NSWindowController:管理窗口和相关的一个文件,这个class通常作为用户class的基础
  • NSDocument:代表,存储和调出文件数据,通常开发者在此基础上建立特殊的class

自动存盘的特性可以通过NSDocument的API一接口来设定:+ (BOOL) autosavesInPlace

该讲座通过一例子说明其应用,并讲解如果将save的过程更加流畅,软件使用过程中避免出现让用户等待的现象。

版本是与自动存盘相关的内容,该功能利用苹果的TimeMachine用户界面,使得文件的版本也像时间维一样,用户可以查看、回复和拷贝过去的文件内容,同时支持用户放弃改变的选择。版本与苹果的TM无缝连接,版本可以追寻到TM之中。版本的基础class是NSFileVersion。

iCloud也是与文件有关的一个重要内容,将文件移动到云中采用NSFileManager,查询文件采用NSMetaDataQuery,有关这个内容也有例子讲解。


我的RSS
0%(0)
0%(0)
标 题 (必选项):
内 容 (选填项):
实用资讯
回国机票$360起 | 商务舱省$200 | 全球最佳航空公司出炉:海航获五星
海外华人福利!在线看陈建斌《三叉戟》热血归回 豪情筑梦 高清免费看 无地区限制
一周点击热帖 更多>>
一周回复热帖
历史上的今天:回复热帖
2010: ZT方舟子: 为唐骏、禹晋永说几句公道话
2010: 几多时光,雕刻地球(1)“地球有多古
2009: 慎思谨言:答空军
2009: 关于《浮士德》答牢头
2008: aa88:学英语狂是殖民地特征
2008: aa88:再谈上哈佛牛津
2006: 丘成桐:我担保北大引进的海外人才大部
2006: 丘成桐与北大斗法背后的得失分析