關於Xcode開發學習那些事

來源:互聯網
上載者:User

關於Xcode開發學習那些事是本文要介紹的內容,主要介紹了在學習xcode開發的過程中一些常用到的筆記,與大家分享一下,從而讓我們在此接觸了xcode開發,不多說,先來看內容。

1、蘋果的程式和普通的C程式一樣,每一個程式必須包含main( )函數。

2、自己使用的類名不要使用“NS”做首碼,以免引起混淆。

NS是蘋果自有的類專用的,它代表NeXTStep。Mac OS X就是在NeXTStep作業系統的基礎上發展起來的,蘋果公司收購了NeXT公司,此舉使喬布斯Steve Jobs)重返蘋果並重坐第一把交椅。

3、所有類裡面,頂級的是被稱作“對象類”NSObject)的類。

幾乎所有的你建立或使用的類都直接或間接的是對象類的“子類”subclass)。比如類NSWindow是類NSResponder的子類,類NSResponder又是類NSObject的子類。

4、Cocoa 螢幕輸入函數:

 
  1. NSLog(@"Julia is a pretty actress."); 

以@開通的字串表示Objective-C的字串

Object c包含標頭檔使用#import

例如:

 
  1. #import <Foundation/Foundation.h> 

5、XCode開發的主要視窗分為兩個部分:

左邊一欄叫做“Groups & Files”,用來處理組成你整個程式的各個素材檔案。當前這裡面沒有太多內容,等後面你開始寫多語言圖形程式時,將在這一欄裡找到圖形介面程式和多語言程式需要的素材檔案。如果你要在硬碟上一一去尋找分散的素材檔案可能會比較麻煩,Xcode中提供了虛擬資料夾被稱為“組”Group))概念,素材檔案被分類存放在這些Groups中,可以協助你方便的組織這些素材。

介面資源檔為nib檔案,類似於Windows開發的資源編輯器。Cocoa-Controls被稱作“調板”,類似於Windows開發的資源工具箱。裡面存放著可以用於你的映像介面的各種對象。把游標停留在某控制項上方時便會顯示改控制項的類名。選中一個對象,使用command-shitf-i就可以修改它的屬性

6、建立好了視窗介面資源以後,還需要為視窗建立類:

在該視窗的nib檔案介面,選擇“Classes”標籤頁。在第一欄中你會看到“NSObject”。選擇它,並在“Classes”菜單中選擇“Subclass NSObject”。建立一個類MyClass之後,回到介面編輯介面中在Classes菜單選擇"Instantiate MyClass"一項。就有了一個新的叫做MyClass的表徵圖。這個表徵圖代表了我們剛剛建立的類的執行個體。

7、為了關聯上控制項和類的訊息處理聯絡。

現在來建立介面上某控制項和改類的關聯:在“*.nib”視窗中單擊“Instances”標籤頁。按住鍵盤上的Ctrl鍵並用滑鼠將“控制項”拖拽到MyClass的執行個體上。千萬不要使用別的方法建立關聯!)一條代表關聯關係的線會顯示在螢幕上,確認這條線是從按鈕連到了MyClass的執行個體上就可以鬆開滑鼠了。

當鬆開滑鼠,檢視視窗會顯示關聯調板,調板中列出了對象MyClass中可用的方法。選擇正確的方法並單擊“Connect”按鈕來完成關聯過程。

當然這些方法要在事先在MyClass中添加好

8、Cocoa有一個很重要的awakeFromNib函數。

當視窗開啟,方法awakeFromNib就會自動被調用。這個方法用來初始化視窗的狀態很有用

9、字串:

由類NSString建立的字串被叫做固定字串,因為它不可修改。不可以修改的字串有什麼優點?應當說這樣的字串更容易為作業系統處理,所以你的程式也可以更快的運行。

 
  1. NSString * foo;  
  2. foo = @"Julia!"; 

有時你確實要修改它們。你可以使用另外一個類——NSMutableString

 
  1. NSMutableString *foo;   
  2. foo = [@"Julia!" mutableCopy];   
  3. [foo appendString:@" I am happy"]; 

方法mutableCopy由類NSString提供)複製了一個新的可變字串作為方法資訊的接收方。

10、數組:

有兩個類提供了數組:NSArray和NSMutableArray。帶有字串的數組分為固定數組和可變數組兩種。

 
  1. [NSMutableArray array] 

這個語句會產生一個空數組

 
  1. NSMutableArray *myArray = [NSMutableArray array];  
  2. [myArray addObject:@"first string"];  
  3. [myArray addObject:@"second string"];  
  4. [myArray addObject:@"third string"];  
  5. int count = [myArray count];  
  6. NSLog(@"There are %d elements in my array", count); 

置換數組內元素要使用到方法“replaceObjectAtIndex:… withObject:…”。

 
  1. [myArray replaceObjectAtIndex:1 withObject:@"Hello"]; 

記憶體管理:

為了協助你處理那些不在被使用的對象,Cocoa給每個對象關聯了一個計數器,被稱做“保留計數器”。編程時,給對象增加一條援引資訊,就要讓對象在它的計數器裡加一;當減少一次援引,則減一。當保留計數器的計數為0的時候,對象就知道自己已經不再被援引了,可以被安全的毀掉了。這時候的對象會毀掉自己並釋放出記憶體空間。
 
11、開發常用網站資源:

蘋果開發人員首頁:

 
  1. http://www.apple.com/developer。  
  2. http://osx.hyperjeff.net/reference/CocoaArticles.php  
  3. http://www.cocoadev.com/  
  4. http://www.cocoabuilder.com/  
  5. http://www.stepwise.com/ 

上述網站還提供大量的連結指向其他更多的資源。你還應該訂閱“cocoa-dev”郵件清單網址http://lists.apple.com/mailman/listinfo/cocoa-dev)。在這裡你可以進行提問,熱心的網友們總會盡己所能協助你解決問題。

當然,你要注意禮貌,而且應當首先自己試著解決參考http://www.cocoabuilder.com/ )http://www.catb.org/~esr/faqs/smart-questions.html頁面上的“How To Ask Questions The Smart Way”則是告訴你如何恰當的提問。

還有一些優秀的關於Cocoa開發的書籍。Stephen Kochan編寫的《Programming in Objective-C》是為初學者準備的。其它一些書則要求你具備本書所將到的基礎知識。我們比較推崇Aaron Hillegass編寫的《Cocoa Programming for Mac OS X》,他本人則是在Big Nerd Ranch教授這方面的課程。我們同樣向您推薦James Duncan Davidson和蘋果公司合作編寫的,由O'Reilly出版的《Cocoa withObjective-C》一書。

小結:關於Xcode開發學習那些事的內容介紹完了,希望本文對你有所協助!

聯繫我們

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