首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
xietao3
掘友等级
移动开发码农
|
货拉拉国际化
人生是一次伟大的冒险。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
72
文章 70
沸点 2
赞
72
返回
|
搜索文章
赞
文章( 70 )
沸点( 2 )
iOS 底层拾遗:objc_msgSend 与方法缓存
行文过程中会涉及到一些汇编代码,不过不影响理解核心逻辑。 源码基于 Runtime 750,arm64 架构。 注意: arm64 汇编代码会出现很多p字母,实际上是一个宏,64 位下是x,32 位下是w,p就是寄存器。 $0获取宏的第一个参数,调用时传的p13,即是isa。这…
(强烈推荐)移动端音视频从零到上手
音视频的发展正在向各个行业不断扩展,从教育的远程授课,交通的人脸识别,医疗的远程就医等等,音视频方向已经占据一个相当重要的位置,而音视频真正入门的文章又少之甚少,一个刚毕业小白可能很难切入理解,因为音视频中涉及大量理论知识,而代码的书写需要结合这些理论,所以搞懂音视频,编解码等…
理解 ARC 实现原理
ARC 是 iOS 中管理引用计数的技术,帮助 iOS 实现垃圾自动回收,具体实现的原理是由编译器进行管理的,同时运行时库协助编译器辅助完成。主要涉及到 Clang (LLVM 编译器) 和 objc4 运行时库。 本文主要内容由修饰符 __strong 、 __weak 、 …
深入iOS系统底层系列文章目录
一直想写一些关于系统底层方面的知识点,并且酝酿了很久,后来也跟其他人交流,你为何不出一个系列呢? 不必要一次性把所有的东西都写完后才发表,我听说后觉得非常的有道理,虽然自己的水平也很一般,但是想想自己还是有一些积累的。这虽然是一系列介绍iOS底层相关方面的知识的文章,但又不是介…
iOS底层系统:Mach调度原理之调度原语
线程:和所有的现代操作系统一样,Mach内核调度的对象是线程。 任务:Mach中使用一个比进程更轻量级的概念:任务(task)。 最基本的单位是线程,一个任务包含一个或多个线程。 线程(thread)定义了match中最小的执行单元。 线程表示的是底层的机器寄存器状态以及各种调…
深入iOS系统底层之程序映像
绿树阴浓夏日长,楼台倒影入池塘。--《唐高骈·山亭夏日》 iOS系统生成的可执行程序或者动态库文件的存储布局格式被称之为mach-o格式。文件中存放着程序的代码和数据,而程序运行时系统会为其建立一个进程,以及分配虚拟内存空间。同时会把程序文件中的内容加载到虚拟内存地址空间中去,…
iOS逆向(9)-Cycript,动态分析APP利器
之前文章已经对LLDB进行了介绍和使用。LLDB在我们调试应用的时候确实很爽,但他每次都要断住程序,这在分析并且修改APP的时候确实是一个优势,但是在面对一个比较大型的项目,我们需要整体分析的时候,这样调试就显得有些力不从心了。而Cycript就可以弥补上这个需求。 源码不需要…
老司机 iOS 周报 #62 | 2019-04-08
老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。 996.ICU 在近来在国内互联网圈子里引发了不小的…
一个优质的项目应该具有什么特点
我的 知识星球 里有人问到 Coding-iOS 这个开源项目值得学习吗,这个开源客户端有着 3500 + stars,看起来很受欢迎。 我把代码下载下来后看了一会,我的结论是:这个项目不值得作为优秀项目进行学习。说明一下,我并不是说这个项目代码写的烂,只是作为一个模范项目来学…
iOS逆向(6)-从fishhook看Runtime,Hook系统函数
在上篇文章不知MachO怎敢说自己懂DYLD中已经详细介绍了MachO,并且由MachO引出了dyld,再由dyld讲述了App的启动流程,而在App的启动流程中又说到了一些关键的名称如:LC_LOAD_DYLINKER、LC_LOAD_DYLIB以及objc的回调函数_dyl…
下一页
个人成就
优秀创作者
文章被点赞
2,024
文章被阅读
172,513
掘力值
6,278
关注了
34
关注者
6,117
收藏集
4
关注标签
28
加入于
2016-09-01