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多个第三方库的介绍 下表中加粗并 ...
随机推荐
- PythonCookBook笔记——文件与IO
文件与IO 所有的程序都要处理输入与输出,涉及到文本.二进制文件.文件编码和对文件名.目录的操作. 读写文本数据 需要读写各种不同编码的文本数据,使用rt模式的open()函数. 该读写操作使用系统默 ...
- Android中通过GPS或NetWork获取当前位置的经纬度
今天在Android项目中要实现一个通过GPS或NetWork来获取当前移动终端设备的经纬度功能.要实现该功能要用到Android Framework 中的 LocationManager 类.下面我 ...
- 基于EasyDarwin EasyPusher实现Android手机直播推送功能
EasyPusher直播推送在之前就已经稳定支持了Windows.Linux.ARM上的RTSP直播推送功能,配合EasyDarwin开源流媒体服务器,延时基本在1s以内,这个技术方案经过一年多时间, ...
- sharding-jdbc源码学习(一)简介
背景 对于大型的互联网应用来说,数据库单表的记录行数可能达到千万级甚至是亿级,并且数据库面临着极高的并发访问.采用Master-Slave复制模式的MySQL架构,只能够对数据库的读进行扩展,而对数据 ...
- 页面滚动tab监听
页面 需求,顶部固定,左侧固定,右侧内容滚动 所以给右侧内容高度,内容里面滚动(使用固定定位的话,右侧内容总会给head部分遮挡,比较坑) 1.左侧是侧边栏,点击li,右侧内容显示当前 右侧内容滚动, ...
- java手写单例模式
1 懒汉模式 public class Singleton { private Singleton singleton = null; private Singleton() { } public S ...
- Package md5 implements the MD5 hash algorithm as defined in RFC 1321 base64
https://golang.google.cn/pkg/crypto/md5/ Go by Example 中文:Base64编码 https://books.studygolang.com/gob ...
- 数据库的update、delete、insert和select用法
String sql=null; 1.sql="update 表名 set <列名>=<表达式> [where=<表达式>]" 2.sql=&q ...
- failed to load AppCompat ActionBar with unkNown error
解决办法: 在AndroidManifest.xml文件中找到 全局样式文件 Theme,如图: 进入到这个文件,在前面增加 "Base".,如图:
- Anroid事件分发
因为最近因个人原因离职,面试的时候,有人问到了Android中事件分发机制的过程,因为忘得差不多了,没答好,所以回来后,想写了个Demo,重新复习一遍. 一般来说,Android的组件其实可以分为两类 ...