Objective-C 的语法与 Cocoa 框架

 Objective-C 是苹果 Mac OS X、iOS 平台的开发语言,Objective-C 基于 C 语言的,增加面向对 象的相关特性。你可以认为 Objective-C 就是另一个版本的 C++,也就是它采用了与 C++不同 的语法,但也实现了面向对象。 NextStep 是一个使用 Objective-C 语言编写的功能强大的工具包,里面有大量的类库、结构 体等,被苹果收购之后,更名为 Cocoa,但是苹果并未更改 NextStep 中的类库名称,因此你 会看到大量的以 NS 为前缀的类名、结构体、枚举等。在 Objective-C 中使用前缀可以有效的 防止名称冲突。 Cocoa 框架由 Foundation Kit、App Kit 两部分组成,前者是基础工具库,是你必须首先要学 会的,后者主要是 UI 库、高级对象等,我们这里只介绍 Foundation Kit。 本文档使用 Windows 上的 GNUStep 作为 Objective-C 的编译器,不支持 Objective-C 2.0 的相 关新特性,但基本完全支持 Cocoa 的 Foundation Kit、App Kit 工具库。 1.    GNUStep 的安装: 首先前往网址 http://www.gnustep.org/experience/Windows.html,下载文件: 然后按照下面的顺序安装这四个文件到同一个目录(例如:C:\GNUstep): (1.)gnustep-msys-system-xxx.exe (2.)gnustep-core-xxx.exe (3.)gnustep-devel-xxx.exe (4.)gnustep-cairo-xxx.exe 安装完成后,进入开始---程序---GNUStep---Shell,你会看到一个在 Windows 上打开的命令行 窗口,你可以在其中使用 Linux 的 Shell 命令 cd、ls、rm 等进行操作。启动 Shell 之后,它会 在 GNUStep 的目录中建一个/home/xxx/的文件夹,xxx 为你当前登陆 Windows 系统的用户名 称,Shell 默认进入的就是这个目录,也就是 Linux 上的 cd ~。 你可以在 Shell 中使用 vi 命令创建 Objective-C 的源文件,但是推荐的方式是使用 UltraEdit 等编辑器编辑 Objective-C 的源文件,然后在 Shell 中编译、运行。 GNUStep 使用 GCC 编译器,编译 Objective-C 的命令: gcc -o hello.exe hello.m -I/GNUstep/System/Library/Headers -fconstant-string-class=NSConstantString -L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base (1.)红色部分为编译生成的可运行文件,蓝色部分为要编译的源文件,可以有多个,使用空 格分隔。 (2.) 参数-I 表示头文件查找的路径,-L 表示库文件查找路径,-l 表示需要链接的库文件,-fconstant-string-class=NSConstantString 主要是指定常量字符串所使用的 class。 2. 类定义: 我们定义一个类,这个类完成的功能是使用两个 int 类型的数字组成一个分数。在 Objective-C 中必须首先定义一个接口,该接口用于描述这个类的组成,包

相关文章

我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Ja...
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序...
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标....
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的...
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用...
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和...