01-Objective-c简介
一、 OC简介
1.oc 程序执行过程:
- C语言的基础上,增加了一层最小的面向对象语法
- 完全兼容C语言
- 可以在OC代码中混入C语言代码,甚至是C++代码
- 可以使用OC开发Mac OS X平台和iOS平台的应用程序
实例代码:
1>.完全兼容C语言:
// 在main.m文件里 #include <stdio.h> int main() { printf("OC程序的入口main函数\n"); return 0; }
// 终端指令 // 编译: cc -c main.m // 链接: cc main.o // 执行: ./a.out
2>.只含OC代码,不含有C代码:
#import <Foundation/Foundation.h>
// #import 和 #include 的区别
// 跟#include一样,用来拷贝某个文件的内容 // 可以自动防止文件内容被拷贝多次,也就意味着头文件中不用加入下面的预处理指令 // #ifndef _STDIO_H_ // #define _STDIO_H_ // #endif
int main()
{
NSLog(@"第2个OC程序");
return 0;
}
// 终端指令
// 编译cc –c main.m
// 链接cc main.o –framework Foundation
// 运行./a.out
3>.OC和C混用
1) 编写3个文件 main.m one.h one.c ➢ main.m #import "test.h" int main() { test(); return 0; }
➢ test.h void test();
➢ test.c #include <stdio.h>
#include "test.h" void test() { printf("调用了test函数\n"); } 2) 终端指令 ➢ 编译:cc –c main.m test.c ➢ 链接:cc main.o test.o ➢ 运行:./a.out (没有使用Foundation框架的话,就不用-framework Foundation)
我就是我 是颜色不一样的烟火 天空开阔 要做最坚强的泡沫 我喜欢我 让蔷薇开出一种结果 孤独的沙漠里 一样盛放的赤裸裸