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. 形参和实参|默认值|可选实参|tuple|*tuple|args|*args | **kwargs|args[:]|

    #!/usr/bin/python def hello(i,greet='long time to see!'): out = "hello "+i+" "+g ...

  2. JavaScript下判断元素是否存在

    1. 判断表单元素是否存在(一) if("periodPerMonth" in document.theForm) { return true; } else{ return fa ...

  3. 曾经倍受年轻人追棒的Facebook为何如今却被称为“老年人社交网站”?

    一直以来,Facebook都被视为最受年轻人欢迎的社交媒体.毕竟此前在社交领域,能跟Facebook这一庞然巨物掰手腕的网站.应用几乎还没出现.但很显然,随着Instagram和Snapchat等新型 ...

  4. Django+ajax 返回json数据挨个显示在页面及页面和后台相互传值

    通过Ajax传到后台一个值,根据该值返回数据库表中的某一列的值,然后逐个显示到页面,并且给每个加上超链接,可以进行点击查看详细信息 1.通过Ajax传到后台一个值,红色部分为往Django后台传值,蓝 ...

  5. 缩写: i = i + 1 和 i += 1,可以看做是 i 自加的值 是1。

    i +=  1; 这样有助于记忆: i自加的值等于1

  6. android简洁饼状图组件、圆形Menu菜单、画板画笔应用、答题应用等源码

    Android精选源码 android自动监听复制内容源码 Android上简洁轻量级的饼图控件 好看的 Android 圆形 Menu 菜单效果 android画笔.画板功能效果的实现 Androi ...

  7. fastjon案例

    --json为json串JSONObject obj = JSON.parseObject(json);String x = obj.getString("cropId");JSO ...

  8. 吴裕雄--天生自然python学习笔记:python 用pygame模块处理音频文件

    除了对图片. Word 等普通格式的文件进行处理外, Python 还有强大的多媒体文件操作能力,如对音频.视频 文件的操作 . 如果要播放音乐,我们可以用 pygame 包中的 mixer 对 象. ...

  9. 001.前端开发知识,前端基础HTML(2020-01-07)

    一.开发工具: chrome . sublime . photoshop 二.Web标准:不是某一个标准,而是由W3C和其他标准化组织制定的一系列标准的集合. 三.HTML的语言语法骨架格式 < ...

  10. 自定义控件 监控宿主activity的生命周期

    使用不显示的fragment来监控activity生命周期,fragment生命周期基本上跟随宿主activity变化.我们通过fragment的生命周期就可以知到activity的生命周期 我们自定 ...