首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS 面试
订阅
用户b02f4f91
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
我是这样学习拥有18k⭐️的Kingfisher优秀代码的--亲自实战优化项目代码和结构【物超所值】
Kingfisher是由onevcat编写的用于下载和缓存网络图片的轻量级Swift工具库,目前在github收获的star已经达到了18k了。其内容包括了GCD、Swift的高级语法、缓存、硬盘读写、网络编程、图形绘制等大量iOS开发知识。 本篇博客不再简述Kingfishe…
iOS底层学习——类扩展和分类(类别)
区分类扩展和分类,类扩展和分类的使用方式;通过解读.cpp文件分析类扩展的原理;分类中关联对象的使用和源码实现。
[译]Swift 静态派发与动态派发
本文主要讲解 Swift 中的方法派发/调度,在 Swift 日渐权重的今天,学习 Swift 的消息派发有助于更好的理解Swift
iOS 升级打怪 - Category
category:一种通过 runtime 实现的技术,该技术可以使我们在没有源码的情况下,动态的给类添加方法、协议、属性。category 是在程序运行时将添加的代码动态合并到类对象或者元类对象中。
Swift系列七 - 汇编分析值类型
通过汇编分下值类型的本质。 值类型赋值给var,let或者给参数传参,是直接将所有内容拷贝一份。类似于对文件进行复制粘贴操作,产生了全新的文件副本,属于深拷贝(deep copy)。 通过上面的示例可以看出,给p2重新赋值确实没有影响到p1的值。 1.1. 内存分析 我们也可以…
🐻 我的独立开发的故事
我是独立开发者熊大,最近一年尝试了独立开发的滋味,也想和大家聊一聊独立开发的心历路程。 如果你也有开发一款app的想法,那你可以看一看我的独立开发的故事。 我做过直播、相机、社交类APP。 2020年,我想要尝试一下独立开发的方向。 做第一款软件《今日计划》时,周一到周六工作,…
学会黑科技,一招搞定 iOS 14.2 的 libffi crash
通过使用静态 trampoline 的方式让 libffi 不需要使用 vmremap,解决了 vmremap 导致的 code sign error。这里就介绍一下相关的实现原理。
iOS内存管理二:自动释放池autoreleasepool
熟悉OC开发的都知道,在main函数中就有@autoreleasepool这样一个东西,其实这就是自动释放池。那么@autoreleasepool的底层实现是什么样的呢?我们在命令行中使用 clang -rewrite-objc main.m -o main.cpp 让编译器重…
编译过程窥探Swift消息派发机制
本文主要描述Swift消息派发类型、派发原则,从编译角度窥视Swift消息派发机制,让自己写的代码更加高效。
iOS APP 启动优化(七):dyld 加载流程详细分析
前面一篇 《iOS APP 启动优化(三):dyld(the dynamic link editor)动态链接器和 dyld 加载流程.md》分析到 dyld::_main 函数的整体流程,还没有分析