iOS开发常用库

pod 'Moya'  网络请求的封装

pod 'Moya/RxSwift'  http://www.jianshu.com/p/76211eed0ab3,RxSwift是一个针对于Swift语言的响应式编程框架,旨在使异步操作和事件/数据流的实现变的简单。

pod 'Alamofire' 就是swift版本的AFNetworking

pod 'RxDataSources',RxDataSources是使用RxSwift对UITableView和UICollectionView的数据源做了一层包装。作者一开始在尝试的时候就没有包含这个库,结果一启动就Crash,一启动就Crash,无限循环

pod 'SnapKit' SnapKit是Masonry的Swift版

pod 'UITableView+FDTemplateLayoutCell' 让cell高度的自适应变得格外容易!

pod 'SDAutoLayout' 自动布局库

pod 'SwiftyUserDefaults' 方便操作NSUserDefaluts的第三方库

pod 'Hashids-Swift' , git: "https://github.com/malczak/hashids.git" , :branch => 'master' 用来把整数生成唯一字符串(比如:通过加密解密id来隐藏真实id)

pod 'EZSwiftExtensions'对Swift标准库, Foundation, UIKit 提供了很多高级扩展函数

pod 'Reachability' 监测网络

pod 'IQKeyboardManagerSwift' IQKeyboardManager是iOS中解决键盘弹起遮挡UITextField/UITextView的一种很实用的工具。无需输入任何代码,不需要额外的设置

pod 'SwiftyJSON' json-swift和SwiftyJSON都使用了一个自定义的枚举类型来描述JSON数据;通过重载实现了类似Array和Dictionary的下标操作;并可以将NSData类型的json实例转换成其对应的枚举类型的实例

pod 'SVProgressHUD' 加载提示框

pod 'YYWebImage'

pod 'YYImage/WebP'

pod 'YYImage'

pod 'SDWebImage'

pod 'VTMagic'VTMagic有很多开发者曾尝试模仿写出类似网易、腾讯等应用的菜单分页组件,但遍观其设计,大多都比较粗糙,不利于后续维护和扩展。琢磨良久,最终决定开源这个耗时近两年打磨而成的框架,以便大家可以快速实现类似需求,而不用把大量的精力浪费在重复造轮子的过程中,VTMagic目前在多个项目中稳定运行一年多。

pod 'XZMRefresh'            #横向刷新

pod 'FMDB'

pod 'MJRefresh'

pod 'FCUUID' FCUUID获取UUID,并未确定是否会被拒

pod 'DZNEmptyDataSet'大多数应用程序都会显示内容列表(datasets),但是某些情况下可能会是空的,尤其是新用户的账户信息。一旦产生错误或bug,空白屏幕会使用户困惑,不知道要做什么,所以Empty DataSet模式应该能够给用户提示相关信息。

1、CryptoSwift

swift加密库, 支持md5,sha1,sha224,sha256...

2、Kingfisher

Kingfisher 是一个异步下载和缓存图片的库 类似于SDWebImage

3、PeekPop

3DTouch动画组件

4、AlamofireObjectMapper

将Alamofire JSON响应数据 转为swift对象

5、RxAlamofire

为Alamofire提供 函数响应式(FRP)调用接口

以优雅的方式使用Alamofire进行网络请求

6、PromiseKit

异步编程类库 提供了很多实用的异步函数 让异步编程更简单

7、EZSwiftExtensions

对Swift标准库, Foundation, UIKit 提供了很多高级扩展函数

8、Aspects

swift面向切面编程(AOP)库 【Method Swizzling】

9、PermissionScope

权限管理库 提供申请权限授权操作

10、Alamofire

网络操作库 基本都知道

1.Alamofire

当你想要抽象简化App中的网络请求时,Alamofire是你需要的,Alamofire是一个Http网络请求库,构建在NSURLSession和基础URL加载系统之上,它用简单优雅的接口很好的封装了网络请求。

2.SwiftyJSON

swift的Explicit types(显示类型)可以确保我们不会在代码中犯错和出现bug。但是有时处理起来还是比较麻烦,特别是和JSON打交道的时候。幸运的是,SwiftyJSON提供了可读性更好的方式帮我们处理JSON数据。还提供了可选的自动解析!

3.ObjectMapper

如果你写过一个通过API获取信息的app,你可能需要花大量时间写代码把你的响应结果映射为你的object。ObjectMapper可以帮你把JSON格式响应结果转换成你的model对象,反之亦然。换句话说,它帮你把JSON映射成对象,也可以把对象转换成JSON。嵌套的对象也支持。

4.Quick

Quick是一个行为驱动(BDD)开发框架,它的灵感来自于 RSpec,Specta, 和Ginkgo。配合Nimble一起使用,Nimble是一个测试匹配框架。

5.Eureka

Eureka可以帮你简单优雅的实现动态table-view表单。它由rows,sections和forms组成。如果你的app包含大量表单,Eureka可以真正帮你节省时间。

6.RxSwift

RxSwift是一个基于Swift的的函数式响应编程框架。更具体点,RxSwift是是Rx的一个Swift语言版本(还有Java版本RxJava,js->RxJs)它的目标是让异步和事件数据流操作更简单。KVO observing, async operations and delegates are all unified under abstraction of sequence(还没来的及学习掩面哭),如果你已经使用过ReactiveCocoa,你接受起来会比较简单(都是函数式编程思想)

7.SnapKit

SnapKit是一个用少量代码写出不丢可读性auto layout的AutoLayout库。

8.Spring

spring是一个可以帮你用代码或者直接在Storybard创建动画的动画库,在Storyboard你可以用runtime(通过设置IBInspectable属性)来创建动画,Spring已经成长为一个全面发展的动画库 支持很多已经存在的动画。

9.Kingfisher

Kingfisher是一个轻量的下载和缓存网络图片库。下载和缓存是异步进行操作,已经下载好的图片会缓存在内存和本地,极大得提高app的体验。

10.CoreStore

CoreStore是一个基于Core Data的封装库。它的目标是安全优雅和Core Data进行交互。CoreStore的API提供了常用的有效的方法让你和你的数据库进行交互。

你可能感兴趣的:(iOS开发常用库)