1.ARChromeActivity:

用于在Google Chrome中打开网址的UIActivity子类。

2.KINWebBrowser:

它使用iOS 8的 WKWebView API编写,同时在iOS 7上使用UIWebView来兼容.

KINWebBrowserViewController must be contained in a UINavigationController.

3.PPGetAddressBook:

  • PPGetAddressBook对AddressBook框架(iOS9之前)和Contacts框架(iOS9之后)做了对应的封装处理;

  • 支持获取按联系人姓名首字拼音A~Z排序(重点:已经对姓名的第二个字做了处理,排序更准确!);

  • 支持获取原始顺序的联系人,未分组,可自行处理.

4.NullSafe:

一个老外在Github有了空处理的神器,只要将这个类别(Category)加入项目中就可万事无忧,由于里面代码我也不太懂,所以大家自己研究下哈。

OC中nil是一个指向不存在的对象指针,OC中的对象定义默认赋值为nil,而数组和字典里是不可以有nil的,但可以为[NSNull null];另外在框架层面,Foundation定义了NSNull,即一个类方法+null,它返回一个单独的NSNull对象。NSNull与nil以及NULL不同,因为它是一个实际的对象,而不是一个零值。

5.MLeaksFinder:

MLeaksFinder 提供了内存泄露检测更好的解决方案。只需要引入 MLeaksFinder,就可以自动在 App 运行过程检测到内存泄露的对象并立即提醒,无需打开额外的工具,也无需为了检测内存泄露而一个个场景去重复地操作。MLeaksFinder 目前能自动检测 UIViewController 和 UIView 对象的内存泄露,而且也可以扩展以检测其它类型的对象。

MLeaksFinder 的使用很简单,参照 https://github.com/Zepo/MLeaksFinder ,基本上就是把 MLeaksFinder 目录下的文件添加到你的项目中,就可以在运行时(debug 模式下)帮助你检测项目里的内存泄露了,无需修改任何业务逻辑代码,而且只在 debug 下开启,完全不影响你的 release 包。

当发生内存泄露时,MLeaksFinder 会中断言,并准确的告诉你哪个对象泄露了。这里设计为中断言而不是打日志让程序继续跑,是因为很多人不会去看日志,断言则能强制开发者注意到并去修改,而不是犯拖延症。

6.FBRetainCycleDetector:

Facebook发布了一个叫FBRetainCycleDetector的工具,专门用于检测对象是否存在引用循环.

7.DZNEmptyDataSet:

对于iOS开发者来说,UITableView是在开发过程中使用比较多的一个控件。如果UITableView表视图没有数据,页面一片空白,不是一个很好的用户体验。我们都希望在数据源为空的时候,给用户一些相应的提示,提高交互效果。

DZNEmptyDataSet就如同福音,适用于每一个iOS项目,只要遵DZNEmptyDataSetSource、 DZNEmptyDataSetDelegate这两个协议,在UITableView和UICollectionView中实现对应的代理方法就OK啦。

8.DACircularProgress:

一个UIView子类,具有UIProgressView属性,通过自定义色彩、尺寸以及厚度等来创建多种风格的圆形进度视图。

9.SSKeychain:

keychain与userdefaults的区别:

1.keychain是将数据加密后存储在本地,更安全.路径:Library/Application Support/iPhone Simulator/模拟器版本/Library/Keychains/

userdefaults数据以明文的形式保存在.plist文件中.路径:Library/Application Support/iPhone Simulator/模拟器版本/Applications/应用对应的数字/Library/Preference/.plist文件

2.当你删除APP后keychain存储的数据不会删除,user defaults存储的数据会随着APP而删掉

SSkeychain是对keychain的封装 实现了添加/删除/查询用户名和密码.

10.TUSafariActivity:

用于在sari中打开网址的UIActivity子类。和前面第一个框架类似的使用.

转载于:https://www.cnblogs.com/pengsi/p/6644459.html

iOS源码学习总结框架相关推荐

  1. iOS源码学习-导航条加阴影,自定义导航条的背景图片

    介绍: 给导航条的下方加上阴影,自定义导航条的背景图片. 适用环境:Xcode 4.3, iOS 5.0. 下载地址:github.com 更多源码,请访问开源苹果 运行截图:

  2. Golang源码学习----gin框架简单阅读

    一.热加载go get github.com/pilu/fresh快速编译,省去了每次手动go run二.gin特点轻量级.运行速度快,性能.高效擅长API接口的高并发,项目规模不大,业务简单三.En ...

  3. ThinkPHP5.0源码学习之框架启动流程

    ThinkPHP5框架的启动流程图如下: ThinkPHP5的启动流程按照文件分为三步: 1.请求入口(public/index.php) 2.框架启动(thinkphp/start.php) 3.应 ...

  4. Greenplum数据库源码学习——BackgroundWorker框架

    BackgroundWorker框架 在Postmaster.c有用于存放BackgroundWorker类型进程信息的结构体PMAuxProcList,其中包含的进程有:ftsprobe proce ...

  5. (0045) iOS 开发之MBProgressHUD 源码学习

    (0045) iOS 开发之MBProgressHUD 源码学习 第一部分:学习所得和分析线程 1.  学习到了kvo 的使用 和屏幕方向的旋转判断. 2. 如果调起这个 HUD 的方法不是在主线程调 ...

  6. MVC系列——MVC源码学习:打造自己的MVC框架(一:核心原理)(转)

    阅读目录 一.MVC原理解析 1.MVC原理 二.HttpHandler 1.HttpHandler.IHttpHandler.MvcHandler的说明 2.IHttpHandler解析 3.Mvc ...

  7. MVC系列——MVC源码学习:打造自己的MVC框架(一:核心原理)

    前言:最近一段时间在学习MVC源码,说实话,研读源码真是一个痛苦的过程,好多晦涩的语法搞得人晕晕乎乎.这两天算是理解了一小部分,这里先记录下来,也给需要的园友一个参考,奈何博主技术有限,如有理解不妥之 ...

  8. Java并发包源码学习之AQS框架(三)LockSupport和interrupt

    接着上一篇文章今天我们来介绍下LockSupport和Java中线程的中断(interrupt). 其实除了LockSupport,Java之初就有Object对象的wait和notify方法可以实现 ...

  9. ABP框架源码学习之修改默认数据库表前缀或表名称

    ABP框架源码学习之修改默认数据库表前缀或表名称 1,源码 1 namespace Abp.Zero.EntityFramework 2 { 3 /// <summary> 4 /// E ...

最新文章

  1. hibernate 复合主键 根据主键删除_hibernate封装Utils工具类
  2. RuntimeWarning:Glyph 21435 missing from current font.
  3. BH38-Z06单精度绝对值旋转编码器数据手册
  4. 决策树 随机森林 xgboost_决策树算法之随机森林
  5. HTML5--表单标签input新增type值
  6. QT自定义控件(生成和使用)
  7. ABAP和Java SpringBoot的单元测试
  8. SpringBoot 整合 Shiro实践
  9. 题解P3711:【仓鼠的数学题】
  10. HTML笔记——bootstrap-select、table、tableExport、layer
  11. 【Oracle】ORA-01157: cannot identify/lock data file 201 - see DBWR trace file
  12. sql server 查询工具_分享一款开源的SQL查询优化工具--EverSQL
  13. linux cuda 安装目录,Ubuntu16.04 CUDA和GPU的最简最全安装方案及常见问题解决方法,G...
  14. 【python】字典的嵌套
  15. 魔鬼训练Day2作业
  16. 五子棋项目结束总结_五子棋比赛活动总结
  17. 浅谈TPM设备管理系统、推行要素和目的
  18. 老域名及用户行为习惯.
  19. 风变编程python 知乎_风变编程python到底怎么样?可以自学吗?
  20. 仙人掌之歌——坑,各种坑(2)

热门文章

  1. MAVEN POM dependencies and Dependency Exclusions
  2. struts2学习笔记--拦截器(Interceptor)和登录权限验证Demo
  3. D3D API - D3DTA_TEMP
  4. FC3服务器配置一条龙
  5. no Bloomberg, wind, ceic, csmar at cambridge
  6. white board and magnet
  7. 在github上面下载文件夹的方法666
  8. U3D assetbundle打包
  9. 一台linux通过另一台linux访问互联网
  10. 短短30分钟!计算机轻松判断J. K. 罗琳隐姓埋名写新作