設萬維讀者為首頁 廣告服務 聯繫我們 關於萬維
簡體 繁體 手機版
分類廣告
版主:諍友
萬維讀者網 > 教育學術 > 帖子
學習蘋果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 | 全球最佳航空公司出爐:海航獲五星
海外華人福利!在線看陳建斌《三叉戟》熱血歸回 豪情築夢 高清免費看 無地區限制