利用Clang提升App代码质量.pdfVIP

  • 0
  • 0
  • 约1.77万字
  • 约 38页
  • 2026-01-14 发布于北京
  • 举报

一手资源同步更新sucl2015首页|

如何利用如何利用ClangClang为为AppApp提质提质??‑0303‑‑2828

讲述:冯永吉时长

12:33大小11.51M

你好,我是

以前在工作中,有段时间连续发生了多次线上事故,在复盘时大家都提出是因为代码不规

范、代码规范执行,从而导致代码质量过差,无法,我们才处理线上事故。

会上牢骚发完,会后应该怎么执行呢?

我们都知道,是需要自己动手建设的,第工具所有的业务技术规范监

控。在上篇文章“Clang、Infer和OCLint,我们应该使用做静态分析?”中,我们提

到通过Clang的丰富接口功能就可以开发出静态分析工具,进而管控代码质量。

除此之外,基于Clang还可以开发出用于代码增量分析、代码可视化、代码质量报告来保障

App质量的系统平台,比如CodeChecker。

比如,当周末发现线上问题时,你会发现很多时候分析问题的人都不在电脑边,无法及时处

理问题。这时,我们就需要一款网页代码导航工具,比如Mozilla开发的DXR,方便在

一手资源同步更新sucl2015首页|

08|如何利用Clang为App提质?

2019-03-28

讲述:冯永吉

你好,我是

以前在工作中,有段时间连续发生了多次线上事故,在复盘时大家都提出是因为代码不规

范、代码规范执行,从而导致代码质量过差,无法,我们才处理线上事故。

会上牢骚发完,会后应该怎么执行呢?

我们都知道,是需要自己动手建设的,第工具所有的业务技术规范监

控。在上篇文章“Clang、Infer和OCLint,我们应该使用做静态分析?”中,我们提

到通过Clang的丰富接口功能就可以开发出静态分析工具,进而管控代码质量。

除此之外,基于Clang还可以开发出用于代码增量分析、代码可视化、代码质量报告来保障

App质量的系统平台,比如CodeChecker。

比如,当周末发现线上问题时,你会发现很多时候分析问题的人都不在电脑边,无法及时处

理问题。这时,我们就需要一款网页代码导航工具,比如Mozilla开发的DXR,方便在

便携设备上进行操作、分析问题,这样的工具都是基于Clang开发的。

Clang的功能如此强大,那么它到底呢?Clang做了哪些事情?Clang还了什么

能力可以为App提质呢?今天,我们就一起来看看这几个问题吧。

什么是Clang?

关于Clang,你可以先看一下如下所示的iOS开发的完整编译流程图。

图1iOS开发完整的编译流程图

图中,左侧黑块部分就是Clang。Clang是C、C++、Objective‑C的编译前端,而

Swift有自己的编译前端(也就是Swift前端多出的SILoptimizer)。

接下来,我们一起看看使用Clang有哪些优势。这,可以帮助我们理解本篇文章的后半部

分内容。

便携设备上去操作、分析问题,这样的工具都是基于Clang开发的。

Clang的功能如此强大,那么它到底呢?Clang做了哪些事情?Clang还了什么

能力可以为App提质呢?今天,我们就一起来看看这几个问题吧。

什么是Clang?

关于Clang,你可以先看一下如下所示的iOS开发的完整编译流程图。

图1iOS开发完整的编译流程图

图中,左侧黑块部分就是Clang。Clang是C、C++、Objective-C的编译前端,而Swif

文档评论(0)

1亿VIP精品文档

相关文档