Objective-C 语言简介
- Objevitve-C在C语言基础上做了面向对象的扩展。
- 1980年代由Brad Cox和Tom Love发明,后来成为NeXT的主力语言,后被苹果收购,成为苹果开发平台的主力语言。
- 与Cocoa和Cocoa Touch 框架高度集成,支持开发Mac OS X 、IOS应用
- 在苹果开发平台上,通过LLVM编译器架构,支持与Swift语言双向互操作
如何掌握高级编程语言
- 底层思维:向下,如何把握机器底层从微观理解对象构造
- 语言构造
- 编译转换
- 内存模型
- 运行时机制
- 抽象思维:向上,如何将我们周围的世界抽象为程序代码
- 面向对象
- 组件封装
- 设计模式
- 架构模式
“时空人”三位一体分析法
- 对时间分析
- compile-time VS run-time
- 空间分析
- stack VS heap
- 人物分析-代码从哪里来?
- programmer VS compiler/runtime/framework
两种开发方式
-
Clang或者GCC命令行
- clang -fobjc HellowWorld.m
- -fobjc-arc 支持ARC内存管理
- 适合调试、研究、微观探查
-
Xcode项目
-构建正规工程项目
-使用大型框架,追求设计质量与代码组织
利用命令行编译程序
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]){
@autoreleasepool {
NSLog(@"Hello,Wrold");
}
return 0;
}
在文件夹生成一个后缀为.m的实现文件
在终端先跳转到当前文件夹
clang -fobjc-arc HelloWrold.m -o HelloWorld
在文件系统里会生成一个新的文件HelloWorld
在终端里输入
./HelloWrold
打开该文件,则可以得到程序的输出
删除arc开关语句则会报错,不支持autoreleasepool语句
clang可以替换为gcc同样可以编译得到结果