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