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