博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发 clang rewrite objc的使用
阅读量:6680 次
发布时间:2019-06-25

本文共 1061 字,大约阅读时间需要 3 分钟。

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

1.基本使用

//使用命令行进入main.m的目录,执行下面的命令clang -rewrite-objc main.m//会产生一个main.cpp文件复制代码

2.查看机器上装有的的sdk

xcodebuild -showsdks iOS SDKs:	iOS 11.1                      	-sdk iphoneos11.1iOS Simulator SDKs:	Simulator - iOS 11.1          	-sdk iphonesimulator11.1macOS SDKs:	macOS 10.13                   	-sdk macosx10.13tvOS SDKs:	tvOS 11.1                     	-sdk appletvos11.1tvOS Simulator SDKs:	Simulator - tvOS 11.1         	-sdk appletvsimulator11.1watchOS SDKs:	watchOS 4.1                   	-sdk watchos4.1watchOS Simulator SDKs:	Simulator - watchOS 4.1       	-sdk watchsimulator4.1复制代码

3.具体情况

//指定真机xcrun -sdk iphoneos clang -rewrite-objc main.m  //指定模拟器xcrun -sdk iphonesimulator clang -rewrite-objc main.m //指定SDK版本xcrun -sdk iphonesimulator10.3 clang -rewrite-objc main.m  //指定frameworkxcrun -sdk iphonesimulator11.1 clang -rewrite-objc -F /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks main.m //可以同时指定多个源文件、多个framework复制代码

转载地址:http://xciao.baihongyu.com/

你可能感兴趣的文章
安装wxPHP后,apache无法启动
查看>>
我的友情链接
查看>>
GitOSC和GitHub上传项目
查看>>
Linux学习记录-2015-08-20--常用命令1
查看>>
【动态规划】0-1背包问题原理和实现
查看>>
COMP9321/19T1/resources/22490
查看>>
在Word 2007文档表格中设置行高度和列宽度
查看>>
android:layout_gravity和android:gravity
查看>>
关于MYSQL的一些命令
查看>>
SCCM 2016 为客户端分发管理组件Configuration Manager(一)
查看>>
交换机SPAN功能配置
查看>>
Restful学习随笔
查看>>
CurrentRowColor 选中行 颜色改变
查看>>
内容溢出显示省略号
查看>>
更改matlab默认工作路径
查看>>
JavaScript 书籍推荐(转)
查看>>
Adobe:彻底解决Firefox与Flash插件卡顿
查看>>
凡客和锤子
查看>>
设计模式(5)--单例模式
查看>>
pitch yaw roll是什么
查看>>