首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
aron1992
掘友等级
iOS开发
|
福州宝宝巴士
好好做事 不多说闲话哦
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
83
文章 78
沸点 5
赞
83
返回
|
搜索文章
赞
文章( 78 )
沸点( 5 )
OC源码分析之方法的解析与转发原理
OC中方法的调用是通过objc_msgSend(或objc_msgSendSuper,或objc_msgSend_stret,或objc_msgSendSuper_stret)函数,向调用者发送名为SEL的消息,找到具体的函数地址IMP,进而执行该函数。 下面进入正题。 它主要…
由美团文章“一款可以让大型iOS工程编译速度提升50%的工具”引出的.hmap文件(下)hmap落地
前言 距离上篇文章写出来已经有一个多月的时间了,上面文章由美团文章“一款可以让大型iOS工程编译速度提升50%的工具”引出的.hmap文件探索介绍了什么是hmap,有什么用!文章结尾我说会进行落地,然
iOS图形处理概论:OpenGL ES,Metal,Core Graphics,Core Image,GPUImage,OpenCV等
对于刚接触iOS图形相关框架的小白,有一些图形框架在字面上和功能上非常容易混淆。这里旨在总结一下各种框架,区分它们的概念和功能,以作日后进一步细分学习的指引。因而,本文并不会针对具体框架作详解,只作区分引导,读者可自行选择方向继续深造。为此,笔者总结了一张各种框架关系图,如下所…
完善 Cocoapods-Binary 支持 Server 端缓存
对于人数较多的业务团队,为了更好的团队协作组件化是不可避免的,关于如何逐步的组件拆分以及提升编译美团有一篇不错的入门 美团外卖iOS多端复用的推动、支撑与思考 里面提到了项目的二进制化,但是并没有涉及如何实现的,更多是关于如何分步进行组件化迭代。那么如何开始,又有哪些巨人的肩膀…
手撕iOS底层20 -- 类的加载【中卷】
ro表示read only的意思, 即只读, 包含名称, 方法, 协议以及实例变量信息, 因为是只读的,所以也就是WWDC说的clean memory,而clean memory在加载到内存后是不会发生改变的。 rw表示read write,就是可读可写, 由于runtime的…
静态库and动态库
例如MJExtension, MJRefresh, AFNetworking... 动态库则不会复制, 只有一份. 程序运行时动态加载到内存; 系统只加载一次, 多个程序共用, 节省内存; 正常情况下, 需要选中每一个模拟器进行编译, 生成支持对应架构的静态库. 然后合并; 非…
UICollectionView自定义布局(二)
这是UICollectionView自定义布局的第二篇,实现类似UltravisualApp的视差效果,同样这篇文章的教程来自Ray家的Swift Expanding Cells in iOS Collection Views这篇文章。 将该动画分解,首先实现如下图所示的效果。…
UICollectionView自定义布局(一)
最近看了www.raywenderlich.com的关于UICollectionView自定义布局的的教程,作一下笔记,方便以后查阅。UICollectionView自定义布局的基本概念可以查看喵神的WWDC 2012 Session笔记——219 Advanced Colle…
手撕iOS底层13 -- 手摸手的助你理清`objc_msgSend`汇编源码
有没有内推,最近想换个坑位。 通过这段代码对比,得到方法的本质就是objc_msgSend消息发送, 可以在main函数中直接使用objc_msgSend来调用say1这个函数。 最终输出的结果一样的。 通过输出结果,发现[t say2] 和objc_msgSendSuper都…
iOS 中的静态库与动态库
静态库简单的理解是多个目标文件 (object file, 以 .o 为后缀) 的打包集合. 静态库的存在形式: 动态库 (Dynamic Libraries, 也称作 Shared Library, Shared object, 动态链接库), 跟静态库一样是多个 objec…
下一页
个人成就
文章被点赞
292
文章被阅读
115,871
掘力值
2,091
关注了
27
关注者
1,349
收藏集
4
关注标签
16
加入于
2018-05-17