收获满满👍
流年笑掷,未来可期——2021年终总结明天就是大年二十九,今年比较特殊没有腊月三十,因此明天晚上就是除夕夜。年终总结已经酝酿了很久了,但是迟迟没有动笔,主要原因是年底被腰间盘突出困扰,正在静养无法久坐。回顾202...
@团糖 可以
iOS App启动优化:动态库手动加载一、前言 在介绍动态库手动加载方式之前,我们简单了解下动态库,又名共享库在iOS中是个特殊的存在,除了系统库以外,在大部分使用场景下(除了App Extension可以共享)...
@davisjy 写m文件就行了,编译器会自己处理
iOS App启动优化:利用 __attribute__((used, section ("name")))处理静态协议在平时的开发过程中,我们往往会注册一些如跳转,模板类型这类的静态协议,一般的处理方式有两种: 使用静态文件,如plist,json文件注册:{ "home":"jump...
@davisjy 减少了load方法的使用
iOS App启动优化:利用 __attribute__((used, section ("name")))处理静态协议在平时的开发过程中,我们往往会注册一些如跳转,模板类型这类的静态协议,一般的处理方式有两种: 使用静态文件,如plist,json文件注册:{ "home":"jump...
最近在使用eggjs开发web应用,在docker(centos7.2)环境下部署时遇到些问题,在此记录下: 问题1:Save log file to /xxx/logs e...
我们的应用通常充斥着崩溃,为了方便寻找导致崩溃的原因,苹果为我们提供了崩溃报告,每个安装了应用的手机,在崩溃时都会产生一个报告,我们可以利用合格报告推断出导致崩溃的原因。 首...
协程又叫用户级轻量线程,它不需要像线程那样占用大量系统资源,但却能像线程那样并发地运行多个函数,它是怎样实现的呢?让我们先搞清楚它的实现细节,然后再动手自己做一个。 在CPU...
介绍 Xcode可以直接引入h5的界面,实现原生界面内嵌h5开发。其实这里不止iOS可以这样做,安卓也可以引用同样的h5界面,实现界面使用同一份h5代码。 为什么要写h5的界...
duplicate symbol '_OBJC_CLASS_$_XXX'这个错误大家应该都比较熟悉,通过错误的描述我们很容易就可以知道这是因为在链接的时候有重复的符号。今天我...
@皮拉夫大王在此 可以用adhoc证书导出一个指定机型和系统的包对比下。还有资源文件,macho文件也会对不同设备进行分发看看有没有算对,不同设备,系统包大小不一样的
iOS包大小数据差异猜想1、地方可以看到包大小数据? 主要包括:ITC后台、iOS设置->iPhone存储空间、APPStore商品详情页 2、以上各处数据展示是否一致? 并不完全一致,ITC后台与...
嗯,不同系统对文件大小的计算不一样,要精确计算出包大小非常难
iOS包大小数据差异猜想1、地方可以看到包大小数据? 主要包括:ITC后台、iOS设置->iPhone存储空间、APPStore商品详情页 2、以上各处数据展示是否一致? 并不完全一致,ITC后台与...
@字节跳动倒闭了吗 1.重签名检测是检测证书信息,动态库的加载顺序应该和证书信息没有关系。2.反调试,动态库注入,系统符号hook 检测这些需要注意动态库的顺序,防护的代码最好放到最后加载的动态库或者可执行文件中。(对安全这块没有太多研究,如果错误请纠正。)
iOS:动态库的加载顺序在写 《iOS:load方法能不能被hook?》 和 《iOS启动优化:App启动耗时在线监控与AppDelegate管控》 两篇文章时都提到了动态库的加载,由于主题的原...
要做什么保护?
iOS:动态库的加载顺序在写 《iOS:load方法能不能被hook?》 和 《iOS启动优化:App启动耗时在线监控与AppDelegate管控》 两篇文章时都提到了动态库的加载,由于主题的原...