• 一些 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
  • 相关阅读:
    数值的整数次方
    二进制中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  润新知