应用编译的过程大致为:预处理、编译、汇编、链接等过程。
Xcode将这些过程包装为一个Commond+B,
其中Xcode集成了很多编译过程中需要用到的工具链,
命令的path为:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
可以查看各种命令工具。
比如clang
编写一个hello world 的 的helloword.m文件
#import <Foundation/Foundation.h>
int main(int argc, char *argv[]) {
NSLog(@"Hello World");
return 0;
}
可以通过clang 编译成可执行文件。
命令如下:
clang helloword.m -o helloword -framework Foundation
在当前目录下生成了对应的可执行文件helloword,执行此程序./helloword即可。
./helloword
将OC转C++
clang -rewrite-objc xx.m
clang -rewrite-objc main.m -o main.cpp //把目标文件编译成c++文件
xcrun命令
其实,xcode安装的时候顺带安装了xcrun命令,xcrun命令在clang的基础上进行了一些封装,要更好用一些。
##### 在模拟器下编译
xcrun -sdk iphonesimulator clang -rewrite-objc main.m
#在真机下编译
xcrun -sdk iphoneos clang -rewrite-objc main.m
iOS 如何查看源码:
xcrun -sdk iphonesimulator clang -arch x86_64 -rewrite-objc ViewController.m
网友评论