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

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

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

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

現(xiàn)在想想真的很好笑,一個對Event loop一知半解,對MVC模式暈頭轉向,完全對Windows程序基本工具庫一無所知的人,卻去看那個Wizzard生成的,被MFC過度封裝過的代碼,那真的是純純的浪費時間。多年以后,我才明白,那些自動工具也好,模板也好,其實都是給那些熟手提高工作效率的,對于生手來說,它們只會讓事情變的更糟,因為一旦出了什么問題,生手根本不知道從什么地方下手去解決!
  
使用XCode開發(fā)iOS設備上的應用程序,它也會幫你生成好很多源文件和資源,你什么都不用改,就可以編譯運行,從main函數(shù)開始,到應用程序啟動,都發(fā)生了什么呢?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一執(zhí)行,然后就只能看到應用程序的代理的方法

  1. didFinishLaunchingWithOptions 

被執(zhí)行了。

UIApplicationMain干了什么呢?

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

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

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

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

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

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

本篇文章來源于 黑軟基地-中國最大的黑客軟件安全教程下載站!(手機資訊) 原文鏈接: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

云計算開發(fā)應用

2010-08-10 15:26:38

Flex應用程序

2014-04-02 09:56:13

iOS應用減小安裝包

2011-07-08 13:44:08

Xcode 打包

2011-08-09 17:36:34

Xcode 4App

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信息架構數(shù)據(jù)結構

2009-06-10 11:47:32

Android應用程序模塊

2009-07-23 13:26:21

2019-07-29 08:22:48

SIEM安全信息和事件管理系統(tǒng)應用安全

2011-07-21 16:19:30

iOS Twitter

2011-07-26 09:41:23

iPhone xcode Mac OS X
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品夜夜夜一区二区三区尤 | 黄色国产视频 | 九九热免费观看 | 久热国产在线 | 台湾a级理论片在线观看 | 一区二区视屏 | 日韩视频精品 | 欧美精品一区二区三区在线 | 日韩免费一区 | 91精品在线播放 | 成人做爰www免费看视频网站 | 亚洲精品自拍视频 | 国产成人久久精品一区二区三区 | 亚洲国产精品va在线看黑人 | 久久精品99久久 | 国产成人精品久久二区二区91 | 欧美啪啪 | 成人免费在线 | 欧美黄视频 | 超碰成人免费观看 | a级片在线观看 | 午夜精品一区二区三区免费视频 | 国产精品视频一区二区三 | 最新国产精品视频 | 一区二区三区中文 | 四虎最新 | 久久成人国产精品 | 久草在线影 | 一区二区三区观看视频 | 国产精品福利网站 | 激情六月天 | 国产黄色av电影 | 欧美性另类 | 欧美一区二区在线播放 | 日本不卡一区二区三区在线观看 | 国产色片 | 国内久久 | 中文日韩在线视频 | 男人天堂99 | 一区二区三区欧美 | 免费看国产a |