首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
超越杨超越
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
83
文章 82
沸点 1
赞
83
返回
|
搜索文章
最新
热门
iOS源码解析: 从一次翻车现场到GCD的源码分析
一切都起源于一次Fabric上的crash分析。 凭借以前的经验,这显然是GCD group的enter/leave没有匹配引发的问题。dispatch_group_enter函数已经明确说了要跟dispatch_group_leave成对使用。 那么,经过仔细的review,…
iOS源码解析: 聊一聊iOS中的hook方案
iOS中通常使用runtime来对OC方法进行hook,runtime不能用于C语言函数。而fishhook堪称iOS中的hook神器,可以对C语言函数进行hook。这篇博客对这两种hook方案以及一些三方库的源码进来了解析。 runtime提供了两个函数用于实现OC方法hoo…
对Mach-O文件的初步探索
Mach-O是Mac/iOS上的可执行文件格式,类似于UNIX中的ELF(Extensible Firmware InInterface)。Mach-O文件的的Magic Number为0xfeedface(32位)和0xfeedfacf(64位)。 lipo是管理Fat Bi…
关于iOS内存的深入排查和优化
虚拟内存机制在这里就不多说了,主要包括内存管理单元MMU、内存映射、分段、分页。在iOS中,一页通常有16KB的内存空间。 分配内存的时候,先分配虚拟内存,然后使用的时候再映射到实际的物理内存。 一个VM Region指的是一段连续的虚拟内存页,这些页的属性都相同。 VM分为C…
比较一下iOS中的三种定时器
NSTimer是iOS开发中的最常见的定时器。 Timer不仅会持有target,也会持有userInfo对象。 在iOS的Target-Action模式中, UIControl(如UIButton)对其target的持有方式是 weakRetained 的方式, 因此不会存在…
iOS中的WebView
使用方式与普通View一样。内置一个UIScrollView。 需要设置UIWebViewDelegate。delegate只有四个回调方法:是否开始,load开始,load完成,load失败。 属于App占用内存,内存消耗过大可能导致app崩溃。 不如WKWebView灵活,…
[译] --- OpenGL ES 2.0 for iPhone Tutorial Part 2: Textures
本文译自:OpenGL ES 2.0 for iPhone Tutorial Part 2: Textures。其中主要介绍了OpenGLES纹理相关的内容。 在这系列教程中,我们旨在通过一步步的实际操作来探索OpenGL ES 2.0的神秘之处及其难点所在。 在第一部分Ope…
iOS --- OpenGLES之图片纹理
在之前的一系列博客中, 介绍了OpenGLES相关的着色器Shader, 顶点及图形绘制。 那么, 接下来将进入图片纹理Texture的部分. 这里, 我们首先使用OpenGLES的方式绘制一张图片到屏幕上. 其中, Position依然是顶点坐标, 即将要绘制到OpenGLE…
iOS --- OpenGLES之顶点缓存对象VBO
在上一篇博客 iOS --- OpenGLES之简单的图形绘制 中,使用OpenGLES绘制了基本的三角形和矩形。 在矩形绘制过程中,使用到了VBO,即Vertex Buffer Object,可视为GPU中的一块缓冲区buffer,用于存储顶点的所有信息。OpenGL在GPU…
iOS --- OpenGLES之简单的图形绘制
在上一篇博客 iOS --- OpenGLES之着色器(shader)的编译、链接及使用 中,简要介绍着色器(shader)的编译、链接及使用。 本文将在之前一系列OpenGLES相关博客的基础上,使用OpenGLES绘制基本的图形。 以下两个例子中,对于Shader的编译使用…
下一页
个人成就
文章被点赞
356
文章被阅读
211,126
掘力值
3,527
关注了
131
关注者
652
收藏集
7
关注标签
6
加入于
2017-10-12