首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
原理
订阅
MrGood
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
ReactNative与iOS通信原理解析-通信篇
本文将在上述两篇文章的基础上,继续深入理解 RN 与 iOS 原生通信机制。 声明: 本文所使用的 rn 版本为0.63.0。 看过前面一篇ReactNative 与 iOS 原生通信原理解析-JS 加载及执行篇的同学应该已经清楚,在执行完成 js 代码之后,会在 JSIExe…
RunLoop - 同是天涯打工人
前言 没有困难的工作,只有勇敢的打工人。 概念 如果你经历过这么一种上班状态,有需求需要开发的时候,开发需求,没有需求开发(小概率事件),下班也没有真正意义上的下班,因为群里随时有线上问题需要响应,所
iOS性能优化(中级+): 异步绘制
“大师之前授与我的iOS性能优化(初级)和iOS性能优化(中级),我已熟悉研读多日,且勤学苦练,至今已能解决大部分滑动卡顿问题。” “但是,最近依然遇到了问题,小师妹想做一个类似于微博主页的页面,有很多feed,每个feed里面,有话题,链接、图片、表情、圆角头像等,这么多元素…
iOS self和super的异同
“少侠莫慌,先且把题目示于老夫。” “少侠,看好了,答案是这样。” “少侠,且听老夫细细道来。” 使用clang编译器将上面使用的OC文件,编译成C++文件,来看一下源码。 第二种方法过滤了平台以及CPU架构,所以编译成C++文件之后,代码量会更少一些。 在编译之后的C++文件…
Aspects深度解析-iOS面向切面编程
Aspects对于hook的生效作用域做了区分:所有实例对象&某个具体实例对象。对于所有实例对象在整个继承链中,同一个方法只能被hook一次,这么做的目的是为了规避循环调用的问题(详情可以了解下supper关键字) 最后欢迎关注笔者公众号:【码上work】,本公众号致力于浅显易…
一文读懂fishhook原理
fishhook是facebook开源的第三方框架。从名称上看含有hook这个词,其本意就是"钩子",钩子就是用来勾住某一种事物,比如fish鱼。在计算机中就可以勾住某一个程序(就是挂钩程序)或者某一个函数,从而扩展程序功能或者改变程序运行的流程,比如在iOS开发中经常会被用来…
fishhook的实现原理浅析
早些时候,iOS中一提到“黑魔法”、HOOK,很多人第一时间想到的就是 AOP RunTime MethodSwizzling 这些不明觉厉的东西,它们的基本用法其实都不难,真正难的是如何在合适的地方用好它们。 任何事物都有两面性,越强大其可能带来的隐患也越具有毁灭性。苹果提供…