iOS App开发 OC 第四天, OC 的基础语法 & 编译,链结,执行

从Swift 到 OC 第四天, OC 的基础语法 & 编译,链结,执行

tags: OC 30 day

基础语法

oc 的副档名main 函数import 指令NSLog 函数

oc 的副档名

oc 的原文件副档名为 .m,m代表message 代表oc中最重要的一个机制,消息机制。

main 函数仍是OC程序的入口以及出口

int 类型的返回值,代表程序的结束状态。
main函数的参数:仍然可以接收用户在运行程序时传递数据给程序。
参数也可以不要。

import 指令

以#为开头。作用: 为include 加强版一个文件无论 import 多少次只会包含一次。

NSLog 函数

作用:printf 的增强版语法:NSLog(@"格式控制字符串",变量列表);
最简单的语法: NSLog(@"要输入的字符串");

编译,链结,执行

Let's start

1. 在 .m 文件中写上符合OC语法规範的源代码。

cd 到一个资料夹

建立一个OC的文件

touch main.m

执行该文件

导入 Foundation的框架

#import <Foundation/Foundation.h>

main 函数

int main(){return 0;}

在main 函数中放入一个NSLog

NSLog(@"测试");

完成后应该要长这样

2. 使用编译器将源代编译为目标文件

编译时,到底做了哪些事情呢?

预处理检查代码编译
cc -c xx.m

3. 链接

cc xx.o


这个时候居然报错了

为什么呢?

如果程序中使用到了框架的函数或者类,那么在链结的时候,就必须要告诉编译器要去哪一个框架中找到这个函数或者类。

如何做到呢?

cc xx.o -framework 框架名称

cc main.o -framework Foundation

执行

 ./a.out

4. 链结成功后,就会生成一个a.out的副文件,执行就可以了。

以上的过程 Xcode 都会自动帮我们完成,我们只需要了解这些过程就行了


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章