在Xcode以及Interface Builder下簡單使用Cocoa (更新版)

下面寫下建一個簡單的程序,來說明如何使用macintosh平臺上IDE 中的Xcode以及Interface Builder 做簡單的Cocoa開發,爲初學者學習,本教程更新後對應的版本爲:Max OS X 10.6.5 Xcode3.2.5

程序功能是:把一個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)

     本例結果是這樣:

  #import <Foundation/Foundation.h>

  @interface FileTest : NSObject {

  IBOutlet id numberGet;

  IBOutlet id numberSet;

  }

  -(IBAction) CopyNumberFunction:(id)sender;

  @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中輸入相應實現代碼即可

     本例結果是這樣:

  #import "FileTest.h"

  @implementation FileTest

  -(IBAction)CopyNumberFunction:(id)sender

  {


  float num11,num22;

  num11=[numberGet floatValue];

  num22=num11;

  [numberSet setFloatValue:num22];

  }

  @end

7.執行:

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

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

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/suoxd123/archive/2010/01/12/5181611.aspx

發佈了12 篇原創文章 · 獲贊 21 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章