1、什么是Runloop Runloop是通过内部维护的事件循环来对事件/消息进行管理的一个对象。事件循环不是wh...[作者空间]
一、Class的本质 OC对象在内存中的排布是一个结构体,其大致框架如下图: 下列代码是仿照objc_class结...[作者空间]
一、应用启动流程 iOS应用的启动可分为pre-main阶段和main()阶段,其中系统做的事情依次是: 1. p...[作者空间]
1、DNS映射 无论是HTTP还是Socket长连接,第一步都要经过DNS解析出ip,然后再根据ip去拿对应的资源...[作者空间]
一、页面卡顿的原因 图像的显示原理:图像的显示需要GPU和CPU两者配合,CPU主要负责视图的创建,布局的计算和视...[作者空间]
1、 网络方面的优化 请求前判断网络状态,网络不可用,不要尝试执行网络请求; 请求前设置合适的超时时间,避免长时间...[作者空间]
一.创建远程仓库,上传demo 二.创建并修改podspec文件 这里有几点注意: s.framework 这里要...[作者空间]
一、UI视图 其中包括事件传递、视图响应、UI布局、绘制、Tableview重用机制的理解等基本技术点,也包括如离...[作者空间]
一、几大内存区域介绍 内存主要分为栈区、堆区、全局区、文字常量区、代码区等五大区域。如图所示,代码区存放于低地址段...[作者空间]
最近的一个项目中,需要向 safari 前端页面传输数据,研究了一番之后发现只有搭建本地http服务才能完美解决这...[作者空间]
利用NSURLSessionDownloadTask实现下载的优缺点 对于iOS中的文件下载功能,苹果为我们提供了...[作者空间]
最近项目中用到了一个波浪动画,于是我又重新复习了一遍正弦函数,并简单地封装了一个自定义视图。下面为大家介绍封装自定...[作者空间]
API 的分类 iOS 中的 API 大致分为三种:Published API(公开的 API)、UnPublis...[作者空间]
iOS的runtime中有一种神奇的黑魔法: Method Swizzling,利用它可以做很多有趣的事情。 Me...[作者空间]
最近朋友项目中用到环形进度动画,于是就写了一个简单的 Demo。下面简单介绍一下实现过程。 要想封装一个带有环形进...[作者空间]
1、常见的音视频播放器 iOS开发中不可避免地会遇到音视频播放方面的需求。 常用的音频播放器有 AVAudioPl...[作者空间]
做SDK开发很久了,一直没有时间写一篇关于封装SDK的文章,今天抽出时间来做一下这方面的整理。 在介绍封装SDK的...[作者空间]
最近项目中需要收集设备的一些相关信息,这里做了一些整理,方便以后再次用到的时候查阅: 1、获取idfa 2、获取i...[作者空间]
最近项目中要用到设备的唯一标识符,于是了解了一下这方面的知识。设备的唯一标识符具体可以分为如下几种:1、UDID2...[作者空间]