美文网首页iOS笔记
clang 查看OC实现

clang 查看OC实现

作者: 狗蛋的春天 | 来源:发表于2020-06-25 22:44 被阅读0次

1、想了解OC通过runtime机制转成的C++代码是什么样子的,在进入项目目录中

/Applications/Xcode.app/ 是xcode的绝对路径(查看包内容找到层级,根据自己电脑)
clang -x objective-c -rewrite-objc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk xxxxx.m

2、不能每次都输入这么长的路径和命令,可通过alias简化工作,步骤:

 1、进入终端,键入命令 vim ~/.bash_profile
 2、在vim界面输入i进入编辑编辑状态并且键入:alias rewriteoc='clang -x objective-c -rewrite-objc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk'
 3、 键入完毕,点esc退出编辑状态,再键入:wq退出vim并保存,执行source ~/.bash_profile <-这句一定要执行,执行才会生效
 4、 进入到工程目录 找到需要重新查看的文件 执行下面命令
    rewriteoc main.m
 5、此时目录里应该多了一个同名.cpp文件。

相关文章

  • clang 查看OC实现

    clang命令 clang rewrite-objc 由于想了解OC通过runtime机制转成的C++代码是什么样...

  • clang 查看OC实现

    1、想了解OC通过runtime机制转成的C++代码是什么样子的,在进入项目目录中 /Applications/X...

  • iOS开发- clang -rewrite-objc的使用

    clang -rewrite-objc 的作用是把oc代码转写成c/c++代码,常用它来查看OC的底层实现。 1....

  • clang常用命令学习

    查看编译源文件需要的几个不同的阶段: 查看oc的c实现: 查看操作内部命令: 想看清clang的全部过程,可以先通...

  • clang随笔

    Clang 命令 1、将.m文件转成.cpp,由oc转成c++,方便查看大概的源码实现。 如果报错,例如 fata...

  • OC中类结构分析

    想要分析OC中类的结构,我们可以通过clang命令得到底层的实现:clang -rewrite-objc main...

  • 使用Clang把.m文件转换为.cpp文件

    为了方便查看OC代码的底层实现,我们可以使用Clang工具把.m文件转换为.cpp文件。比如我们创建一个对象,Pe...

  • iOS-消息机制obj_msgsend与Super

    一、前提 查看OC编译后的代码:xcrun -sdk iphoneos clang -arch arm64 -re...

  • iOS中Block实现原理的全面分析

    Block的底层基本结构 通过clang命令查看编译器是如何实现Block的,在终端输入clang -rewrit...

  • iOS 底层原理:isa结构分析

    OC对象本质 在探索oc对象本质前,先了解一个编译器:clang Clang Clang是一个由Apple主导编写...

网友评论

    本文标题:clang 查看OC实现

    本文链接:https://www.haomeiwen.com/subject/ijbefktx.html