| 學習蘋果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的新特性:
蘋果的操作系統支持快速瀏覽是一個十分方便的特性,比如在文件管理中不必打開軟件就可以迅速瀏覽文件的內容,操作系統支持許多常用的文件格式快速瀏覽和預覽,這在蘋果機上十分爽。這種功能是從蘋果的平台就提供了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:
自動存盤的特性可以通過NSDocument的API一接口來設定:+ (BOOL) autosavesInPlace 該講座通過一例子說明其應用,並講解如果將save的過程更加流暢,軟件使用過程中避免出現讓用戶等待的現象。 版本是與自動存盤相關的內容,該功能利用蘋果的TimeMachine用戶界面,使得文件的版本也像時間維一樣,用戶可以查看、回復和拷貝過去的文件內容,同時支持用戶放棄改變的選擇。版本與蘋果的TM無縫連接,版本可以追尋到TM之中。版本的基礎class是NSFileVersion。 iCloud也是與文件有關的一個重要內容,將文件移動到雲中採用NSFileManager,查詢文件採用NSMetaDataQuery,有關這個內容也有例子講解。 ![]() |
|
|
![]() |
![]() |
| 實用資訊 | |
|
|
| 一周點擊熱帖 | 更多>> |
| 一周回復熱帖 |
| 歷史上的今天:回復熱帖 |
| 2010: | ZT方舟子: 為唐駿、禹晉永說幾句公道話 | |
| 2010: | 幾多時光,雕刻地球(1)“地球有多古 | |
| 2009: | 慎思謹言:答空軍 | |
| 2009: | 關於《浮士德》答牢頭 | |
| 2008: | aa88:學英語狂是殖民地特徵 | |
| 2008: | aa88:再談上哈佛牛津 | |
| 2006: | 丘成桐:我擔保北大引進的海外人才大部 | |
| 2006: | 丘成桐與北大鬥法背後的得失分析 | |





