首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
编译
订阅
少年的风
更多收藏集
微信扫码分享
微信
新浪微博
QQ
23篇文章 · 0订阅
深入理解 Symbol
作者|黄文臣前言符号(Symbol)是日常开发中经常接触的一个概念,虽然日常开发中直接应用的场景比较少,但符号编译期和运行时都扮演了重要的角色。符号是什么维基百科的定义直观理解,符号是一个数据结构,包
iOS:LLVM编译流程 & Clang插件开发
本文主要是理解LLVM的编译流程以及clang插件的开发 LLVM LLVM官方文档 LLVM是架构编译器的框架系统,以C++编写而成,用于优化任意程序语言编写的程序的编译时间(compile-tim
一款可以让大型iOS工程编译速度提升50%的工具
cocoapods-hmap-prebuilt 是美团平台迭代组自研的一款 cocoapods 插件,以 Header Map 技术 为基础,进一步提升代码的编译速度,完善头文件的搜索机制。 虽然以二进制组件的方式构建 App 是 HPX (美团移动端统一持续集成/交付平台)的…
让你的 XCode 编译链接耗时减半
如果你在编译链接大项目的时间足够你下楼买杯咖啡了,那请不要按照下面的方法优化它,因为这样的生活确实很惬意。 如果你的公司给你配了 MacBook pro 16 寸顶配版或者是 Mac pro(暖气片、垃圾桶),那也请不要按照下面的方法优化它,因为我酸了... 言归正传,让我们来…
iOS 客户端编译优化实践
前言 公司虽然有专门的打包机,但是打包机打一次包总耗时30min左右。 在平常可能还没有什么关系,但是到了回归阶段就很难受了。 测试回归阶段发现一个bug,等开发定位问题->修复->打包->测试验证,
Mach-O中的地址查找
函数地址查找 1.准备test.m文件 2.生成可执行文件。终端使用如下命令: 3.查看代码段。终端使用如下命令: 4.查看.o文件的代码段:终端使用如下命令: 编译是按照文件声明的顺序编译的,即:_
顺滑的为二进制库下断点
1. 前言 在目前的iOS组件化开发中,将组件进行二进制化已经成为业内比较主流的提升效率的方案,而随着二进制化后,如何对其断点调试,网上也出现众多方案。本文将结合目前网上已知或冷门的各种方案进行介绍和分析,并尽量提炼出一些关键点,希望读到本篇文章的同学对于如何友好调试二进制组件…
扒一扒迅雷的代码结构
背景之前扒过飞书的源码,从代码设计架构层面里里外外学习一把,飞书还是挺“大方”的,源码在客户端和网页端都一览无余,不过好像新版本已经看不到了。相关的文章由于在内网技术论坛发过了不便于再发出来(泄露内部
今日头条优化实践: iOS 包大小二进制优化,一行代码减少 60 MB 下载大小
苹果对 iOS App 大小有严格限制:下载大小超限会阻碍用户在蜂窝网络下载 App ,直接影响新用户转化;可执行文件超限将导致 App 审核被拒,直接影响上架。今日头条探索实践 __TEXT 段迁移技术,成功减小下载大小 32%,并且解决了可执行文件大小受限问题。 1. 下载…
编译Runtime源码
Runtime,也就是所谓的运行时,是Objective-C语言一个非常重要的特性。了解Runtime,对理解Objective-C这门语言有很大的帮助。苹果官方提供的有Runtime源码,不幸的是官方提供的源码是不能编译运行的。如果有一个可以编译运行的Runtime源码,我们…