八、将 程序 分割成 多个文件
来源:互联网 发布:java gui 输入框 编辑:程序博客网 时间:2024/04/27 08:11
现在 是 时候 将 程序 分割成 多个文件了。首先 要创建 一个程序文件,比如:main.m。
1、点击 下面这个图表,打开xcode:
2、点击 File菜单,也就是 文件菜单:
3、点击 New File(新文件)
4、先 选择 Mac OS X->Other->Empty,再 点击 右下角的Next按钮,去 下一步:
5、在“Save As:”后面的文本框里 填写 文件名,比如 这里的“program.m”。“Where”后面的“Desktop” 表明 program.m这个文件 存储 在桌面上。最后 点击 右下角的Create按钮,创建出 program.m这个文件。
接着 在program.m这个文件当中 输入 这些代码:
这段代码 并 没有 告诉 编译器 Fraction这类物件 包含 哪些数据,可以对 其 采取 哪些措施。但是 这段代码 导入了 “Fraction.h”这个文件。一般 一类物件 包含 哪些数据,可以对 其 采取 哪些措施,这些措施 附带 什么类型的参数,返回 什么类型的数据 都放 在以.h结尾的文件当中。所以 Fraction这类物件的信息(也就是 @interface接口部分) 就放 在文件Fraction.h当中。而 对Fraction这类物件中的个体所采取的具体措施 则放 在文件Fraction.m当中。
于是 现在 用 xcode 来创建 Fraction.h 和 Fraction.m这两个文件。
1、打开 上面提到的New File对话框,也就是 新文件对话框。
2、依次 选择 Mac OS X->Cocoa->Objective-C class,然后 点击 右下角的Next按钮 到 下一步:
3、在”Class”后面的文本框中 输入 你要创建的一类物件的名称,比如 我 要创建 Fraction这类物件,我 就输入 ”Fraction”。在“Subclass of”后面的下拉菜单中 选择 Fraction这类物件所属的类别,这里 选择 NSObject,表明 Fraction这类物件 属于 NSObject这一大类。然后 点击 右下角的Next按钮:
4、选择 Fraction.h 和 Fraction.m这两个文件 创建 在什么位置。由于 程序文件program.m 在桌面上,于是 这里 还是选择 桌面。最后 点击 右下角的Creat 就可以了:
在这时的桌面上,所需的文件 都齐了:
然后 需要 在Fraction.h这个文件当中 输入 @interface,也就是 接口部分的代码:
最后 在Fraction.m这个文件当中 输入 @implementation,也就是 实施部分的代码:
有 一件需要注意的事情,那 就是 在program.m 和 Fraction.m这两个文件当中 导入 Fraction.h这个文件 用的 是 双引号,而 在Fraction.h这个文件当中 导入 Foundation/Foundation.h这个文件 用的 是 单书名号。编译器 会 在当前文件夹中 寻找 双引号中的文件,而 单书名号中的文件 编译器 会 在系统文件夹中 寻找。
由于 program.m、Fraction.m 和 Fraction.h这三个文件 位于 桌面,因此 需要 在终端中 输入 cd Desktop这行命令 进入 桌面:
然后 输入 gcc -framework Foundation program.m Fraction.h 来完成 编译:
编译 完成后,桌面上 会出现 一个新的文件a.out:
在终端中 输入 命令./a.out 就可以执行 这个文件:
- 八、将 程序 分割成 多个文件
- C++读取CSV文件,并将逗号分隔符文件分割成N个数组
- 将shp中的多条属性分割为多个shp文件
- 将一个页面分成多个html文件(静态html分割页面)
- 将输入文件按域分割的程序
- Java将文件分割为多个子文件再将子文件合并成原始文件
- 文件分割程序
- 大文件分割程序
- 怎样将大文件分割成小文件
- 1.编写一个简单的C语言程序:计算输入多个整数的平均值,并将此程序分割成多个小文件。 2.为第1题中的程序编写makefile文件,用make编译后改成返回最小值,再编译,观察有多少文件不需要重新
- linux文件分割(将大的日志文件分割成小的)
- linux文件分割(将大的日志文件分割成小的)
- 用html如何把页面分割成多个文件,由多个文件拼接而成?
- 用html如何把页面分割成多个文件,由多个文件拼接而成?
- 如何将文件打包、压缩并分割成制定大小?
- 如何将C/C++程序转译成Delphi(八)
- 一个文件分割的程序
- 文件分割与合并程序
- win32 播放音乐&停止播放
- 比较Java和C++
- java语言编程基础
- jdk5.0新特性介绍
- 使用IIS作为宿主发布WCF服务常见错误以及解决方法
- 八、将 程序 分割成 多个文件
- Oracle DML语句(insert,update,delete) 回滚开销估算
- 卖程序的小女孩
- 释放内存
- ShellExecute 函数详解 (VC)
- Windows 8 Metro 开发疑难杂症——不规则宫格布局以及不同Item对应不同模版
- 虚拟机双网卡绑定的方法和步骤
- 想起你,连呼吸都疼那么,你听得到祝福就好.
- [HDU4431][TJ01A]Mahjong