首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
oc
订阅
Eric_mobile
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
iOS基于WebRTC的音视频直播实用Demo(2020最新)
之前写了一篇文章关于WebRTC的详细实用文章 iOS 基于WebRTC的音视频通信 总结篇, 收到很多网络好友的回复和询问, 现在附上一个实用性的demo, 帮助大家更好的理解.
原来这才是`Method-Swizzling`正确姿势
这点比较好理解,直到需要的时候才去Swizzling,而不是在+load方法中。关于在+load方法中进行Method-Swizzling,这里有篇文章参考。下面是相关方法的截图。具体代码大家可以去GitHub围观。 这点需要细说下。平时大家对于Method-Swizzling…
iOS底层系统:Mach调度原理之调度原语
线程:和所有的现代操作系统一样,Mach内核调度的对象是线程。 任务:Mach中使用一个比进程更轻量级的概念:任务(task)。 最基本的单位是线程,一个任务包含一个或多个线程。 线程(thread)定义了match中最小的执行单元。 线程表示的是底层的机器寄存器状态以及各种调…
OC源码分析之方法的解析与转发原理
OC中方法的调用是通过objc_msgSend(或objc_msgSendSuper,或objc_msgSend_stret,或objc_msgSendSuper_stret)函数,向调用者发送名为SEL的消息,找到具体的函数地址IMP,进而执行该函数。 下面进入正题。 它主要…
OC底层原理之实例、类对象、元类对象
实例对象成员变量的具体值,存放在instance对象类对象对象方法、属性、成员变量、协议信息,存放在class对象中Meta-Class对象类方法,存放在meta-class对象中可以通过__clas
dyld背后的故事&源码分析
dyld(the dynamic link editor)是苹果的动态链接器,是苹果操作系统的一个重要组成部分,当系统内核做好启动程序的准备工作之后,余下的工作会交给dyld来负责处理。那它存在的意义是什么?它又具体都负责做些什么呢?这一篇我们一起来一探究竟。前方长篇预警~ 存…
iOS操作系统-- App启动流程分析与优化
源文件进行预处理(processing),处理预编译指令,生成.i文件,下一步进行编译,进行词法分析(lex工具识别词法规则语义表)、语法分析和语义分析生成.s汇编文件,最后进行汇编,生成二进制目标文件.o。目标文件再进行链接器链接,形成可执行文件.a或mach-o文件。 链接…
Swift5 + MVVM + 文艺复兴微博(纯代码)
背景: 现在越来越多的公司会尝试用 Swift 做 native 的开发了,很多之前习惯用 Objective-C 的开发,有新项目启动的时候,也会想说用 Swift 试试。如果从 2020年编程语言排行榜 上看的话,Swift的热度也领先 Objective-C 10个身位了…
Block hook 正确姿势?
最近在做一个项目,里面涉及到一些Mac逆向的内容,例如反编译出微信一下功能API,通过运行时拦截将我们自己的功能注入到微信中。在之中遇到这么一个难点,需要拦截微信某个功能回调,而这个回调是一个block【苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性】,我们需要…
监控所有的OC方法耗时
类似os_signpost,支持针对每个功能点监控性能问题。 支持显示调用堆栈。(维护stack frame) ,受益良多。我运用其中的hook objc_msgSend思想,写一个监控App里所有耗时的OC方法,以便以后开发过程中,能时刻监控App耗时性能问题。本文主要包含两…