借助UIKit改進應用程序可用性
蘋果公司在Cocoa Touch的UIKit中提供了一個龐大的庫,包括大量現(xiàn)成UI組件和控制器。因為用戶已經(jīng)熟悉了這些常見UI元素的工作方式,在自己的iPhone應用程序中采用它們不僅可以增強可用性,而且會幫助節(jié)省寶貴的開發(fā)時間。例如,在iPhone的小屏幕上,利用蘋果公司的UINavigationController或UITabBarController可以高效地在一個應用程序內(nèi)不同的緊湊視圖之間移動。
在iPad較大的768×1024的屏幕上,可能在界面設計的選擇上想要更大膽地創(chuàng)新一下。誠然,iPad提供了一個更為健壯的平臺,可以創(chuàng)建復雜的桌面級應用程序,但是試圖模仿傳統(tǒng)桌面界面模型的做法就是非常大的誤區(qū)了。不要因為iPad的屏幕更大,就忘記了iPad之所以會成為一款強大的移動設備,是因為其簡單性。無論擴展的屏幕多大,你使用的還是一個支持多點觸摸的觸摸屏設備。要留出大量空間,讓界面簡潔一些,以減少手指敲擊的失誤。少即是多。
就像其為iPhone所做的工作一樣,蘋果公司在UIKit中提供一些精彩的以iPad為中心的新界面元素。與已經(jīng)添加到Interface Builder的庫中的新UI組件一起,Xcode也提供了一些新的iPad項目模板,比如Split View-based Application模板(參見下圖)。

Xcode提供了新的iPad項目模板,比如Split View-based Application,以幫助為你的新iPad應用程序生成初始代碼庫,然后供你進一步定制。
新的iPad專有的UISplitViewController用在了眾多流行的iPad應用程序中,比如The Iconfactory的Twitterriffic和蘋果公司的Mail。像大多數(shù)Xcode模板一樣,Split View-based Application模板會生成一個工作項目,你可以進一步定制。該模板提供一個預制的拆分的基于視圖的應用程序界面,在主窗格中用UITableView配置,在內(nèi)容窗格中用UIView配置。如果在存儲復選框中選擇Use Core Data,則新項目甚至會包含樣例代碼,用Core Data條目填充UITableView。通過查看這些簡便的項目模板生成的代碼,可以了解關于iPad編程的很多知識。如果你對這個新的UI控制器感興趣,那么不要錯過第8章,這一章將廣泛地介紹在你自己的iPad應用程序中如何使用UISplitViewController。
UIKit提供了這么多出色的界面項,為什么還要自己重新設計UI體驗呢,而且自己設計的界面項往往會令新用戶感到陌生。不錯,你希望給自己的iPad應用程序一個***的界面,但是如果與大家熟悉的用戶交互偏離太遠,就有可能削弱應用程序的立即可用性。除非開發(fā)的應用程序需要完全定制的UI,比如游戲,這種情況下,適時地利用UIKit會給你帶來***的收益。
現(xiàn)成的項目模板和UI組件的優(yōu)勢是它們完全可定制??梢孕薷默F(xiàn)有屬性或為其創(chuàng)建子類,根據(jù)你心目中的畫面進行調(diào)整,讓你的應用程序擁有自己個性化的精美外觀。采用用戶熟悉的界面,用戶會發(fā)現(xiàn)你的iPad應用程序更加易于操作。