| 學習蘋果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之間的矛盾,實現雲服務的文件同步等。講座提供了實例演示。 ![]() |
|
![]() |
![]() |
| 實用資訊 | |
|
|
| 一周點擊熱帖 | 更多>> |
| 一周回復熱帖 |
| 歷史上的今天:回復熱帖 |
| 2010: | 對電荷-質量排斥力與愛因斯坦方程實驗 | |
| 2010: | 方舟子: “謝絕高薪聘請,毅然回國”的 | |
| 2009: | 美英澳經濟= MBA=知識創新 = 優秀的管 | |
| 2008: | 飄俠:中國,你不能沒有世界頂級科學雜 | |
| 2008: | 中國的學術腐敗已經呈現出多樣性 | |
| 2006: | 楊衛的“知青情結”與“治學理念 | |
| 2006: | 蔣國兵的死就是因為他處於兩種教育的夾 | |





