设万维读者为首页 广告服务 联系我们 关于万维
简体 繁体 手机版
分类广告
版主:诤友
万维读者网 > 教育学术 > 帖子
学习苹果WWDC 2011视频讲座的笔记(14)
送交者: 茶树油之家 2011年08月01日08:59:38 于 [教育学术] 发送悄悄话

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
0%(0)
标 题 (必选项):
内 容 (选填项):
实用资讯
回国机票$360起 | 商务舱省$200 | 全球最佳航空公司出炉:海航获五星
海外华人福利!在线看陈建斌《三叉戟》热血归回 豪情筑梦 高清免费看 无地区限制