首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ios编译相关
订阅
莽子
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
LLVM & Clang 入门
本文主要从下面几个方面简单介绍了一下 LLVM & Clang。 LLVM包含三部分,分别是LLVM suite、Clang和Test Suite。 LLVM suite,LLVM 套件,它包含了 LLVM 所需要的所有工具、库和头文件,一个汇编器、解释器、位码分析器和位码优化…
即刻Swift静态库实践
背景即刻是国内较早全面拥抱Swift的iOS开发团队,目前即刻100%的业务代码(第三方库依赖除外)都通过Swift实现。随着业务的发展,即刻做了多次架构的拆分,项目按模块划分成多个target,依赖
Swift工程如何集成Static Library
我们的iOS项目中使用了Swift+Objective-C的混合开发,很长一段时间我们在Podfile中使用的是use_frameworks!,也就是把所有Pods做成Dynamic framework。 微信等第三方SDK以静态库.a的形式提供给开发者,导致我们没有办法直接依…
Swift Static Libraries迁移实践
二维火云收银iOS客户端使用了Objective-C和Swift混编,在Xcode9(2017年9月发布)之前苹果不支持使用Swift Static Libraries。 同时,我们使用了CocoaPods进行项目管理,对于Swift+CocoaPods的项目直到2018年4月…
从预编译的角度理解 Swift 与 Objective-C 及混编机制
如果你对预编译的理论知识已经了解,可以直接从【原来它是这样的】的章节开始进行阅读,这会让你对预编译有一个更直观的了解。 如果你想了解如何通过 hmap 技术提升编译速度,可以从【基于 hmap 优化 Search Path 的策略】的章节开始阅读,这会给你提供一种新的编译加速思…
module的作用和混编机制原理
前几天在学习组件化的时候偶然间发现了很陌生的东西:modulemap、dummy.m、umbrella.h 因为缺乏这部分经验,所以产生了疑问:为什么三方库会有这几个文件呢? dummy.m文件的作用
iOS程序员的自我修养-编译、链接过程(一)
OC是用Clang/LLVM来编译的。接下来我将用clang来展开整个过程。main.m文件源码如下: 平时用Xcode去Build,一键从源码到程序。这个过程中隐藏了预处理、编译、汇编和链接4个过程如下: 处理源代码文件中的以"#"开头的预编译指令。规则如下: "#defin…
ios编译与链接之符号
本文主要讲述了符号的各种类型,以及怎么strip静态库动态库和app,来达到瘦身app的效果,以及strip的原理。
iOS开发符号表(dSYM)知识总结
iOS开发时经常需要接触符号表的概念,本文主要分享符号表相关知识,包括什么是符号表,符号表的作用,符号表的产生过程,如何查找符号表文件,如何查找符号表文件的uuid。