1.IOS开发平台简介:
绿色部分为Cocoa框架部分,包含核心的OS操作系统(进程调度、资源分配等核心工作),系统级的Services,多媒体层和应用与用户交互式触摸层,这些都是我们类库。
橙色部分为LLVM编译框架(OC和Swift相互调用)和OC的运行时机制,通过编译加载到内存后runtime就会发生作用。其中支持的语言有C(1972诞生)、C++(1983诞生)、Objective-C(1983诞生)、Swift(2014诞生)。
蓝色部分为开发工具。
2.学习方法:"时空人"三位一体分析法
对时间分析——发生在什么时候?compile-time VS run-time
空间分析——变量放哪里?stack VS heap
人物分析——代码哪里来的?programmer VS compiler/runtime/framework
3.OC编译过程(Swift也是)
苹果为开发自家的语言swift,达到更强的灵活性,采用了LLVN-Clang的模式,代码先进入Clang前段处理,再到LLVM进行优化,再生成代码,然后即可直接生产机器码。
示例:
clang -fobjc-arc main.m -o
-fobjc-arc ARC内存管理机制
-o 即输出
执行完后可通过命令查看:./Main.m
4.学习资源
苹果官方资源:
https://developer.apple.com
苹果开发者大会WWDC
https://developer.apple.com/videos/
GitHub:
https://github.com
Cocoa China:
http://www.cocoachina.com
OurCoders:
http://ourcoders.com/home/
原文:http://www.cnblogs.com/myswift-lhq/p/5043845.html