博客论坛

2018-05-07  本文已影响0人  Fendouzhe
将Objective-C代码转换为C\C++代码
xcrun  -sdk  iphoneos  clang  -arch  arm64  -rewrite-objc  OC源文件  -o  输出的CPP文件
如果需要链接其他框架,使用-framework参数。比如-framework UIKit
在使用clang转换OC为C++代码时,可能会遇到以下问题
cannot create __weak reference in file using manual reference
解决方案:支持ARC、指定运行时系统版本,比如
xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc -fobjc-arc -fobjc-runtime=ios-8.0.0 main.m

源码下载:

GNUstep是GNU计划的项目之一,它将Cocoa的OC库重新开源实现了一遍,虽然GNUstep不是苹果官方源码,但还是具有一定的参考价值.
GNUstep源码地址:http://www.gnustep.org/resources/downloads.php
objc源码:https://opensource.apple.com/tarballs/objc4/
CFRunLoopRef源码:https://opensource.apple.com/tarballs/CF/
GCD源码:https://github.com/apple/swift-corelibs-libdispatch

工具:

图片压缩:https://tinypng.com
Iconfont:www.iconfont.cn

论坛:

iOS逆向论坛: http://bbs.iosre.com

博客:

南峰子的技术博客:http://southpeak.github.io
YouXianMing动画博客:http://www.cnblogs.com/YouXianMing
Kenshin Cui's Blog:http://www.cnblogs.com/kenshincui
雷霄骅音视频博客:https://blog.csdn.net/leixiaohua1020
孟宪亮的动画技术博客: https://blog.csdn.net/u013282507
史蒂芬周的软件资源博客:http://www.sdifen.com
架构设计博客:https://casatwy.com

上一篇下一篇

猜你喜欢

热点阅读