關于iPhone SDK詳細介紹
iPhone SDK介紹是本文要介紹的內(nèi)容,包含Xcode IDE,iPhone模擬器,一系列其他工具。蘋果官方發(fā)布的iPhone SDK則將這部分底層API進行了包裝,用戶的程序只能和蘋果提供的iPhone SDK中定義的類進行對話,而這些類再和底層的API進行對話。
最明顯的例子就是OpenGL ES,蘋果官方發(fā)布的iPhone SDK中的OpenGL ES實際是和底層API中CoreSurface這個框架進行對話,來實現(xiàn)渲染功能。蘋果官方iPhone SDK的缺點:CoreSurface(硬件顯示設備)、Celestial(硬件音頻設備)以及其他幾乎所有和硬件相關的處理無法實現(xiàn);無法開發(fā)后臺運行的程序;需要代碼簽名才能夠在真機調(diào)試;只能在Leopard 10.5.2以上版本、Inter Mac機器進行開發(fā)。
蘋果官方iPhone SDK的優(yōu)點:開發(fā)環(huán)境幾乎和開發(fā)Mac軟件一樣:一樣的XCode、Interface Builder、Instruments工具;***版本的iPhone SDK可以使用Interface Builder制作界面;環(huán)境搭建非常容易;需要代碼簽名以避免惡意軟件。
使用官方iPhone SDK開發(fā)的軟件需要經(jīng)過蘋果的認可,即可發(fā)布在蘋果未來內(nèi)置在iPhone中的App Store程序中。用戶可以通過App Store直接下載或通過iTunes下載軟件并安裝到iPhone中。
iPhone SDK開發(fā)基礎之iPhone程序框架
總的來說iPhone程序有兩類框架,一類是游戲框架,另一類是非游戲框架,這里介紹的是非游戲框架,即基于iPhone 用戶界面標準控件的程序框架。
典型的iPhone程序包含一個Window和幾個UIViewController,每個UIViewController管理多個UIView(可能是UITableView、UIWebView、UIImageView等),如圖3-24所示。這些UIView之間如何進行層次迭放、顯示、隱藏、旋轉(zhuǎn)、移動等都由UIViewController進行管理,而UIViewController之間的切換,通常情況是通過UINavigationController、UITabBarController或UISplitViewController進行切換。接下來筆者會逐一介紹如何使用這三種Controller來切換你的UIViewController,以及在UIViewController中如何組織和管理你的各種UIView,如圖所示:
小結(jié):關于iPhone SDK介紹的內(nèi)容介紹完了,希望通過本文的學習能對你有所幫助!