IPhone開發學習:程式初期化

來源:互聯網
上載者:User

痛恨MFC很多年了,有碰上這種點兩下滑鼠程式就能跑的東西,心裡那個煩啊~~~:-(

沒轍誰讓對於移動開發,咱還是新兵呢,這拖拖控制項,點點滑鼠的事,只好再上了。

這裡以windows-base的程式為例子來說明一個IOS程式的初期化過程:

 

程式入口

首先,程式的入口函數還是main,看other resource裡的main.m。這裡它預設調用UIApplicationMain這個系統函數。

 

解析plist檔案和mainWindow.nib

這是程式的設定檔,包括程式在IPhone裡顯示的名稱,和main nib檔案的名稱。通過UIApplicationMain這個入口,架構會解析這個plist檔案,然後載入main nib,你可以在xcode中開啟MainWindow.xib這個檔案,在IB中你會發現它實際上包括了好幾個類,之所以說是類,實際上nib檔案就是一些類的序列化檔案。其中包括UIApplication(nib裡的file onwer,全域單例),window(所有app的根視窗,只有一個,一般不需要修改),first responder(訊息相應中用到,這裡無關),delegate類(也會預設產生一個,需要自己修改)。


進入初期化和訊息迴圈

與其他平台上的GUI架構一樣,app類中總是包含訊息迴圈,用於事件驅動整個程式。事件的響應函數,則是由代理類來提供,代理類說白了就是實現了一個固定介面(object-c中叫做protocal)的類。app會在接受到訊息後回調它。

 

ViewController建立和View顯示

當app初期化完成後,回調用delegate中application函數,在這裡你就可以生產自己的viewController和view,與一般的MVC構架沒有什麼不同,不詳細寫了。


聯繫我們

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