objective-C,在C语音基础上做面向对象扩展。
类库,如Cocoa touch
LLVM编译器框架和OC语音运行时
Xcode常用开发工具
时间分析:发生在什么时候?compile-time, run-time
空间分析:变量放哪里?stack, heap,决定变量生存周期
内存泄露:内存空间使用完毕后未收回来
人物分析:代码哪里来?程序员, 编译器, 运行时, 框架
两种开发方式:
1.基于命令行, 用Clang或GCC编译器
2.Xcode项目工程
类, 一种数据类型
ARC, Automatic Reference Counting
@autoreleasepool支持ARC自动释放的一个机制
NSLog相当于C语音中的printf,常用于文字输出
NSLog(@"Hello,World!");//OC的字符串前加@
const使变量或对象的值不能被改变
.m是OC代码文件的扩展名
.h是头文件
在mac命令行终端编译代码
切换目录用cd
列出目录里的所有文件用ls
常用命令自己上网学习
clang -fobjc-arc HelloWorld.m -o HelloWorld
//编译时需加开关命令-fobjc-arc,支持ARC内存管理
//-o是output的意思,输出
./HelloWorld
//输入上面的命令代表执行HelloWorld这个文件
LLVM 底层虚拟机
LLVM-Clang编译器
Clang前端编译,LLVM优化和生成代码