剛學習IOS開發的一些經歷和麻煩應用程序生命週期

    一個月前買了臺MacBook Pro,大概是在5月10號吧,買臺蘋果筆記本真是讓我破費了,本來是一窮人家出生的農村孩子,卻被公司同事封上富二代\大款的稱號.哈哈,閒話少說了,轉正題吧.

   第一天: 買了筆記本第一件事,就是把各種開發工具裝上,我是做android的,先把eclipse,ADT,SVN,等裝上,這還挺順利的,跟在Linux上裝沒什麼區別,就是下載ECLIPSE包後解壓,然後在線安裝一下ADT,裝完後配置一下SDK(我使用的是10.7系統,不需要裝JDK了,系統就自帶了.),這樣所以的環境就完事了,在配置android開發環境上沒什麼問題了.

   第二天:使用app store在線安裝了一個Xcode,感覺有點 怪怪的,總感覺是不是少裝了什麼,因爲我從app store上裝完,什麼都不配全都裝好了.感覺這樣裝有問題,於是我又下載了一個*.dmg的文件,下載完後繼續安裝,發現沒什麼區別.哈哈,看來我是疑濾太多了.

第三天以後:後天我就是買了兩本書,一本是Objective-c基礎教程,看了下前幾章介紹和一些基本語法,沒有深入,只是簡單學了下一些基本的語法,比如類怎麼寫,怎麼寫屬性等.現在這個階段不需要多深入研究,知道一些基本的用法,以後慢慢深入研究就行了.

大概半個月後:我就看了下Iphone 4與Ipad開發教程,看這個書年進有點頭痛,感覺跟以前做過的windows mobile有類似的地方就是委託,但是這裏的委託又要自己繼承使用協議方式實現,並且需要關聯呀,還有ui關聯什麼的,這是由於IOS開發嚴格遵守MVC三層框架的方式進行編碼,爲了實現MVC三層框架,M:在IOS使用了數據關聯模型,V:就是UIView繼承的所有界面遠程 了,而C:則是UIViewController這個東西了,用於控制M與V之間的關聯.但是個人說句心裏話,這點比微軟做得太遠了,微軟的東西只要把界面遠程往窗口上一託,雙擊任何一個UI遠程,即便 把UI與Model進行關聯,並且實現相應的控制操作.

   最讓我蛋痛的是,所有網上的資料和書本上的教程都是以XCODE4.0之前的版本講的,而這些版本與我現在裝的4.3.2的版本差異特別大,原因是蘋果將集成開發環境的IB都完美集成一起,還有另外一個及其重要的原因就是在xcode4.3.2上,沒有base-window app應用 框架了,導致我新建的項目無法新建一個基礎的框架,而只能建立一個empty框架工程,這樣整個工程運行起來只看到一片白,當我新建一個xib文件後,並且將這個xib文件綁定在Main interface上後,各類按鈕都無法點擊,或者我添加的按鈕無法爲它添加事件.從我做的第一個DEMO(實現點擊一個按鈕,改變label裏面的值),從不會到會,我至少整整花了七天時間(不過都是在業餘時間學習的),在這段時間內,我曾懷疑我是不是該學習IOS開發,我有沒有這樣的能力學會,我曾一肚懷疑自己的自學能力.可是直到現在,也就是我會做第一個DEMO後,我終於明白我之前一直阻礙我向前學習的原因,原因很簡單,沒有清楚IOS程序運行的週期原理,導致我很忙目的在學習,或者照葫蘆畫爬的方式學習,這種方式的學習導致我不知道從根本上找原因和排除問題.

  基本這樣的原因,我向大家介紹一下作爲一個初學者,應該怎麼漫進IOS大門的第一步

  瞭解APP應用,IOS是如何運行和啓動它的

   第一步:點擊主菜單的ICON,便進入我們的主應用程序

   第二步:IOS便去尋找我們定義的Main Interface所定義的XIB

   第三步:完成第二步後,IOS便實例化生成XIB所有的對象

   第四步:第三步的XIB勿必要指定一個委託,此委託只要指定新建的項目的那個委託對象即可.(此步驟是必須的,因爲IOS運行的生命週期內,此步驟進入消息循環,等待界面遠程的響應,只有在此委託類裏面添加我們的UI界面,並且顯示應用程序的第一個界面,並一直處於消息循環中.)

   第五步:這樣一個基本的應用程序就建立完成了.

   第六步:將代理類的如下方法發成這樣

                

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    //self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.
    //self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}
      這樣就能顯示你所定義的XIB文件界面了.

    第七步:如果想響應UI的元素,則需要爲它添加控制操作.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章