-
一些 iOS 常用的第三方库
网络通信
AFNetworking
轻量级的通讯类库,使用非常简单。建议更新到最新版,前几天看新闻说之前有个逻辑性的 bug
https:
MKNetworkKit
最近做的不错的一个通讯类库,具有 AFNetworking
和 ASIHTTPRequest
双方的优点,甚至功能更丰富一些,但是本人还没有使用过。
https:
ASIHTTPRequest
这是一个经典的老库,功能完全而强大,但已经停止更新很久了(iOS5.0
停止更新,但是我最近看 github
上这个项目有新改动)。在不同 iOS
版本上略微有一些小问题(提醒显示上的),所以用的时候还是稍微修改一下比较好。网易好像有人在维护这个库。
https:
YTKNetwork
是猿题库 iOS
研发团队基于 AFNetworking
封装的 iOS
网络库,其实现了一套 High Level
的 API
,提供了更高层次的网络访问抽象。YTKNetwork
现在同时被使用在猿题库公司的所有产品的 iOS
端,包括:猿题库、小猿搜题 、粉笔直播课 。
https:
WTRequestCenter
是一个网络请求类库库,所有的请求都是缓存的,用过一段时间,不需要导入任何依赖。
https:
Socket
CocoaAsyncSocket
是用的最广泛的 socket
开发库,省略了程序员与 CFNetwork
接触的时间,延长了程序员寿命。
https:
CocoaHTTPServer
是面向Mac OS X和iOS app的轻量级、可嵌入的HTTP服务器框架。
https:
正则表达式
RegexKitLite
是一个轻量级的 Objective-C
的正则表达式库,支持 Mac OS X
和 iOS
,使用 ICU
库开发。
学习iOS开发之正则表达式可参考
http:
键盘处理
IQKeyboardManager
我们在开发应用的时候经常碰到这样一种情况,界面上的 UITextFields
和 UITextView
被弹出的键盘所挡住,而使用了 IQKeyboardManager
你只需要一行代码就可以解决这个问题
https:
自动转换模型
MJExtension
是 JSON
和 Model
转换最快、最方便以及最易用的框架,推荐。
https:
JSONModel
用来进行封装 JSON
->Model
的,测试没有 MJExtension
快
https:
Mantle
用来进行封装 JSON
->Model
的,没有用过,唱吧用的是这个
https:
刷新框架
MJRefresh
我喜欢用这个,刷新框架太多了,不多收藏啦
https:
侧边栏
RESideMenu
这种效果是另外一种侧边菜单(SideBar menu)的变种,动态效果更加出色,可以查看官方介绍。
https:
MMDrawerController
实现自定义各种参数的sidebar
视图布局(或者叫drawer view
)效果,所谓sidebar
视图布局,在很多app
(比如网易新闻、facebook
等等app
)中都可以看到运用,即手指左右移动视图,主视图会移向旁边,在左边或者右边出现sidebar
视图,一般是一些菜单。
https:
数据库
FMDB
是 iOS
平台的 SQLite
数据库框架,FMDB
以 OC
的方式封装了 SQLite
的 C
语言 API
https:
YTKKeyValueStore
是唐巧开源的一个数据库框架,使用很简单,非常好用
https:
图片加载和缓存
SDWebImage
膜拜一下作者,真的写的非常牛逼
https:
边界拖返模式
MLTransition
仅仅iOS7
以上可用, 一句代码即可启用此功能。 拖返可直接从中间拖返,可随意设置leftBarButtonItem
,也可使用边界拖返模式。
https:
WebView
缓存
RNCachingURLProtocol
仅仅iOS7
以上可用, 一句代码即可启用此功能。 拖返可直接从中间拖返,可随意设置leftBarButtonItem
,也可使用边界拖返模式。
官方版:
https:
广告轮播
autoScrollBanner
支持横竖方向无限广告轮播,在用
https:
SDCycleScrollView
无限循环自动图片轮播器(一步设置即可使用)。
https:
图文混排
响应式编程
ReactiveCocoa
Github
开源的一款cocoa FRP
框架,Github的工程师们开发的ReactiveCocoa
。
- 试图解决传统iOS开发过程中,状态以及状态之间依赖过多的问题
- 试图解决传统MVC架构的问题:Controller比较复杂,可测试性差
- 试图提供统一的消息传递机制
https:
-
相关阅读:
数值的整数次方
二进制中1的个数
SpingBoot 启动自动给MongoDB建库
Java 依赖冲突的解决办法
Http协议
你被限流了吗?
LeetCode 783. 二叉搜索树节点最小距离
Leetcode 687. 最长同值路径
LeetCode 784. 字母大小写全排列
LeetCode 面试题 08.06. 汉诺塔问题
-
原文地址:https://www.cnblogs.com/Milo-CTO/p/4449447.html
Copyright © 2020-2023
润新知