在Xcode以及Interface Builder下使用Cocoa 基礎學習

來源:互聯網
上載者:User

Xcode以及Interface Builder下簡單使用Cocoa是本文要介紹對內容,不多說,我們先來看內容。下面寫下建一個簡單的程式,來說明如何使用macintosh的IDE 中的Xcode以及Interface Builder 做簡單的Cocoa開發,為初學者學習。

程式功能是把一個text裡的數字複製到一個lable裡

1.建立項目:

雙擊Xcode程式表徵圖

如果是第一次開啟會出現歡迎介面,可以查看如何操作,可以把它關了。

File  ->  Create Project 或:shift+command + N

Mac OS X  ->  Application  ->  Cocoa Application  ->  choose

(save as 處輸入項目名稱)MyTest   ->  (Where 處輸入專案檔儲存路徑)  ->Save

2.建立類:

(剛建的項目名稱)MyTest  ->  Classes

File  ->  Create File 或:command + N

iPhone OS  ->  Cocoa Touch Class  ->  Objective-C Class

(Subclass of 中選)NSObject  -> Next

(File Name 輸入要添加的檔案名稱)FileTest.m  ->  (選中)Also create "FileTest.h"

(Location 輸入檔案的位置,可以不在專案檔夾下)  ->  (Add to Project 處選擇剛建的項目)MyTest

(Targets 中選中項目)Mytest  ->  Finish

3.建立類中元素:

Cocoa語言中標頭檔稱呼用interface files,代碼檔案稱為implementation files

返回Xcode 介面  -> Classes  ->  FileTest.h(剛建類的標頭檔)

在FileTest中輸入一個變數:numberGet,numberSet

在括弧外,@end命令前輸入方法:CopyNumberFunction

儲存檔案command + s)

本例結果是這樣:

 
  1. #import <Foundation/Foundation.h> 
  2. @interface FileTest : NSObject {  
  3. IBOutlet id numberGet;  
  4. IBOutlet id numberSet;  
  5.  }  
  6.  -(IBAction) CopyNumberFunction:(id)sender;  
  7. @end 

4.建立UI介面:

返回Xcode介面  ->  Resources  ->  (雙擊) MainMenu.xib(English)

此時已開啟 interface Builder環境,此時可以看到一個window,如果沒有雙擊MainMenu.xil(English)中的Window(Window)

Tool  ->  Library(裡面是所有Xcode的控制項)

(從Cocoa選項中)托出一個Text field,Lable和Push Button(雙擊可以改名稱)到window

Tool  ->  Inspector(用來修改和查看選控制項及其它對象的屬性)

5.綁定介面控制項跟類元素:

Tool  ->  Library  ->  Cocoa中選中Object  拖到 MainMenu.xil(English)視窗

Tool  ->Identity  Inspector  ->  選中MainMenu.xil(English)中剛加的Object

class 中輸入或選擇(剛建的類)FileTest ,此時Class Action 和 Class Outlets    中就有剛建的類中的方法跟變數

關閉Identity視窗

變數綁定)

進入MainMenu.xib(English)視窗  ->  control + 點擊(剛加入的Object)File Test ->  拖動到Window視窗(剛建的UI介面)對應的控制項上

{在拖動過程會有一個點在MainMenu.xil(English)視窗中並有一條線跟著拉出來,到了Text field控制項後會顯示Text field,放開滑鼠會出現

FileTest類中的變數,也只會出現變數,選擇要綁定到這個控制項變數即可}

方法綁定)

方法綁定跟變數綁定類似,只是需要反過來做,選中按著Control)要綁定的控制項,此處 Button  ->  拖到 MainMenu.xib(English)視窗

裡找到File Test,點擊相應要綁定的方法

6.方法實現:

返回Xcode 介面  -> Classes  ->  FileTest.m(剛建的類的源檔案)

在FileTest中輸入相應實現代碼即可

本例結果是這樣:

 
  1. #import "FileTest.h"  
  2. @implementation FileTest  
  3. -(IBAction)CopyNumberFunction:(id)sender  
  4. {  
  5. float num11,num22;  
  6. num11=[numberGet floatValue];  
  7. num22=num11;  
  8. [numberSet setFloatValue:num22];  
  9. }  
  10. @end 

7.執行:

點擊Build或Build and Go 或通過菜單中Go裡的項目

但是要注意在代碼中的內容要用英文半碼,如:把半形等號寫成Utf-8的全形就會編譯出錯。

小結:在Xcode以及Interface Builder下簡單使用Cocoa的內容介紹完了,希望本文對你有所協助!更多內容請參考編輯精選!

聯繫我們

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