首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
LLVM
订阅
WilsonTang
更多收藏集
微信扫码分享
微信
新浪微博
QQ
58篇文章 · 0订阅
02-探究iOS底层原理|编译器LLVM项目【Clang、SwiftC、优化器、LLVM、Xcode编译的过程】
了解编译器LLVM项目【Clang、SwiftC、优化器、LLVM、Xcode编译的过程】,了解程序在系统中工作的底层原理,这有助于加深我们对整个程序的认识,帮助我们编写的高质量代码
基于 LibTooling 的自动埋点
这一篇我们继续来学习 Clang,以及如何将它用在工作中。在此之前你可能需要了解一点 iOS 的编译知识,可以看这一篇。 我想你应该是听过 Clang 的,Clang 为分析代码语法、语义信息的工具提供了很好的基础设施。以此衍生出来了 3 个东西: LibClang、Clang…
iOS 代码染色原理及技术实践
背景随着业务的迅速发展,业务代码逻辑的复杂度增加。QA测试的质量对于产品上线后的稳定性更加重要。一般QA测试的工作流程分为两大项:自动化测试和人工测试。这两种测试后都需要得到代码覆盖率。自动化测试的覆
Swift高级进阶-Swift编译过程,”SIL代码“,“IR语法”
本文来探索一下 Swift 的编译过程。Swift 的编译过程中使用 Swiftc ,与 Clang 一样,Swiftc 是LLVM编译架构的一个前端。
Clang 代码规范检查插件
上一篇文章说到了 iOS 的编译过程,这一次我们使用 LLVM 和 Clang,来写一个自己的代码规范检查插件。 一. 什么是 LLVM 和 Clang LLVM 是一个模块化和可重用的编译器和工具链技术的集合,其实也是一个代码工程名。早期说到 LLVM 其实是指它的核心库,可…
iOS底层探索之LLVM(二)——自定义Clang插件(上)
小知识,大挑战!手把手教大家,自定义一个Xcode 的 `Clang` 插件。程序员必备小知识,赶快学起来吧!
iOS底层探索之LLVM(三)——自定义Clang插件(下)
小知识,大挑战!手把手教大家自定义一个Xcode 的 `Clang`插件,实现的功能是对不正确使用属性修饰会进行报错,并提示正确的用词。“程序员必备小知识”,赶快学起来吧!
函数名混淆工具——replace_function_name
replace_function_name是由一个完整的clang编译器,在CodeGen时通过修改CodeGenModule::getMangledName函数的流程来达到修改函数名的目的。 项目地址 https://github.com/penguin-wwy/replac…
Fairplay DRM与混淆实现的研究
研究Fairplay DRM(Digital Rights Management,即数字版权保护)最关键的两点是授权和加密。
Xcode集成O-LLVM
要在Xcode中使用O-LLVM,必须要编写一个Xcode插件。 不懂vim操作的同学请自行百度。 将默认的编译器选项更换成Obfuscator 4.0(当然,根据你们git-clone下来的版本为准)。