![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS静态库开发
文章平均质量分 87
iOS大鑫
这个作者很懒,什么都没留下…
展开
-
iOS逆向之OC反汇编(下)
本文主要理解OC对象反汇编,以及block常见类型的反汇编OC反汇编创建一个Person类,并在main函数中初始化一个Person对象@interface Person : NSObject@property(nonatomic, copy) NSString *name;@property(nonatomic, assign) int age;+ (instancetype)person;@end@implementation Person+ (instancetype)p原创 2021-05-10 16:02:18 · 397 阅读 · 0 评论 -
iOS逆向之OC反汇编(上)
本文主要讲解编译器的优化以及指针的汇编编译器优化设置可在项目的BuildSetting->Optimization Level中找到,一般的优化方案选择FS(Fastest,Smallest)案例分析有以下代码int main(int argc, char * argv[]) { int a = 1; int b = 2;}在没有优化情况下的汇编如下将优化方案从None改成FS,汇编如下修改1:main中调用int sum(int a,原创 2021-05-08 15:09:36 · 430 阅读 · 0 评论 -
iOS 静态库开发
iOS 静态库开发本文旨在说明静态库制作中的一些常见问题和特殊处理1. 打包静态库需要的相关问题和设置静态库中用到分类的需要在项目中设置这个参数:Other Linker Flags为-ObjC或者-all_load静态库中用到了NSClassFromString或者runtime的objc_getClass,但是转换出来的Class一直为nil。解决方法:在主工程的Other Linker Flags需要添加参数-ObjC即可如果Xcode找不到框架的头文件,可能是忘记将它们声明为public转载 2021-02-25 14:21:51 · 218 阅读 · 0 评论