設萬維讀者為首頁 廣告服務 聯繫我們 關於萬維
簡體 繁體 手機版
分類廣告
版主:諍友
萬維讀者網 > 教育學術 > 帖子
學習蘋果WWDC 2011視頻講座的筆記(10)
送交者: 茶樹油之家 2011年07月11日20:11:26 於 [教育學術] 發送悄悄話

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
0%(0)
0%(0)
標 題 (必選項):
內 容 (選填項):
實用資訊
回國機票$360起 | 商務艙省$200 | 全球最佳航空公司出爐:海航獲五星
海外華人福利!在線看陳建斌《三叉戟》熱血歸回 豪情築夢 高清免費看 無地區限制
一周點擊熱帖 更多>>
一周回復熱帖
歷史上的今天:回復熱帖
2010: ZT方舟子: 為唐駿、禹晉永說幾句公道話
2010: 幾多時光,雕刻地球(1)“地球有多古
2009: 慎思謹言:答空軍
2009: 關於《浮士德》答牢頭
2008: aa88:學英語狂是殖民地特徵
2008: aa88:再談上哈佛牛津
2006: 丘成桐:我擔保北大引進的海外人才大部
2006: 丘成桐與北大鬥法背後的得失分析