iOS常用开源库

  • 网络

    • YTKNetwork:唐巧所在公司猿题库开发的基于AFNetworking封装的网络库,支持并发、批量、串行网络请求,非常好用;
    • AFNetworking:业内牛逼哄哄的iOS网络库,之前一些项目中也直接基于AFNetworking进行封装;
  • 图像

    • SDWebImage:图片下载库。支持各种图片格式下载,支持UIImageView、UIButton直接图片下载;

    • GPUImage:图像视频处理库;

    • CLImageEditor:图像特效添加;

  • 布局

    • Masonry:非常好用的UI约束封装库。如果通过代码来写界面,这个约束库值得拥有;
  • UI

    • SVProgressHUD:提示框库;

    • MJRefresh:下拉刷新、上拉加载更多库;

    • MJExtension:一个非常方便的JSON、Model互转开源库,用起来很爽;

    • MMDrawerController:侧滑菜单开源库;

    • Onboard:App引导页库,功能强大,使用方便;

    • TZImagePickerController:仿微信图片选择器;

    • CHTCollectionViewWaterfallLayout:瀑布流;

    • RATreeView:实现树形结果及多级列表;

    • PYSearch:搜索界面;

    • RATreeView:多级列表功能;

    • SDCycleScrollView: 无限循环图片、文字轮播器。

    • FSCalendar:自定义日历。

    • Reader:PDF阅读器。

    • DKNightVersion:夜间模式。

    • LTNavigationBar:实现导航栏动态改变功能。

    • MarqueeLabel:文字滚动效果。

  • 工具

    • GVUserDefaults:一个不错的封装NSUserDefaults开源库;

    • CocoaLumberjack:开源日志库;

    • IQKeyboardManager:处理输入框键盘遮挡库;

    • Aspects:轻量的hook(swizzling method)库;

    • CTMediator:组件解耦库;

    • NullSafe:NullSafe is a simple category on NSNull that returns nil for any unrecognised messages instead of throwing an exception;

  • 数据库

    • fmdb:数据库开源库,封装了SQLite,跟AFNetworking一个级别的开源库;

    • MagicalRecord:封装了core data操作;

    • GYDataCenter:微信读书基于fmdb封装的一个数据库;

  • 即时通信

    • CocoaAsyncSocket:socket框架;

    • protocol-buffers:Google开源的二进制协议。一般IM都用这个库来做通信协议,比如微信,QQ;

    • SocketRocket:webSocekt开源库;

  • web

    • WebViewJavascriptBridge:h5、OC混编开源库;
  • 框架

    • ReactiveCocoa:函数响应式编程开源库;
    • MGJRouter: 一个高效/灵活的 iOS URL Router;
  • 文本

    • YYText:项目里用来做图文混排,很方便;
  • 功能

    • appirater:替 App 加入提醒使用者评分功能;
  • 性能测试

    • GT:GT(随身调)是APP的随身调测平台,它是直接运行在手机上的“集成调测环境”
    • 听云:应用性能监控平台
    • OOMDetector:腾讯开源的一个 iOS 内存监控组件,应用此组件可以帮助你轻松实现 OOM 监控、大内存分配监控、内存泄漏检测等功能:
    • 腾讯Bugly:能够为移动开发者提供专业的异常上报和运营统计,帮助开发者快速发现并解决异常,同时掌握产品运营动态,及时跟进用户反馈。
  • 动画

    • lottie-ios :Lottie是Airbnb开源的一个面向 iOS、Android、React Native 的动画库,可实现非常复杂的动画,使用也及其简单,极大释放人力,值得一试。
    • ZFDragableModalTransition:能够实现弹出模态视图时,自定义动画。
    • iCarousel:卡片效果,可以用来实现卡片动画效果。
    • KMNavigationBarTransition:支持不同导航栏样式切换,动画效果。
  • 音频

    • ijkplayer:Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
    • TheAmazingAudioEngine:Core Audio, Cordially: A sophisticated framework for iOS audio applications, built so you don't have to.
    • KTVHTTPCache:A powerful media cache framework.
  • 苹果内购

    • RMStore:A lightweight iOS library for In-App Purchases

待添加...

你可能感兴趣的:(iOS常用开源库)