详解在Xcode以及Interface Builder下如何使用Cocoa
创始人
2024-08-02 18:31:26
0

Xcode以及Interface Builder下如何使用Cocoa是本文要介绍的内容,下面写下建一个简单的程序,来说明如何使用macintosh的IDE 中的Xcode以及Interface Builder 做简单的Cocoa开发,为初学者学习

程序功能是把一个text里的数字复制到一个lable里

1.创建项目:

双击Xcode程序图标

如果是***次打开会出现欢迎界面,可以查看如何操作,可以把它关了。

  1. File  ->  Create Project 或:shift+command + N  
  2. Mac OS X  ->  Application  ->  Cocoa Application  ->  choose 

(save as 处输入项目名称)MyTest   ->  (Where 处输入项目文件保存路径)  ->Save

2.创建类:

(刚建的项目名称)MyTest  ->  Classes

  1. File  ->  Create File 或:command + N  
  2. iPhone OS  ->  Cocoa Touch Class  ->  Objective-C Class  
  3. (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  
  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)

  1. Tool  ->  Library(里面是所有Xcode的控件)  
  2. (从Cocoa选项中)托出一个Text field,Lable和Push Button(双击可以改名称)到window  
  3. Tool  ->  Inspector(用来修改和查看选控件及其它对象的属性)  

5.绑定界面控件跟类元素:

  1. Tool  ->  Library  ->  Cocoa中选 中Object  拖到 MainMenu.xil(English)窗口  
  2. 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的内容介绍完了,希望本文对你有所帮助。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...