iOS常用框架源码分析
SDWebImage
NSCache
- 类似可变字典,线程安全,使用可变字典自定义实现缓存时需要考虑加锁和释放锁
- 在内存不足时NSCache会自动释放存储的对象,不需要手动干预
- NSCache的key不会被复制,所以key不需要实现NSCopying协议
第三方框架
网络
1.PPNetworkHelper
- 对AFNetworking 3.x 与YYCache的二次封装
- 简单易用,包含了缓存机制,控制台可以直接打印json中文字符
2..YTKNetwork
- 猿题库研发团队基于AFNetworking封装的iOS网络库
- 适合稍微复杂一些的项目,不适合个人的小项目
基础组件库
YYKit
- YYModel— 高性能的 iOS JSON 模型框架。
- YYCache— 高性能的 iOS 缓存框架。
- YYImage— 功能强大的 iOS 图像框架。
- YYWebImage— 高性能的 iOS 异步图像加载框架。
- YYText— 功能强大的 iOS 富文本框架。
- YYKeyboardManager— iOS 键盘监听管理工具。
- YYDispatchQueuePool— iOS 全局并发队列管理工具。
- YYAsyncLayer— iOS 异步绘制与显示的工具。
- YYCategories— 功能丰富的 Category 类型工具库。
图像异步加载使用的NSURLConnection,还是建议使用SDWebImage。
等待加载提示
- MBProgressHUD
- SVProgressHUD
- UAProgressView
空白页面占位图
状态栏顶部通知
键盘监听管理工具
- IQKayboardManager
相册选择图片
- KSPhotoBrowser
Badge
- WZLBadge
日历
- GFCalendar
- FSCalendar
状态栏上方显示手机状态
跑马灯广告无线轮播
- 大专栏 iOS常用框架源码分析target="_blank" rel="noopener noreferrer">TXScrollLabelView
- CCPScrollView
FAQ视图
卡片界面
模仿Airbnb首页过渡动画
界面转场动画集
iOS的CSS
动画加号按钮
Swift 3快速异步助手
密码输入切换框
美颜相机(仿faceU)
多功能数据pickerView
直播
- LFLiveKit
- IJKMediaFramework
视频播放
- VIMVideoPlayer
- CLPlayer(tableViewCell、全屏播放)
- JPVideoPlayer(自动播放)
VR播放器
- MDVRLibrary
知识整合,学习资源
- AxcUIKit
- BigShow1949
参考资料:
(iOS及Mac开源项目和学习资料【超级全面】)[http://www.open-open.com/lib/view/open1442664670352.html]
iOS常用框架源码分析的更多相关文章
- Android Small插件化框架源码分析
Android Small插件化框架源码分析 目录 概述 Small如何使用 插件加载流程 待改进的地方 一.概述 Small是一个写得非常简洁的插件化框架,工程源码位置:https://github ...
- YII框架源码分析(百度PHP大牛创作-原版-无广告无水印)
YII 框架源码分析 百度联盟事业部——黄银锋 目 录 1. 引言 3 1.1.Yii 简介 3 1.2.本文内容与结构 3 2.组件化与模块化 4 2.1.框架加载和运行流程 4 ...
- Spark RPC框架源码分析(二)RPC运行时序
前情提要: Spark RPC框架源码分析(一)简述 一. Spark RPC概述 上一篇我们已经说明了Spark RPC框架的一个简单例子,Spark RPC相关的两个编程模型,Actor模型和Re ...
- 介绍开源的.net通信框架NetworkComms框架 源码分析
原文网址: http://www.cnblogs.com/csdev Networkcomms 是一款C# 语言编写的TCP/UDP通信框架 作者是英国人 以前是收费的 售价249英镑 我曾经花了 ...
- Spark RPC框架源码分析(一)简述
Spark RPC系列: Spark RPC框架源码分析(一)运行时序 Spark RPC框架源码分析(二)运行时序 Spark RPC框架源码分析(三)运行时序 一. Spark rpc框架概述 S ...
- Spark RPC框架源码分析(三)Spark心跳机制分析
一.Spark心跳概述 前面两节中介绍了Spark RPC的基本知识,以及深入剖析了Spark RPC中一些源码的实现流程. 具体可以看这里: Spark RPC框架源码分析(二)运行时序 Spark ...
- nodejs的Express框架源码分析、工作流程分析
nodejs的Express框架源码分析.工作流程分析 1.Express的编写流程 2.Express关键api的使用及其作用分析 app.use(middleware); connect pack ...
- laravel框架源码分析(一)自动加载
一.前言 使用php已有好几年,laravel的使用也是有好长时间,但是一直对于框架源码的理解不深,原因很多,归根到底还是php基础不扎实,所以源码看起来也比较吃力.最近有时间,所以开启第5.6遍的框 ...
- Android网络框架源码分析一---Volley
转载自 http://www.jianshu.com/p/9e17727f31a1?utm_campaign=maleskine&utm_content=note&utm_medium ...
随机推荐
- 题解-------P4053 [JSOI2007]建筑抢修
传送门 贪心+左偏树 贪心思路:先修快炸的楼 所以我们可以按照$T2$从大到小做一遍排序,然后从$1\cdots n$一个一个去修,如果这栋楼不能修(也就是当前时间已经超过$T2_{i}$),那我们就 ...
- Tire树(字典树)
from:https://www.cnblogs.com/justinh/p/7716421.html Trie,又经常叫前缀树,字典树等等.它有很多变种,如后缀树,Radix Tree/Trie,P ...
- Opencv笔记(一):图像的基本操作
1.图像的读.显示和保存操作 import cv2 img = cv2.imread('filename',0); cv2.imshow('name',img); k=cv2.waitKey(0); ...
- itext实现横向pdf打印内容
Document doc = new Document(PageSize.A4); 这个是用PageSize.A4设置的是纵向A4大小 进入 com.itextpdf.text.PageSize的源码 ...
- redis维护节点常用操作
维护节点 添加主节点 hash槽重新分配 添加从节点 删除结点 1 添加主节点 集群创建成功后可以向集群中添加节点,下面是添加一个master主节点 添加7007结点作为新节点 执行命令:./redi ...
- 0x06 - Nginx 负载均衡会话保持
Nginx 负载均衡会话保持 背景 负载均衡时,如果APP需要保持特定状态的时候,就要保证同一用户的 session 会被分配到同一台服务器上. 实现方案 使用cookie 将用户的 session ...
- 吴裕雄--天生自然C语言开发:运算符
#include <stdio.h> int main() { ; ; int c ; c = a + b; printf("Line 1 - c 的值是 %d\n", ...
- 部署企业本地yum源及源码包安装
YUM命令 yum list //列出每个软件包(包括未安装和已安装) rpm -q repolist //列出所以仓库名称 info //查看软件信息 rpm -qi install //安装 rp ...
- 九成AI企业亏损,人工智能商业落地为何这么难?
自1956年"人工智能"一词诞生于"达特茅斯会议"后,前者就始终在不断向前推进.虽然中间经历了不少低谷和寒潮,但总算挺了过来.60多年后,人工智能在当下呈现突飞 ...
- 牛客-Forsaken的数列(Treap)
题目传送门 sol:第一次看题还真信了是用线段树来做,但是没什么想法,看了题解发现是我不会的Treap,然后花了几天时间学习了一下并补掉题目 无旋Treap #include <bits/std ...