一、前言 本篇主要讲解GPUImage底层是如何渲染的,GPUImage底层使用的是OPENGL,操控GPU来实现屏幕展示 由于网上OpenGL实战资料特别少,官方文档对一些...
注意:由于简大叔对XXX关键字过敏,所以本文均用XXX代替V皮N。需要实现Personal-XXX功能是苹果开发者账号才有权限开启,所以第一步先去开发者中心创建证书,并添加权...
前言 在iOS开发过程中,会经常使用到一个修饰词“weak”,使用场景大家都比较清晰,用于一些对象相互引用的时候,避免出现强强引用,对象不能被释放,出现内存泄露的问题。 we...
| 导语 在iOS自动化测试工具的开发过程中,会涉及到修改项目工程的配置,通过xcodeproj可以实现脚本方式修改,不需要打开XCode手动修改配置了。 xcodeproj...
1. 背景 某天被人问到Cocoapods实现的原理,突然发现自己只是会用这个包管理器,但对其实现的原理并不清楚,而又刚巧我们最近在做一些代码自动化的工作,后续可能有将代码自...
1. 背景 平时开发中,经常会遇到xcodeproj冲突,就需要打开这个文件,进行处理。当然现在也有很多工具或者自动化的脚本来自动merge,比如 simonwagner/m...
前言 对iOS开发者而言,runloop是一个老生常谈的话题,但凡是iOS开发者,在工作中必然直接或间接的接触过runloop。而对于面试者而言,runloop又几乎是必考点...
一、通知的添加 通知的添加有两种常用的方式: 方式一: addObserver:接收通知的对象selector:接收通知的对象接收到通知调用的方法name:通知的名字obje...
前言 本文旨以实例的方式,使用CocoaAsyncSocket这个框架进行数据封包和拆包。来解决频繁的数据发送下,导致的数据粘包、以及较大数据(例如图片、录音等等)的发送,导...
前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS...
NSNotification在平时开发中使用非常频繁。网上关于NSNotification介绍大多是停留在用法的介绍,基本上没有深入介绍NSNotification原理的文章...
1、NSString能不能被继承,为什么? 不可以,先看一下NSString的alloc方法 在alloc方法中我们可以看到,当只用NSString调用alloc的时候,由于...
第一次认识到CALayer是在某次面试时被问到“layer跟view是什么关系”,对layer的一些东西也在开发重逐渐了解,但是对于它缺少一个全面的认识,所以对它进行一下全面...
成因 野指针就是指向一个已删除的对象或者受限内存区域的指针。我们写C++的时候强调指针初始化为NULL,强调用完后也为其赋值为NULL,谁分配的谁回收,来避免野指针的问题。比...
这个栏目将持续更新--请iOS的小伙伴关注! (答案不唯一,仅供参考,文章最后有福利) iOS面试题大全(上)[https://www.jianshu.com/c/31a51...