關於iPhone SDK詳細介紹

來源:互聯網
上載者:User

iPhone SDK介紹是本文要介紹的內容,包含Xcode IDE,iPhone模擬器,一系列其他工具。蘋果官方發布的iPhone SDK則將這部分底層API進行了封裝,使用者的程式只能和蘋果提供的iPhone SDK中定義的類進行對話,而這些類再和底層的API進行對話。

最明顯的例子就是OpenGL ES,蘋果官方發布的iPhone SDK中的OpenGL ES實際是和底層API中CoreSurface這個架構進行對話,來實現渲染功能。蘋果官方iPhone SDK的缺點:CoreSurface硬體顯示裝置)、Celestial硬體音訊裝置)以及其他幾乎所有和硬體相關的處理無法實現;無法開發後台啟動並執行程式;需要程式碼簽署才能夠在真機調試;只能在Leopard 10.5.2以上版本、Inter Mac機器進行開發。

蘋果官方iPhone SDK的優點:開發環境幾乎和開發Mac軟體一樣:一樣的XCode、Interface Builder、Instruments工具;最新版本的iPhone SDK可以使用Interface Builder製作介面;環境搭建非常容易;需要程式碼簽署以避免惡意軟體。

使用官方iPhone SDK開發的軟體需要經過蘋果的認可,即可發布在蘋果未來內建在iPhone中的App Store程式中。使用者可以通過App Store直接下載或通過iTunes下載軟體並安裝到iPhone中。

iPhone SDK開發基礎之iPhone程式架構

總的來說iPhone程式有兩類架構,一類是遊戲架構,另一類是非遊戲架構,這裡介紹的是非遊戲架構,即基於iPhone 使用者介面標準控制項的程式架構。

典型的iPhone程式包含一個Window和幾個UIViewController,每個UIViewController管理多個UIView可能是UITableView、UIWebView、UIImageView等),3-24所示。這些UIView之間如何進行層次迭放、顯示、隱藏、旋轉、移動等都由UIViewController進行管理,而UIViewController之間的切換,通常情況是通過UINavigationController、UITabBarController或UISplitViewController進行切換。接下來筆者會逐一介紹如何使用這三種Controller來切換你的UIViewController,以及在UIViewController中如何組織和管理你的各種UIView,:

小結:關於iPhone SDK介紹的內容介紹完了,希望通過本文的學習能對你有所協助!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.