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 · 373 阅读 · 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 · 384 阅读 · 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 · 196 阅读 · 0 评论