- 3
- 0
- 约 55页
- 2017-06-07 发布于湖北
- 举报
Object-C 的语法的语法与与Cocoa 框架框架
的的语法语法与与 框架框架
李海峰 QQ 邮箱:andrew830314@163.com
Object-C 是苹果Mac OS X、iOS 平台的开发语言,Object-C 基于C 语言的,增加面向对象的
相关特性。你可以认为Object-C 就是另一个版本的C ,也就是它采用了与C 不同的语法,
但也实现了面向对象。
NextStep 是一个使用Object-C 语言编写的功能强大的工具包,里面有大量的类库、结构体等,
被苹果收购之后,更名为Cocoa,但是苹果并未更改NextStep 中的类库名称,因此你会看到
大量的以NS 为前缀的类名、结构体、枚举等。在Object-C 中使用前缀可以有效的防止名称
冲突。
Cocoa 框架由Foundation Kit、App Kit 两部分组成,前者是基础工具库,是你必须首先要学
会的,后者主要是UI 库、高级对象等,我们这里只介绍Foundation Kit。
本文档使用Windows 上的GNUStep 作为Object-C 的编译器,不支持Object-C 2.0 的相关新特
性,但基本完全支持Cocoa 的Foundation Kit、App Kit 工具库。
1. GNUStep 的安装的安装::
的安装的安装::
首先前往网址/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
安装完成后,进入开始程序GNUStepShell,你会看到一个在Windows 上打开的命令行
窗口,你可以在其中使用Linux 的Shell 命令cd、ls、rm 等进行操作。启动Shell 之后,它会
在GNUStep 的目录中建一个/home/xxx/ 的文件夹,xxx 为你当前登陆Windows 系统的用户名
称,Shell 默认进入的就是这个目录,也就是Linux 上的cd ~ 。
你可以在Shell 中使用vi 命令创建Object-C 的源文件,但是推荐的方式是使用UltraEdit 等编
辑器编辑Object-C 的源文件,然后在Shell 中编译、运行。
GNUStep 使用GCC 编译器,编译Object-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 类型的数字组成一个分数。在Object-C
中必须首
您可能关注的文档
最近下载
- 2025山东劳动职业技术学院单招《数学》通关题库含完整答案详解(夺冠系列).docx VIP
- 巴蜀中学2026届高三1月适应性月考卷(六)英语试卷(含答案解析).pdf
- 大数据技术及其在土木工程中的应用.doc VIP
- SI210 控制系统调试试运转.pdf VIP
- (第一届吉林大学天文知识竞赛预赛试题及答案.doc VIP
- 《大学物理简明教程》教学课件.pptx
- 2025年高考新高考全国Ⅰ卷英语试题(含听力音频、听力原文和答案).pdf VIP
- 2025年一级造价师《建设工程造价案例分析(交通运输)》考试真题(后附权威解析).pdf VIP
- 2025年山东劳动职业技术学院单招语文模拟试题(附答案解析) 完整版2025.pdf VIP
- 精品解析:重庆市南开中学校2024-2025学年九年级上学期期末考试数学试题(原卷版).docx VIP
原创力文档

文档评论(0)