搜索废弃selector、class,还是需要语法分析的介入才更准确吧
当我们谈论iOS瘦身的时候,我们到底在谈论些什么不断的开发迭代,产品经理不断的添加需求,引入的资源文件几乎是只加不减,猛然回首,iOS包已经100多m,看来iOS瘦身迫在眉睫啊!!!! iOS瘦身的好处 我们先来讨论 iO...
@loveFBI 这个只是个demo的样例,问题也不是什么少了个-I,是因为clang本身有一套C++头文件安装在toolchain下面,而我们自己编译的也有一份,冲突了。
打造基于Clang LibTooling的iOS自动打点系统CLAS(二)1. 配置LLVM和Clang 在这篇文章里,我们会基于上一篇所述的方案进行展开,详细讲解如何从0开始创建一个基于Clang LibTooling的编译器前端工具。在开始之前...
那肯定,真实的系统比这个复杂多了,需要处理的各种编译参数也比这个多很多。如果用苹果的源码而不是llvm官方的,那需要删除-isystem那两行。估计是粘贴的时候少粘贴了啥吧。
打造基于Clang LibTooling的iOS自动打点系统CLAS(二)1. 配置LLVM和Clang 在这篇文章里,我们会基于上一篇所述的方案进行展开,详细讲解如何从0开始创建一个基于Clang LibTooling的编译器前端工具。在开始之前...
奇怪,是哪里缺少了?我检查了一下文章里没有少啊
打造基于Clang LibTooling的iOS自动打点系统CLAS(二)1. 配置LLVM和Clang 在这篇文章里,我们会基于上一篇所述的方案进行展开,详细讲解如何从0开始创建一个基于Clang LibTooling的编译器前端工具。在开始之前...
1. 源码变换 第一章我们提到过,CLAS的本质是对源码做一次非常简单的变换(有些文章里称作变形),即Source-Source-Transformation,将打点代码精确...
1. 配置LLVM和Clang 在这篇文章里,我们会基于上一篇所述的方案进行展开,详细讲解如何从0开始创建一个基于Clang LibTooling的编译器前端工具。在开始之前...
为什么要这么做? 在iOS 9之前,UITableView(或者更确切的说是 UIScrollView)有一个众所周知的问题: 苹果将 delegate 的内存修饰符声明为了...
1. 手动打点的弊端 在很多ios工程师的日常工作中,不但要对接产品提出的功能性需求,还会收到产品出于数据统计分析需求目的而提出的附带的隐形需求:统计打点。大多数公司的基础框...