115 - Scrolling, Swiping, Dragging 本讲演介绍苹果新操作系统Lion用户界面的新变化,以及新的API接口支持。 Scroll Bar 首先是Scroll bar(移动标记),新的变化是移动标记将出现在内容的左边和下面,而内容将放大到最大,用户用鼠标移动时候,移动标记才会出现,不动时将会消失。这是基本的设置,但用户可以在系统设置中将此改变为过去的传统方式。但我估计这种变化也许刚开始不易接受,但适应之后,我相信大多人都会喜欢这种方式。这种方式的最大好处是内容将会充分利用所有界面显示内容,移动标记实际上是叠加在内容的边上。而且仿造iPhone和iPad,如果移动超过边界,如上面或最下面,内容将会出现有弹性的动画跳动。 从编程角度来说,软件开发者可以设定Scollbar的风格,以及如何通过有关的class的API得到位置和内容的设置。 Lion操作系统提供手指的丰富支持,这些支持都有大量的基础frameworks和API,比如说,上面的ScrollBar就支持手指的移动,因此相应的ScrollBar也有支持指法的API。讲座详细介绍了指法系列的events。 Fluid Swipe Lion还提供支持各种手指的扫动,这种扫动实际上相当于滚动,实际上这相当与滚动移动(Scroll)。苹果在iPad上就此积累了许多这方面的经验,这些平台的软件包和API现在都出现在苹果电脑中了。 讲座介绍了如何在你的Mac软件中支持横向或纵向的双指扫动,利用新的API提供动态的内容更新。 Multi-image Draging 讲座利用在Finder这选择多个图像文件,然后将它们拖拉到另一位置,Finder可以根据文件的来源和终点提供动画的变化,给用户提供清楚的拉拽拖拉可能效果。通过这个动态的图像变化的例子解释如何在软件中利用新的API提供多个图像拉动的动画支持。 讲座详细分析介绍了这些API,介绍如何在程序中提供这种动画的效果,给用户的使用提供更为直观的动画效果。讲座介绍Snow Leopard操作系统的dragging到新操作系统Lion的变化,由在NSDragging.h定义的API更新到新的protocol: NDDraggingSource和NSDraggingDestination,以及新的API。新的API利用block提供移动的items,这样可以让苹果平台在不同的thread中执行用户的编码,提供动画的内容。 在移动动画方面苹果在许多class中提供容易的支持,如NSTableView和NSCollectionView。 根据这些信息,用新的方式写的软件将只能支持Lion。如果开发者通过苹果店销售,苹果将处理这些不同平台的问题。 116 - Storing Documents in iCloud Using iOS 5 该讲座从软件开发的角度分析了苹果解决文件打开、存储、多线接触文件和云服务的问题。写过以文件为存储媒体的软件开发者,处理和管理文件的进出是一个非常挑战性的问题。苹果提出的解决方案是UIDocument的class和有关的API。 苹果认为文件实际上是数据,可以用model的方式来进行管理。苹果在软件开发方面早就提出MVC方式,其中M就是model即数据。在这个class中,苹果解决了同步文件,自动文件存储和云服务的问题,这样软件开发着可以不必花精力解决这些很难编码的问题。 讲座详细介绍了读写的API,其中利用了苹果的block技术,让编程人员通过block方式得到读写的数据和处理各种错误。该class自动记录文件的状态,提供API让软件编程者很容易实现自动存储文件,解决不同version之间的矛盾,实现云服务的文件同步等。讲座提供了实例演示。 我的RSS |