iOS 中 常用的第三方库
现在对于我们 iOS 开发来说,基本上说不可能不使用第三方轮子啦,毕竟没那么多时间,而且自己造的轮子往往想着成为上图中的最后一个,结果却成了上图中第二个或第一个啦,当然大公司另当别论。下面我从之前用过的第三方轮子和看到不错的轮子进行总结一下。
- 基本流程使用的第三方轮子
- 列表相关的轮子
- 图片相关的轮子
- 其他可能常用的轮子
基本流程使用的第三方轮子
上述是有重复同一功能的,而如何选择呢,这个我们可以根据项目的具体情况来确定。
列表相关的轮子
- MJRefresh
- EGOTableViewPullRefresh:(这个不更新了,但刚开始用就是它,有感情)
- SVPullToRefresh
- DZNEmptyDataSet
- CHTCollectionViewWaterfallLayout
- UICollectionViewLeftAlignedLayout
- UITableView+FDTemplateLayoutCell
- SWTableViewCell
其他还有很多类似功能的,这是我个人从中选择的几个,后续添加中......
图片相关的轮子
- FastImageCache:加载图片速度的优化,相当不错
此处Browser 和 Picker 功能是有些重复的,还是看项目需求来选择吧。
其他可能常用的轮子
- IQKeyboardManager:零行代码解决键盘上移的问题
- PNChart:各种图表的展示
- MMDrawerController:侧边栏的 Controller
- RESideMenu: QQ 侧边栏的效果
- GPUImage:图片过滤
- CocoaAsyncSocket:异步 socket 通讯类库
- Shimmer:具有闪烁效果的第三方控件
- UUChatTableView:聊天对话的时候,可以参考
- JSQMessagesViewController:也是聊天对话的,个人认为更适合
- FXBlurView:对视图进行模糊操作
- SAMKeychain: 保存keychain的
- BabyBluetooth: 一个易使用的蓝牙库
- DLSlieView:类似网易选择上部导航的效果
- HMSegmentedControl:选择 (可以和DLSlieView比较一下)
- GUITabPagerViewController: 也是上部 tabBar 点击或滑动的效果
- SDCycleScrollView: 循环轮播
- SCLAlertView: 自定义的UIAlertView,更漂亮哦
- TTTAttributedLabel: 富文本的Label
- JSBadgeView:类似系统的 Badge,购物车时常用
- JVFloatLabeledTextField: 特殊效果的textField
- VBFPopFlatButton: 各种稀奇古怪的动画button
不一定常用,但很有意思的一些动画轮子
- CBStoreHouseRefreshControl:刷新时,不一样的动画
- LTMorphingLabel:很cool 的文字展示
- ZLSwipeableView : 不一样的翻页效果
- animated-tab-bar: 有动画的tabBar
- hamburger-button : 变换的 Button,个人比较喜欢
- folding-cell:点击Cell 时,有折叠的动画效果,很赞
另外一些第三方库
- JSPatch:热修复,为项目动态添加模块,或替换项目原生代码动态修复 bug
- ReactiveCocoa: 函数响应式编程,使用 MVVM 搭
- RxSwift:函数响应式编程框架。
- BlocksKit: blocks 包,喜欢用 block的非常适合,学习 block 的好库。
- JKCategories:iOS 中常用到的 Category ,可以好好学习
- YYKit:庞大、丰富的 iOS 组件,也是学习的好地方。
- AsyncDisplayKit:将图像解码、布局以及渲染操作放在后台线程,带来更好的用户交互
暂时大部分记录的还是 Objective-C 相关的, 说真的 github 上还有好多优秀的轮子等待我们挖掘,当然有好的轮子也希望可以多互相分享,此处持续添加中······。
iOS 中 常用的第三方库的更多相关文章
- iOS中常用的第三方
1. ZBarSDK 二维码.条形码 http://www.cnblogs.com/qingche/p/4242129.html
- iOS项目中常用的第三方开源库
1.项目使用的第三方开源库 项目使用了CocoaPods(类似java中的maven)管理常用的第三方库,一些特殊的单独引用,下面介绍下比较好用的几个. (1)AFNetworking 目前比较推荐的 ...
- Swift中的Masonry第三方库——SnapKit
在OC开发时我常用一个名叫Masonry的第三方Autolayout库,在转Swift后发现虽然Swift可以混编OC,但总感觉有些麻烦,在Github上发现了这个叫做SnapKit的第三方库,发现使 ...
- iOS中常用的四种数据持久化方法简介
iOS中常用的四种数据持久化方法简介 iOS中的数据持久化方式,基本上有以下四种:属性列表.对象归档.SQLite3和Core Data 1.属性列表涉及到的主要类:NSUserDefaults,一般 ...
- iOS非常全的第三方库
iOS ● 非常全的三方库.插件.大牛博客等等 github排名:https://github.com/trending, github搜索:https://github.com/search. ...
- .net开发中常用的第三方组件
.net开发中常用的第三方组件 2013-05-09 09:33:32| 分类: dotnet |举报 |字号 订阅 下载LOFTER 我的照片书 | RSS.NET.dll RSS. ...
- 常用Python第三方库 简介
如果说强大的标准库奠定了python发展的基石,丰富的第三方库则是python不断发展的保证,随着python的发展一些稳定的第三库被加入到了标准库里面,这里有6000多个第三方库的介绍:点这里或者访 ...
- Python的标准库介绍与常用的第三方库
Python的标准库介绍与常用的第三方库 Python的标准库: datetime:为日期和时间的处理提供了简单和复杂的方法. zlib:以下模块直接支持通用的数据打包和压缩格式:zlib,gzip, ...
- 常用Python第三方库简介
如果说强大的标准库奠定了Python发展的基石,丰富的第三方库则是python不断发展的保证,随着python的发展一些稳定的第三库被加入到了标准库里面,这里有6000多个第三方库的介绍 下表中加粗并 ...
随机推荐
- 如何清除本地DNS缓存 windows
在您的网站迁移服务器时需要对域名所指向的IP进行更改,这时候在本机访问网站时就需要清除本地的DNS缓存信息,那么怎样清除呢? 首先我们应该明白清除DNS缓存信息的原理:当计算机对域名访问时并不是每次访 ...
- 多媒体开发之---h.264 SPS PPS解析源代码,C实现一以及nal分析器
http://blog.csdn.net/mantis_1984/article/details/9465909 http://blog.csdn.net/arau_sh/article/detail ...
- js如何获取手机的屏幕尺寸
var width = $(document.body).outerWidth();//手机的屏幕宽 var height = $(window).innerHeight(); //手机的屏幕高
- 【BZOJ2338】[HNOI2011]数矩形 几何
[BZOJ2338][HNOI2011]数矩形 题解:比较直观的做法就是枚举对角线,两个对角线能构成矩形当且仅当它们的长度和中点相同,然后用到结论:n个点构成的矩形不超过n^2.5个(不会证),所以两 ...
- FICO credit score
http://www.bankrate.com/finance/credit/what-is-a-fico-score.aspx Anyone who’s ever thought about loo ...
- Boost 库编译总结
1. 下载boost库源码,解压缩. 2. 打开vs2010 工具栏tools 下的visual studio command prompt,运行源码目录下的bootstrap.bat,生成bjam. ...
- Remote Debugging Android Devices
Remote Debugging Android Devices //在电脑上远程调试安卓设备 By Kayce Basques Technical Writer at Google By Meggi ...
- 报错:'Navigator is deprecated and has been removed from this package. It can now be installed
报错:'Navigator is deprecated and has been removed from this package. It can now be installed ' + ...
- Ubuntu安装基础教程
作者:TeliuTe 来源:基础教程网 二十三.安装Ubuntu14.04 返回目录 下一课 14.04 版安装与前面版本类似,学习中遇到不清楚的地方,可以参考一下前面的内容,操作中注意细心,下面来看 ...
- Jmeter参数化_CSV Data Set Config
1. 在用函数助手进行参数化的时候遇到一个问题,每个线程组每次循环的时候读取的值都是一样的,为了解决这个问题,将函数助手替换为CSV_Data_Set_Config. 2. 添加配置元件csv dat ...