一些 iOS 常用的第三方库
网络通信
AFNetworking
轻量级的通讯类库,使用非常简单。建议更新到最新版,前几天看新闻说之前有个逻辑性的bug
https://github.com/AFNetworking/AFNetworking
MKNetworkKit
最近做的不错的一个通讯类库,具有AFNetworking
和ASIHTTPRequest
双方的优点,甚至功能更丰富一些,但是本人还没有使用过。
https://github.com/MugunthKumar/MKNetworkKit
ASIHTTPRequest
这是一个经典的老库,功能完全而强大,但已经停止更新很久了(iOS5.0
停止更新,但是我最近看github
上这个项目有新改动)。在不同iOS
版本上略微有一些小问题(提醒显示上的),所以用的时候还是稍微修改一下比较好。网易好像有人在维护这个库。
https://github.com/pokeb/asi-http-request
YTKNetwork
是猿题库iOS
研发团队基于AFNetworking
封装的iOS
网络库,其实现了一套High Level
的API
,提供了更高层次的网络访问抽象。YTKNetwork
现在同时被使用在猿题库公司的所有产品的iOS
端,包括:猿题库、小猿搜题 、粉笔直播课 。
https://github.com/yuantiku/YTKNetwork
WTRequestCenter
是一个网络请求类库库,所有的请求都是缓存的,用过一段时间,不需要导入任何依赖。
https://github.com/swtlovewtt/WTRequestCenter
Socket
CocoaAsyncSocket
是用的最广泛的socket
开发库,省略了程序员与CFNetwork
接触的时间,延长了程序员寿命。
https://github.com/robbiehanson/CocoaAsyncSocket
CocoaHTTPServer
是面向Mac OS X和iOS app的轻量级、可嵌入的HTTP服务器框架。
https://github.com/robbiehanson/CocoaHTTPServer
正则表达式
RegexKitLite
是一个轻量级的Objective-C
的正则表达式库,支持Mac OS X
和iOS
,使用ICU
库开发。
学习iOS开发之正则表达式可参考
http://www.cocoachina.com/ios/20150415/11568.html
http://regexkit.sourceforge.net/RegexKitLite/
https://github.com/samdeane/RegexKitLite
键盘处理
IQKeyboardManager
我们在开发应用的时候经常碰到这样一种情况,界面上的UITextFields
和UITextView
被弹出的键盘所挡住,而使用了IQKeyboardManager
你只需要一行代码就可以解决这个问题
https://github.com/hackiftekhar/IQKeyboardManager
自动转换模型
MJExtension
是JSON
和Model
转换最快、最方便以及最易用的框架,推荐。
https://github.com/CoderMJLee/MJExtension
JSONModel
用来进行封装JSON
->Model
的,测试没有MJExtension
快
https://github.com/icanzilb/JSONModel
Mantle
用来进行封装JSON
->Model
的,没有用过,唱吧用的是这个
https://github.com/icanzilb/JSONModel
刷新框架
MJRefresh
我喜欢用这个,刷新框架太多了,不多收藏啦
https://github.com/CoderMJLee/MJRefresh
侧边栏
RESideMenu
这种效果是另外一种侧边菜单(SideBar menu)的变种,动态效果更加出色,可以查看官方介绍。
https://github.com/romaonthego/RESideMenu
MMDrawerController
实现自定义各种参数的sidebar
视图布局(或者叫drawer view
)效果,所谓sidebar
视图布局,在很多app
(比如网易新闻、facebook
等等app
)中都可以看到运用,即手指左右移动视图,主视图会移向旁边,在左边或者右边出现sidebar
视图,一般是一些菜单。
https://github.com/mutualmobile/MMDrawerController
数据库
FMDB
是iOS
平台的SQLite
数据库框架,FMDB
以OC
的方式封装了SQLite
的C
语言API
https://github.com/ccgus/fmdb
YTKKeyValueStore
是唐巧开源的一个数据库框架,使用很简单,非常好用
https://github.com/yuantiku/YTKKeyValueStore
图片加载和缓存
SDWebImage
膜拜一下作者,真的写的非常牛逼
https://github.com/rs/SDWebImage
边界拖返模式
MLTransition
仅仅iOS7
以上可用, 一句代码即可启用此功能。 拖返可直接从中间拖返,可随意设置leftBarButtonItem
,也可使用边界拖返模式。
https://github.com/molon/MLTransition
WebView
缓存
RNCachingURLProtocol
仅仅iOS7
以上可用, 一句代码即可启用此功能。 拖返可直接从中间拖返,可随意设置leftBarButtonItem
,也可使用边界拖返模式。
官方版:
https://github.com/rnapier/RNCachingURLProtocol
更改为我的需求版:
https://github.com/BaiCanLin/RNCachingURLProtocol
广告轮播
autoScrollBanner
支持横竖方向无限广告轮播,在用
https://github.com/BaiCanLin/autoScrollBanner
SDCycleScrollView
无限循环自动图片轮播器(一步设置即可使用)。
https://github.com/gsdios/SDCycleScrollView
图文混排
等待更新
响应式编程
ReactiveCocoa
Github
开源的一款cocoa FRP
框架,Github的工程师们开发的ReactiveCocoa
。- 试图解决传统iOS开发过程中,状态以及状态之间依赖过多的问题
- 试图解决传统MVC架构的问题:Controller比较复杂,可测试性差
- 试图提供统一的消息传递机制
https://github.com/ReactiveCocoa/ReactiveCocoa
一些 iOS 常用的第三方库的更多相关文章
- ios常用的第三方库
ios开发中有可能用到的第三方库进行记录一下: 注:资料信息来源于网络 自己整理 https://developer.apple.com/reference(苹果官方文档) https://gith ...
- iOS常用的第三方库GitHub地址
MJRefresh https://github.com/CoderMJLee/MJRefresh#期待 Facebook-POP https://github.com/facebook/pop /* ...
- 常用Python第三方库 简介
如果说强大的标准库奠定了python发展的基石,丰富的第三方库则是python不断发展的保证,随着python的发展一些稳定的第三库被加入到了标准库里面,这里有6000多个第三方库的介绍:点这里或者访 ...
- Python的标准库介绍与常用的第三方库
Python的标准库介绍与常用的第三方库 Python的标准库: datetime:为日期和时间的处理提供了简单和复杂的方法. zlib:以下模块直接支持通用的数据打包和压缩格式:zlib,gzip, ...
- 常用Python第三方库简介
如果说强大的标准库奠定了Python发展的基石,丰富的第三方库则是python不断发展的保证,随着python的发展一些稳定的第三库被加入到了标准库里面,这里有6000多个第三方库的介绍 下表中加粗并 ...
- iOS 中 常用的第三方库
现在对于我们 iOS 开发来说,基本上说不可能不使用第三方轮子啦,毕竟没那么多时间,而且自己造的轮子往往想着成为上图中的最后一个,结果却成了上图中第二个或第一个啦,当然大公司另当别论.下面我从之前用过 ...
- ios开发必备第三方库
引言 作为iOS开发人员,在开发App的过程中怎么会不使用第三方库呢?相信没有App是不使用第三方库的! 网络库 网络库,这是开发必备,除非你的App玩单机.现在特别火也特别好用的网络库就数AFNet ...
- IOS 手动添加第三方库报错问题
当不想使用CocoaPods来管理和使用第三方库的时候,就需要手动添加和配置这些第三方库,难免会出现一些问题,主要问题汇总如下: 1.AFNetworking.NKNetWork.ZxingObjC等 ...
- iOS开发之第三方库的学习--hpple的使用
前言:因为在开发中很可能会遇到html解析,如果后台提供的数据只有html数据,或者开发的app需要从web前端的html里获取数据,就需要html解析工具了. 关于HTML解析库,可以阅读:收集几个 ...
随机推荐
- cookie换肤功能
<div class="selectSkin"> <input id="red" class="themeBtn" typ ...
- XML转译字符
&(逻辑与) & <(小于) < >(大于) > "(双引号) " '(单引号) ' [/size]
- H5调试
在PC上的调试 问题:需要调试样式,没有数据不方便调试. 方案:本地mock. EG: chrome书签管理器 →将下面代码存书签里,如下图: javascript: void function() ...
- XML快速入门
XML是什么 Extensible Markup Language 自定义标签: 用来传输数据: 可扩展标记语言,是一种类似超文本标记语言的标记语言. 与HTML的比较: 1.不是用来替代HTML的: ...
- Apache实现一个ip(如:127.0.0.1)和多个域名(虚拟主机)绑定
今天在学习PHP时,有这样的一个需求:一个ip(如:127.0.0.1)和多个域名(虚拟主机)绑定,以下是我的解决方案:对Apache进行相关的配置 解决方案一:通过端口来区分不同的虚拟主机 ①按照绑 ...
- PHP面向对象 封装与继承
知识点: PHP封装三个关键词: 一.public 公有的,被public修饰的属性和方法,对象可以任意访问和调用 二.private 私有的,被private修饰的属性和方法,只能在类内部的方法可以 ...
- Python字符串相关
#字符串的相关操作 #基本操作 #+ 字符串连接操作 str1 = '来是come走是go' str2 = '点头yes摇头no' result = str1 + str2 print(result) ...
- 【Luogu】P2489迷宫探险(概率DP)
题目链接 设f[i][j][k][l]是当前在(i,j),对陷阱的了解状态为k(0表示了解该陷阱为无危险,1表示了解该陷阱有危险,2不了解),l表示当前血,走出迷宫的概率 dfsDP即可. 注意随时更 ...
- 【普通の惨败】GDOI2015卖萌记
前记:这次可真的全程卖萌了.... Day 0 早早坐上前往广州的火车,然后转车到韶关 然后就到了偏远郊区的(准)四星酒店 周围连路灯都没有,极其僻静极其荒凉 大家都极其安静地回到自己房间复习 这一天 ...
- 雅礼集训 Day7 T1 Equation 解题报告
Reverse 题目背景 小\(\text{G}\)有一个长度为\(n\)的\(01\)串\(T\),其中只有\(T_S=1\),其余位置都是\(0\).现在小\(\text{G}\)可以进行若干次以 ...