iOS开发常用的三方库


<h4 id="title_network">网络</h4>

  • AFNetworking A delightful networking framework for iOS, OS X, watchOS, and tvOS.
  • YTKNetwork YTKNetwork is a high level request util based on AFNetworking.
  • Alamofire Elegant HTTP Networking in Swift

<h4 id="title_json">Json & Model</h4>

  • MJExtension A fast, convenient and nonintrusive conversion between JSON and model. Your model class don't need to extend another base class. You don't need to modify any model file.
  • YYModel High performance model framework for iOS/OSX.
  • JsonToDictionary An easier way to read json and covert it to NSDictionary, and viceversa.
  • JsonModel Magical Data Modeling Framework for JSON - allows rapid creation of smart data models. You can use it in your iOS, macOS, watchOS and tvOS apps.
  • JSONKit Objective-C JSON

<h4 id="title_autolayout">自适应</h4>

  • SDAutoLayout 一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库。
  • Masonry Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. Supports iOS and OSX Auto Layout
  • PureLayout The ultimate API for iOS & OS X Auto Layout — impressively simple, immensely powerful. Objective-C and Swift compatible.
  • MyLinearLayout MyLayout is a powerful iOS UI framework implemented by Objective-C. It integrates the functions with Android Layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap. So you can use LinearLayout,RelativeLayout,FrameLayout,TableLayout,FlowLayout,FloatLayout,PathLayout,LayoutSizeClass to build your App 自动布局 UIView UITableView UICo…
  • UIView+AutoLayout Deprecated in favor of PureLayout, which includes OS X support: https://github.com/PureLayout/PureLayout
  • UITableView-FDTemplateLayoutCell Template auto layout cell for automatically UITableViewCell height calculating

<h4 id="title_db">数据库</h4>

  • realm-cocoa Realm is a mobile database: a replacement for Core Data & SQLite
  • MagicalRecord Super Awesome Easy Fetching for Core Data
  • fmdb A Cocoa / Objective-C wrapper around SQLite
  • CoreModel Replace CoreData

<h4 id="title_picture">图片</h4>

  • FlyImage Download, cache, render small images with UIImageView category
  • YYImage Image framework for iOS to display/encode/decode animated WebP, APNG, GIF, and more
  • YYWebImage Asynchronous image loading framework.
  • SDWebImage Asynchronous image downloader with cache support as a UIImageView category
  • TZImagePickerController 一个支持多选、选原图和视频的图片选择器,同时有预览功能,适配了iOS6789系统。
  • MWPhotoBrowser A simple iOS photo and video browser with grid view, captions and selections.
  • PYPhotoBrowser An easy way to browse photo(image) for iOS.
  • GPUImage An open source iOS framework for GPU-based image and video processing
  • FastImageCache iOS library for quickly displaying images while scrolling
  • RSKImageCropper An image cropper / photo cropper for iOS like in the Contacts app with support for landscape orientation.图片剪切
  • YQImageTool 简易图片处理工具:圆角、缩略图、水印、裁剪、根据遮罩图形状裁剪、阴影、旋转、渲染UIView成图片
  • YLGIFImage Async GIF image decoder and Image viewer supporting play GIF images. It just use very less memory.
  • PINRemoteImage A thread safe, performant, feature rich image fetcher

<h4 id="title_video">视频</h4>

  • ijkplayer Android/iOS video player based on FFmpeg n3.2, with MediaCodec, VideoToolbox support.

<h4 id="title_audio">声音</h4>

  • EZAudio An iOS and OSX audio visualization framework built upon Core Audio useful for anyone doing real-time, low-latency audio processing and visualizations.

<h4 id="title_richText">富文本</h4>

  • YYText Powerful text framework for iOS to display and edit rich text.
  • TTTAttributedLabel A drop-in replacement for UILabel that supports attributes, data detectors, links, and more
  • TYAttributedLabel TYAttributedLabel 简单,强大的属性文本控件(无需了解CoreText),支持图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示

<h4 id="title_block">Block</h4>

  • BlocksKit The Objective-C block utilities you always wish you had.

<h4 id="title_animation">动画</h4>

  • pop An extensible iOS and OS X animation library, useful for physics-based interactions.
  • JHChainableAnimations Easy to read and write chainable animations in Objective-C and Swift
  • Spring A library to simplify iOS animations in Swift.
  • Shimmer An easy way to add a simple, shimmering effect to any view in an iOS app.
  • BHBPopView 仿新浪微博客户端“加号”按钮弹出动画
  • Context-Menu.iOS You can easily add awesome animated context menu to your app

<h4 id="title_hud">HUD</h4>

<h4 id="title_view">UIView</h4>

  • FXBlurView UIView subclass that replicates the iOS 7 realtime background blur effect, but works on iOS 5 and above.
  • HCSStarRatingView Simple star rating view for iOS written in Objective-C评分星星
  • PPDragDropBadgeView PPDragDropBadgeView is a badge view which able to drag and drop. Just like QQ 5.0 badge view.类似QQ未读消息的可拖拽小红点
  • CreditCardForm-iOS 银行卡视图CreditCardForm is iOS framework that allows developers to create the UI which replicates an actual Credit Card.
  • AXPopoverView AXPopoverView is an iOS customizable popup/popover view that displays a bubble style view with a custom view when some messages need to show from a target view or a target rect. AXPopoverView contains how to use custom view to customize the popover view.
  • DKNightVersion 夜间模式Manage Colors, Integrate Night/Multiple Themes
  • EAIntroView 欢迎页Highly customizable drop-in solution for introduction views.
  • FDStackView Use UIStackView directly in iOS6+
  • PYSearch搜索框 An elegant search controller which replaces the UISearchController for iOS (iPhone & iPad) .
  • SDCycleScrollView Autoscroll Banner. 无限循环图片、文字轮播器。

<h4 id="title_textfield">表单</h4>

<h4 id="title_refresh">刷新</h4>

  • MJRefresh An easy way to use pull-to-refresh.
  • BreakOutToRefresh Play BreakOut while loading - A playable pull to refresh view using SpriteKit

<h4 id="title_tableview">UITableView</h4>

  • DZNEmptyDataSet A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display
  • StatefulViewController Placeholder views based on content, loading, error or empty states
  • GzwTableViewLoading 这是一个UITableView的分类,一行代码解决加载数据中状态和没有数据下的状态
  • CHDDropDownMenu
  • CLTreeView-IOS-ContactsList CLTreeView是一个多级的联系人列表,它可以做出和QQ2014的二级联系人列表相似的二级列表,也可以做出美观的三级联系人列表。如果你愿意,它也可以做出二级和三级混合的联系人列表
  • ZYThumbnailTableView 可展开型预览TableView. a TableView have thumbnail cell only, and you can use gesture let it expands other expansionView, all diy
  • AwesomeMenu Path 2.0 menu using CoreAnimation :)
  • BTNavigationDropdownMenu The elegant dropdown menu, written in Swift, appears underneath navigation bar to display a list of related items when a user click on the navigation title.
  • DOPDropDownMenu Drop down menu like we see on website for iPhone

<h4 id="title_tableviewCell">UITableViewCell</h4>

  • SWTableViewCell An easy-to-use UITableViewCell subclass that implements a swippable content view which exposes utility buttons (similar to iOS 7 Mail Application)
  • ABMenuTableViewCell Highly customizable, yet simple to use, solution for UITableViewCell right menu, shown by ''swipe to delete' gesture.

<h4 id="title_collectionview">UICollectionView</h4>

  • CollectionView 这里我在iOS中使用三种不同的方式实现UICollectionView,也就是一种瀑布流视图。分别使用storyboard、nib和纯代码的方式来实现。
  • CollectionViewClassifyMenu CollectionView做的两级菜单,可以折叠第二级菜单
  • FJTagCollectionLayout 标签规则布局(居左 居中 居右)
  • DWTagList Create a list of tags from an NSArray to be show in a view with customisable fonts, colors etc.
  • JCTagListView Support delete tags and settings tags color.

<h4 id="title_chatUI">聊天界面</h4>

  • PonyChatUIV2 PonyChatUI is an easy to use Chatting Flow UI Library. It constructed on AsyncDisplayKit and WeChat Resource. You will find it really like WeChat.
  • UUChatTableView Cocoa UI component for group or private chat bubbles with text, images and audio support

<h4 id="title_segment">分栏</h4>

  • VTMagic VTMagic is a page container library for iOS.网易新闻分类
  • ZTPageController 模仿网易新闻和其他新闻样式做的一个菜单栏,栏中有各自的控制器。 不建议用VC做展示,具体可以参考我最近写的
  • YUSegment A customizable Segmented Control for iOS. Supports text and image.
  • WDScrollableSegmentedControl Minimal segmented control, scrollable, customizable, animatable, easy as hell to use.
  • YZDisplayViewController

<h4 id="title_sideMenu">侧边栏</h4>

  • RESideMenu iOS 7/8 style side menu with parallax effect.
  • ZYSideSlipFilter Awesome side slip filter for your display rack, 侧边栏条件筛选器,筛选区域模块插拔,AutoLayout动态适配区域高度

<h4 id="title_tabbar">底边栏</h4>

<h4 id="title_navigation">导航栏</h4>

  • FDFullscreenPopGesture A UINavigationController's category to enable fullscreen pop gesture with iOS7+ system style.全屏滑动返回
  • CoolNavi A cool UINavigationbar

<h4 id="title_alert">Alert</h4>

  • MMPopupView Pop-up based view(e.g. alert sheet), can easily customize.
  • SCLAlertView Beautiful animated Alert View. Written in Objective-C
  • RKDropdownAlert iOS / Objective C: an extremely simple UIAlertView alternative

<h4 id="title_chart">表格/折线图</h4>

  • PNChart A simple and beautiful chart lib used in Piner and CoinsMan for iOS

<h4 id="title_push">推送</h4>

  • NWPusher OS X and iOS application and framework to play with the Apple Push Notification service (APNs)

<h4 id="title_encode">加解密</h4>

  • GBEncodeTool 包含了市面上所有常用的加密方式

<h4 id="title_bluetooth">蓝牙</h4>

  • BabyBluetooth 👶 The easiest way to use Bluetooth (BLE )in ios/os ,even bady can use . 一个非常容易使用的蓝牙库,适用于ios和os

<h4 id="title_keyboard">键盘</h4>

  • YYKeyboardManager iOS utility class allows you to access keyboard view and track keyboard animation.
  • IQKeyboardManager Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more.

<h4 id="title_js">JavaScript</h4>

  • WebViewJavascriptBridge An iOS/OSX bridge for sending messages between Obj-C and JavaScript in UIWebViews/WebViews

<h4 id="title_hotfix">热修复</h4>

  • JSPatch JSPatch bridge Objective-C and Javascript using the Objective-C runtime. You can call any Objective-C class and method in JavaScript by just including a small engine. JSPatch is generally used to hotfix iOS App.
  • DynamicCocoa A framework for running Cocoa code dynamically.
  • LuaViewSDK LuaView 是一种运行在一个 ViewController/Activity 中,可以灵活加载Lua 脚本,并能够按照 Native 的方式运行的一种面向业务的开发技术方案。可以快速开发电商应用中既要求体验又要求灵活性的页面功能,例如首页,类目首页,垂直频道,大促活动会场等。

<h4 id="title_category">Category</h4>

  • YYCategories A set of useful categories for Foundation and UIKit.
  • JKCategories JKCategories(iOS-Categories,Category), a collection of useful Objective-C Categories extending iOS Frameworks such as Foundation,UIKit,CoreData,QuartzCore,CoreLocation,MapKit Etc.
  • ObjectiveSugar ObjectiveC additions for humans. Ruby style.

<h4 id="title_other">其他</h4>

  • SimulateIDFA SimulateIDFA: iOS10 IDFA AD tracking limit solution
  • DateTools Dates and times made easy in Objective-C
  • FontAwesomeKit Icon font library for iOS. Currently supports Font-Awesome, Foundation icons, Zocial, and ionicons.
  • HWWeakTimer NSTimer alternative that doesn't retain the target

<h4 id="title_log">Debug&Log</h4>

  • CocoaLumberjack A fast & simple, yet powerful & flexible logging framework for Mac and iOS
  • PonyDebugger Remote network and data debugging for your native iOS app using Chrome Developer Tools
  • Log An extensible logging framework for Swift
  • JustLog JustLog brings logging on iOS to the next level. It supports console, file and remote Logstash logging via TCP socket with no effort. Support for logz.io available.

<h4 id="title_service">服务器</h4>

  • Perfect Server-side Swift. The Perfect library, application server, connectors and example apps.
  • vapor A web framework and server for Swift that works on macOS and Ubuntu.
  • Kitura A Swift web framework and HTTP server

<h4 id="title_demo">Demo</h4>

  • ChatKit-OC An IM App UI Framework, support sending text, pictures, audio, video, location messaging, managing address book, more interesting features. Server is available Both in China and US.
  • JSQMessagesViewController An elegant messages UI library for iOS

<h4 id="title_openProject">开源项目</h4>

  • Eleven Eleven Player is a simple powerful video player.use ffmpeg.音乐播放器
  • LFLiveKit 来疯直播LaiFeng IOS Live Kit,H264 and AAC Hard coding,support GPUImage Beauty, rtmp transmission,weak network lost frame,Dynamic switching rate
  • Reader PDF阅读
  • [iOS-PDF-Reader](An open source (BSD) iPhone & iPad PDF Reader

<h4 id="title_online">上线APP Store</h4>

  • Solve-App-Store-Review-Problem a collection to solve app store review problem (ipv6,ipv6被拒绝,后台定位等审核问题的终极解决方案汇总)

<h4 id="title_interview">面试</h4>

<h4 id="title_collect">资源集合</h4>

  • SwiftGuide 这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排。
  • TimLiu-iOS iOS开发常用三方库、插件、知名博客等等
  • gold-miner 掘金翻译计划,翻译掘金上优质的英文文章

<h4 id="title_tool">辅助工具</h4>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,716评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,558评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,431评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,127评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,511评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,692评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,915评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,664评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,412评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,616评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,105评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,424评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,098评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,096评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,869评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,748评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,641评论 2 271

推荐阅读更多精彩内容