成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解XCode構造成iOS應用程序如何啟動

移動開發 iOS
使用XCode開發iOS設備上的應用程序,它也會幫你生成好很多源文件和資源,你什么都不用改,就可以編譯運行....詳細內容看本文。

詳解XCode構造成iOS應用程序如何啟動是本文要介紹的內容,先來看本文詳細介紹吧。任何代碼自動生成工具都是初學者的大敵!這是我當年完全沒學過Windows程序,抱著本莫名其妙的教程,第一次用MS Visual Studio的Wizzard生成的代碼時的感悟。

現在想想真的很好笑,一個對Event loop一知半解,對MVC模式暈頭轉向,完全對Windows程序基本工具庫一無所知的人,卻去看那個Wizzard生成的,被MFC過度封裝過的代碼,那真的是純純的浪費時間。多年以后,我才明白,那些自動工具也好,模板也好,其實都是給那些熟手提高工作效率的,對于生手來說,它們只會讓事情變的更糟,因為一旦出了什么問題,生手根本不知道從什么地方下手去解決!
  
使用XCode開發iOS設備上的應用程序,它也會幫你生成好很多源文件和資源,你什么都不用改,就可以編譯運行,從main函數開始,到應用程序啟動,都發生了什么呢?XCode生成的項目中,會包含一個非常簡單的main.m文件,里面的代碼簡單而單純(蘋果推薦你不要做任何的變更):

  1. #import   
  2. int main(int argc, char *argv[]) {  
  3. NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];  
  4. int retVal = UIApplicationMain(argc, argv, nil, nil);  
  5. [pool release];  
  6.  return retVal;  

UIApplication一執行,然后就只能看到應用程序的代理的方法

  1. didFinishLaunchingWithOptions 

被執行了。

UIApplicationMain干了什么呢?

首先,它尋找一個叫Info.plist的XML文件,注意,這個文件的名字是固定的,如果你看你的項目,會發現名字是-Info.plist,沒關系,這個是Project的設定,它會在發布時被copy成 Info.plist,你可以在【Project】->【Edit Active Target ""】的info.plist選項更改使用哪個plist配置文件作為UIApplication使用的主配置文件。UIApplication對象讀取Info.plist中的NSMainNibFile 鍵,以這個鍵的內容所指向的nib文件的內容來裝載UIApplication對象的各種屬性。

這里說一下nib文件,雖然,這個文件是用interface builder來打開,但是它所包含的內容不僅僅和用戶界面有關,它實際上,是一個object-C對象數據庫!它里面存儲的內容,都是某一個 object-C對象的屬性的值,說的理論點,就是個對象串行化文件,蘋果cocoa框架的程序,可以用這個文件中的內容來構建事先設定好的對象(不是類)。

檢查這個主nib文件,就會看到,XCode已經為你的實現了UIApplicationDelegate協議的類,創建好了一個對象,名字很直觀,不用多說,再檢查它的連接屬性,就會發現,它已經被連接到了UIApplication對象的delegate屬性上去了,意思是,UIApplication對象被構建時,它的Delegate就會是你的應用代理類了。

后面的不用多說了,連接都已經建立好,UIApplication對象就依次呼叫代理的不同方法,啟動Event loop,那個通用的無限循環。

最后說下代理這個東西,這東西的名字起的......太讓人覺得玄妙了,其實,它就是java或者C#里的interface,估計是object-C出現的比較早,還沒有想到interface這么合適的名字。

小結:詳解XCode構造成iOS應用程序如何啟動的內容介紹完了,希望本文對你有所幫助!

本篇文章來源于 黑軟基地-中國最大的黑客軟件安全教程下載站?。ㄊ謾C資訊) 原文鏈接:http://www.hackvip.com/mobiwen/html/Mobile_252517.html

責任編輯:zhaolei 來源: 黑軟基地
相關推薦

2011-07-06 10:22:31

XCode IOS object-C

2011-07-28 18:51:15

XCode 構造 iOS

2011-07-20 16:59:07

2015-03-30 09:32:15

XcodeiOS應用程序

2011-07-28 15:47:20

IOS 程序 測試

2011-07-26 14:44:53

調試 Xcode

2021-11-24 09:00:00

云計算開發應用

2010-08-10 15:26:38

Flex應用程序

2014-04-02 09:56:13

iOS應用減小安裝包

2011-08-09 17:36:34

Xcode 4App

2011-07-08 13:44:08

Xcode 打包

2015-12-09 14:00:41

ios應用

2011-07-20 13:04:58

XCode XCode 4 ipa

2010-01-04 10:41:14

Silverlight

2011-08-10 11:25:59

ipad信息架構數據結構

2009-06-10 11:47:32

Android應用程序模塊

2009-07-23 13:26:21

2019-07-29 08:22:48

SIEM安全信息和事件管理系統應用安全

2011-07-21 16:19:30

iOS Twitter

2022-09-19 00:37:13

SaaS云計算開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人福利在线观看 | 亚洲精品乱| 国产激情在线 | 国产在线一区二区三区 | 精品国产乱码久久久久久老虎 | 亚洲国产精品一区二区第一页 | 国产亚洲久 | 日产久久 | 久久高清| 国内精品免费久久久久软件老师 | 色综合久久久 | 亚洲综合大片69999 | 91欧美精品 | 色橹橹欧美在线观看视频高清 | 五月激情婷婷网 | 亚洲色图综合 | 精品福利在线 | 欧美一区二区三区在线 | 国产精品日韩一区二区 | 日韩av免费在线观看 | 一区二区三区欧美大片 | 伊人伊人 | a国产视频 | 一本大道久久a久久精二百 国产成人免费在线 | 国产美女一区二区三区 | 午夜资源| 精品久久久久久久久久久久久久 | 综合久久综合久久 | 成人av网站在线观看 | 成人三级视频 | 日韩成人在线一区 | 亚洲欧洲精品一区 | 亚洲精品美女视频 | 一区二区三区四区av | 国产成人精品一区二 | 中文字幕一区二区三区四区五区 | 亚洲午夜在线 | 欧美中文字幕在线 | 午夜国产| 国产成人午夜精品影院游乐网 | av色站 |