詳解在Xcode以及Interface Builder下如何使用Cocoa
在Xcode以及Interface Builder下如何使用Cocoa是本文要介紹的內(nèi)容,下面寫下建一個簡單的程序,來說明如何使用macintosh的IDE 中的Xcode以及Interface Builder 做簡單的Cocoa開發(fā),為初學(xué)者學(xué)習(xí)
程序功能是把一個text里的數(shù)字復(fù)制到一個lable里
1.創(chuàng)建項目:
雙擊Xcode程序圖標
如果是***次打開會出現(xiàn)歡迎界面,可以查看如何操作,可以把它關(guān)了。
- File -> Create Project 或:shift+command + N
- Mac OS X -> Application -> Cocoa Application -> choose
(save as 處輸入項目名稱)MyTest -> (Where 處輸入項目文件保存路徑) ->Save
2.創(chuàng)建類:
(剛建的項目名稱)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.創(chuàng)建類中元素:
Cocoa語言中頭文件稱呼用interface files,代碼文件稱為implementation files
返回Xcode 界面 -> Classes -> FileTest.h(剛建類的頭文件)
在FileTest中輸入一個變量:numberGet,numberSet
在括號外,@end命令前輸入方法:CopyNumberFunction
保存文件(command + s)
本例結(jié)果是這樣:
- #import <Foundation/Foundation.h>
- @interface FileTest : NSObject {
- IBOutlet id numberGet;
- IBOutlet id numberSet;
- }
- -(IBAction) CopyNumberFunction:(id)sender;
- @end
4.創(chuàng)建UI界面:
返回Xcode界面 -> Resources -> (雙擊) MainMenu.xib(English)
此時已打開 interface Builder環(huán)境,此時可以看到一個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 中就有剛建的類中的方法跟變量
關(guān)閉Identity窗口
(變量綁定)
進入MainMenu.xib(English)窗口 -> control + 點擊(剛加入的Object)File Test -> 拖動到Window窗口(剛建的UI界面)對應(yīng)的控件上
{在拖動過程會有一個點在MainMenu.xil(English)窗口中并有一條線跟著拉出來,到了Text field控件后會顯示Text field,放開鼠標會出現(xiàn)
FileTest類中的變量,也只會出現(xiàn)變量,選擇要綁定到這個控件變量即可}
(方法綁定)
方法綁定跟變量綁定類似,只是需要反過來做,選中(按著Control)要綁定的控件,此處 Button -> 拖到 MainMenu.xib(English)窗口
里找到File Test,點擊相應(yīng)要綁定的方法
6.方法實現(xiàn):
返回Xcode 界面 -> Classes -> FileTest.m(剛建的類的源文件)
在FileTest中輸入相應(yīng)實現(xiàn)代碼即可
本例結(jié)果是這樣:
- #import "FileTest.h"
- @implementation FileTest
- -(IBAction)CopyNumberFunction:(id)sender
- {
- float num11,num22;
- num11=[numberGet floatValue];
- num22=num11;
- [numberSet setFloatValue:num22];
- }
- @end
7.執(zhí)行:
點擊Build或Build and Go 或通過菜單中Go里的項目
但是要注意在代碼中的內(nèi)容要用英文半碼,如:把半角等號寫成Utf-8的全角就會編譯出錯。
小結(jié):關(guān)于詳解在Xcode以及Interface Builder下如何使用Cocoa的內(nèi)容介紹完了,希望本文對你有所幫助。