iOS 终端使用Clang编译 重写观察Runtime源码

一.在终端使用Clang命令 编译(相比于Xcode运行,可以单独的编译文件并运行)


1.到要编译的工程目录

2.$ clang -fobjc-arc -framework Foundation AAAA.m -o BBBB  

AAAA:你要编译的m文件

BBBB:生成可执行文件的名称

备注:要加入你文件引入的框架,现在基本都是ARC了把。


3、./BBBB  然后终端就有文件的运行输出了。



二.Clang重写m文件为cpp文件  (重点说下,在学习Runtime时候很有用,可以逆向观察学习)


1.进入文件目录,找到你要重写的文件

2.clang -rewrite-objc xxxx.m

3.然后你目录下就会从写一个cpp文件,内容比较多你可以搜索关键方法对照查看。cpp为runtime代码,学习runtime感觉非常实


下面是操作图:


进入操作目录,执行clang命令:



生成结果cpp:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星宇大前端

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值