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

状态栏上方显示手机状态

跑马灯广告无线轮播

FAQ视图

卡片界面

模仿Airbnb首页过渡动画

界面转场动画集

iOS的CSS

动画加号按钮

Swift 3快速异步助手

密码输入切换框

美颜相机(仿faceU)

多功能数据pickerView

直播

  • LFLiveKit
  • IJKMediaFramework

视频播放

  • VIMVideoPlayer
  • CLPlayer(tableViewCell、全屏播放)
  • JPVideoPlayer(自动播放)

VR播放器

  • MDVRLibrary

知识整合,学习资源

参考资料:
(iOS及Mac开源项目和学习资料【超级全面】)[http://www.open-open.com/lib/view/open1442664670352.html]

iOS常用框架源码分析的更多相关文章

  1. Android Small插件化框架源码分析

    Android Small插件化框架源码分析 目录 概述 Small如何使用 插件加载流程 待改进的地方 一.概述 Small是一个写得非常简洁的插件化框架,工程源码位置:https://github ...

  2. YII框架源码分析(百度PHP大牛创作-原版-无广告无水印)

           YII 框架源码分析    百度联盟事业部——黄银锋 目 录 1. 引言 3 1.1.Yii 简介 3 1.2.本文内容与结构 3 2.组件化与模块化 4 2.1.框架加载和运行流程 4 ...

  3. Spark RPC框架源码分析(二)RPC运行时序

    前情提要: Spark RPC框架源码分析(一)简述 一. Spark RPC概述 上一篇我们已经说明了Spark RPC框架的一个简单例子,Spark RPC相关的两个编程模型,Actor模型和Re ...

  4. 介绍开源的.net通信框架NetworkComms框架 源码分析

    原文网址: http://www.cnblogs.com/csdev Networkcomms 是一款C# 语言编写的TCP/UDP通信框架  作者是英国人  以前是收费的 售价249英镑 我曾经花了 ...

  5. Spark RPC框架源码分析(一)简述

    Spark RPC系列: Spark RPC框架源码分析(一)运行时序 Spark RPC框架源码分析(二)运行时序 Spark RPC框架源码分析(三)运行时序 一. Spark rpc框架概述 S ...

  6. Spark RPC框架源码分析(三)Spark心跳机制分析

    一.Spark心跳概述 前面两节中介绍了Spark RPC的基本知识,以及深入剖析了Spark RPC中一些源码的实现流程. 具体可以看这里: Spark RPC框架源码分析(二)运行时序 Spark ...

  7. nodejs的Express框架源码分析、工作流程分析

    nodejs的Express框架源码分析.工作流程分析 1.Express的编写流程 2.Express关键api的使用及其作用分析 app.use(middleware); connect pack ...

  8. laravel框架源码分析(一)自动加载

    一.前言 使用php已有好几年,laravel的使用也是有好长时间,但是一直对于框架源码的理解不深,原因很多,归根到底还是php基础不扎实,所以源码看起来也比较吃力.最近有时间,所以开启第5.6遍的框 ...

  9. Android网络框架源码分析一---Volley

    转载自 http://www.jianshu.com/p/9e17727f31a1?utm_campaign=maleskine&utm_content=note&utm_medium ...

随机推荐

  1. Proe4.0使用VB.net生成缩略图方法

    Private Sub btnRasterImage_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ...

  2. Redis哨兵、复制、集群的设计原理,以及区别

    广西SEO:谈到Redis服务器的高可用,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制. **哨兵(Sentinel):**可以管理多个Redis服务器,它提供了监控,提醒以及自 ...

  3. Java零基础学习详解

    01DButils工具类的介绍个三个核心类 * A: DButils工具类的介绍个三个核心类 * a: 概述 * DBUtils是java编程中的数据库操作实用工具,小巧简单实用. * DBUtils ...

  4. TPO2-1Desert Formation

    The extreme seriousness of desertification results from the vast areas of land and the tremendous nu ...

  5. [SDOI2019]热闹又尴尬的聚会(图论+set+构造)

    据说原数据可以让复杂度不满的暴力O(Tn^2)过掉……O(Tn^2)方法类似于codeforces一场div2的E题 有一种比较好的方法:每次找出原图G中度最小的点加入q,然后将相邻的点加入新图G'. ...

  6. 用命令修改Oracle数据库密码

    1.改密码    (1).打开doc命令框键入:sqlplus /nolog     (2).输入:connect / as sysdba     (3).修改密码:alter user userNa ...

  7. Point Estimation

    Point Estimation \(\bullet\)What is point estimation? Example: \(\bullet\) Bevan, Kullberg, and Rice ...

  8. 算法笔记4.3递归 问题 A: 吃糖果

    问题 A: 吃糖果 题目描述 名名的妈妈从外地出差回来,带了一盒好吃又精美的巧克力给名名(盒内共有 N 块巧克力,20 > N >0). 妈妈告诉名名每天可以吃一块或者两块巧克力. 假设名 ...

  9. ready vs onload

    1 ready事件:当DOM载入就绪,可以查询,操纵时绑定一个要执行的函数.它可以极大地提高web应用程序的响应速度. 2  onload事件:js中的方法,网页的所有元素.图片全部加载完毕才执行这个 ...

  10. 存储映射I/O函数

    1.void  * mmap((void *addr, size_t length, int prot, int flags, int fd, off_t offset) 参数: addr:用于指定映 ...