摘要:
在IOS开发和学习过程中,我们经常会接触到一个词: Runtime 。很多开发者对之既熟悉又陌生,基本都是浅尝辄止,达不到灵活使用的水平(话说开发中也确实不经常用。。)本文和大家一起研究一下,Runtime到底是什么,还有他的一些应用场景,毕竟Runtime是OC动态特性的核心,熟练掌握它可以帮助我 阅读全文
摘要:
SDWebImage已经到了用烂了的地步,对于一名优秀的开发者来说,会用只是最简单的一步,我们要能够研究到其底层的技术实现和设计思路原理。在网上偶然间看到了一篇文章,感觉不错,略作修改,批注,后面的内容大家可以一起探讨~ 源码来源: https://github.com/rs/SDWebImage 阅读全文
摘要:
一、介绍下Core Data CoreData在早些年iOS开发中使用不多,因为其本身性能略低,以及不使用SQL语句而失去的灵活性,再加上FMDB之类封装SQLite的三方框架很好用,所以一直不受待见。最近越来越多的开发中开始使用CoreData,原因也许是因为如今的设备性能的提升,大家又慢慢的看到 阅读全文
摘要:
一、实现流程 入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。 进入 SDWebImageManager-downloadWithURL:d 阅读全文
摘要:
上架前预热 先登陆自己的开发者账号(自己提前注册好 iOS 开发者账号,这里假设你已经拥有了一个 iOS 开发者账号),进入这个页面:https://developer.apple.com/account/overview.action 由于我提交上架的是iOS Apps,因此进入最左边这一栏: 一 阅读全文
摘要:
一、什么是 KVO 首先让我们了解一下什么KVO,全称为Key-Value Observing,是iOS中的一种设计模式,用于检测对象的某些属性的实时变化情况并作出响应。键值观察Key-Value-Observer就是观察者模式。 观察者模式的定义:一个目标对象管理所有依赖于它的观察者对象,并在它自 阅读全文
摘要:
原文出处: Yasin的简书 理论 不喜欢理论的可以直接跳到下面的Demo实践部分 缓存介绍 缓存按照保存位置可以分为两类:内存缓存、硬盘缓存(FMDB、CoreData…)。我们常说的网络请求缓存包含内存缓存、硬盘缓存和URL缓存。 图片缓存思路 图片缓存流程图.png 图片缓存流程图.png U 阅读全文
摘要:
一、了解SEL前的准备 isa指针简述 1、一个类就像一个 C 结构,NSObject 声明了一个成员变量: isa。由于 NSObject 是所有类的根类,所以所有的对象都会有一个 isa 的成员变量,而该 isa 变量指向该对象的类(空间)。 2、类在Objective-C中也是一个实体, 由于 阅读全文
摘要:
一、iOS的音频播放方法: 1、System Sound Services 2、AVAudioPlayer 类 3、Audio Queue Services 可以完全实现对声音的控制。例如,可以在声音数据从文件读到内存缓冲区后对声音进行一定处理再进行播放,从而实现对音频的快速/慢速 播放的功能,但是 阅读全文
摘要:
一、二维码扫描 1、关键点 (0)框架:AVFoundation (1)输入设备:摄像头 (2)输出设备:元数据,将二维码解析成字符串输出 (3)建立会话session :通过“添加”,将输入和输出联系起来 (4)预览视图layer : 特殊的layer,专门用来显示输入设备捕捉到的画面 (5)se 阅读全文