首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
CodingNow
更多收藏集
微信扫码分享
微信
新浪微博
QQ
33篇文章 · 0订阅
iOS编译速度如何稳定提高10倍以上之一
经过多年的发展,美柚iOS项目代码已经达到40W行+的规模,所使用的 Pod 库的数量达到了110+,App Store 安装包210M+,在这么大的项目规模下(CI机器 MAC配置:3 GHz 8-Core Intel Xeon E5;时间:发布20min+),(开发机器iM…
Swift Combine 学习(五):Backpressure和 Scheduler
在前面的文章中,已经介绍了 Combine 的基础概念、订阅机制和操作符的使用。本文将深入探讨 Combine 中的异步流程控制,包括 Backpressure 和 Scheduler。
iOS程序员的自我修养-MachO文件动态链接(四)
动态链接要比静态链接复杂多了,我要是直接分析MachO文件动态链接的具体实现,会让读者知其然不知其所以然。所以本文分成2部分,第一部分先讲理论知识,基本解答了如下几个问题: 动态链接产生原因、基本思想、工作过程。 position-independent code (PIC 地…
01-iOS 多媒体技术| 图形处理框架简介:Core Animation、Core Graphics、OpenGL ES、Metal、GPUImage等
前言 多媒体技术 包括 视觉图形处理、音频视频处理、XR技术(AR、VR)等。都是有趣且富有含金量的技术实践方向。 本篇文章是 iOS 视觉图形处理 技术核心框架简介,为我们快速了解 iOS 视觉图形
详细解析 CGAffineTransform 矩阵
CGAffineTransform 除了 a,b,c,d 还包含tx,ty。之所以二维空间的变换要使用三维矩阵,是因为二维空间线性变换没办法实现平移的效果,需要借助三维空间的线性变换,再映射到二维空间,形成二维空间的平移效果。 而自身坐标系的原点,就是其anchorPoint,…
OpenGL ES 高级进阶:3.0 Shader新特性
今天给大家介绍OpenGL ES 3.0的shader中一些新关键字的特性,我们与OpenGL ES 2.0的shader作对比来看看这些新特性。 另外,我们还能看到之前的attribute、varying关键写变成了in和out,这比较容易理解,在OpenGL ES 2.0中…
libffi探究
a. libffi的导入 将libffi.a导入到需要使用的工程中,并把include对应的头文件也添加到工程中。 b. libffi的使用 如上所示,通过ffi_call方法实现了函数func1的调用,我们来具体分析下整个流程。 定义函数的参数类型,func1的参数为两个in…
iOS汇编入门教程(一)ARM64汇编基础
对于应用层开发人员而言,仅仅掌握Objective-C和系统框架即可较好的完成开发,但在涉及到应用加固、逆向分析等内容时仅有应用层开发技能就会显得非常的无力,因此掌握汇编对于突破iOS开发水平的瓶颈十分有效。 以反调试为例,我们知道,通过调用ptrace函数可以阻止调试器依附。…
iOS逆向 玩转LLDB调试
标准的LLDB提供了一组广泛的命令,旨在与老版本的GDB命令兼容。除了使用标准配置外,还可以很容易的自定义LLDB以满足实际需要 1. LLDB语法 2. LLDB初级使用 3. LLDB初级使用小结
DWARF文件初探——提取轻量符号表
前言不知道大家有没有用过bugly,bugly提供了一种从dSYM文件中抽取轻量符号表的功能,生成的符号表更加小巧,而且保留了地址和符号的映射关系,日志解析后仍然可以精确到行号。