IOS 程式架構原理介紹(iphone應用程式架構和程式組成、調用等)

來源:互聯網
上載者:User

標籤:

1. 蘋果將IOS裝置的技術層面劃分為4層:

Cocoa Touch : Objective-C Cocoa

Media: C

COre Services:C

Core OS :C


2. Foundation架構是最基礎的架構,包括像集合、字串及檔案的輸入輸出等功能;

UIKit架構與IOS裝置的介面相關;

另外還有就是包含了螢幕觸摸事件。例如:點擊、長按、輕滑或縮放等動作。


3.Foundation相當於Java中德core classes;

UIKit相當於java的Swing。


4. main.m檔案的作用:

(1)自動釋放池:編譯時間,在代碼的適當地方插入retain、release和autorelease語句

·如果使用了多線程,我們還需要為其他線程提供其自己的自動釋放池。

(2)UIApplicationMain()函數:建立了一個應用程式物件,第三第四個參數指定應用程式類的名稱和其委託類的名稱;同時建立了應用程式的事件迴圈(其會不斷接受使用者的互動操作)。


5. 應用程式委託:AppDelegate

其實現協議:UIApplecationDelegate

執行個體化後第一個調用的是:application:didFinishLaunchingWithOptions方法:該方法首先會建立一個UIWindow視窗對象,然後在其中設定需要顯示的控制器的視圖。

注意:當應用程式載入視窗對象以後,AppDelegate就退居二線。UIViewController類的執行個體就此登上舞台並完成自己的工作。一直到應用程式結束或發生記憶體問題,AppDelegate都不會再由什麼作為。


6. 視圖控制器:通過loadView方法建立視圖,通過viewDidLoad方法自訂視圖。


7.IOS應用程式可以通過NSBundle類來訪問:根目錄及自訂的子檔案夾中的任何音頻、視頻和資料檔案。


8. xib檔案:我們使用故事板建立使用者介面時,可以在一個檔案中看到整個應用程式的控制器之間的聯絡。



IOS 程式架構原理介紹(iphone應用程式架構和程式組成、調用等)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.