收集一些自己使用过的或者看到过的比较优秀的三方库,如有补充可评论哦~
网络
AFNetworking:A delightful networking framework for iOS, macOS, watchOS, and tvOS.
CTNetworking:casatwy大神基于AFNetworking封装的网络请求框架,详情请看https://casatwy.com/iosying-yong-jia-gou-tan-wang-luo-ceng-she-ji-fang-an.html。
YTKNetwork:猿题库的网络请求框架,也是基于AFNetworking封装的网络库。
NHNetworkHelper:对AFNetworking+MBProgressHUD二次封装,使用方便,适用性强,一句话搞定网络提示。
CocoaAsyncSocket - 无疑是目前封装得最完善的Socket库了:支持异步TCP/UDP,支持GCD,Objective-C接口封装使用教程.
SocketRocket - 一个非常不错的 Objective-C 的Socket库.
版本检测
MTCheckNewVersion:一句代码检测新版本
AYCheckVersion :这是一个从AppStore检测最新版本的工具类。 Debug环境下输出取回的应用更新信息,Release环境下不输出
富文本
YYText:大神ibireme开源的功能非常强大的富文本处理框架。
GONMarkupParser 富文本:Easily build NSAttributedString from XML/HTML like strings.
RichTextView:富文本编辑器,使用textview进行富文本编辑,提供两种 编辑方式,两种与后台交互思路,列表展示
弹窗
LSTPopView:LSTPopView是一个简易使用的万能弹窗, 打造满足99%的使用场景
下拉刷新上拉加载
MJRefresh:An easy way to use pull-to-refresh
SVPullToRefresh:使用1行代码即可对任何UIScrollView进行拉动刷新和无限滚动。
LyListManager:对 MJRefresh 的下拉上拉数据的分页逻辑做了统一封装,用一个 对象来统一做数据处理,将分页请求用delegate移到外部。
Picker
BRPickerView:picker 该组件封装的是iOS中常用的选择器组件,主要包括:日期选择器、时间选择器(DatePickerView)、地址选择器(AddressPickerView)、自定义字符串选择器(StringPickerView)。支持自定义主题样式,适配深色模式,支持将选择器组件添加到指定容器视图。
组件化
CTMediator:The mediator with no regist process to split your iOS Project into multiple project.使用的是Target-action的方式。
BeeHive: BeeHive is a solution for iOS Application module programs, it absorbed the Spring Framework API service concept to avoid coupling between modules.阿里巴巴使用组件化解耦框架,基于protocol的方式
Axe:a modular architecture to separate code, compilation, running, testing of each module。
MGJRouter:一个高效/灵活的 iOS URL Router,蘑菇街路由框架。
布局
Masonry:Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. Supports iOS and OSX Auto Layout
MyLayout:MyLayout是一套iOS界面视图布局框架。MyLayout的内核是基于对UIView的layoutSubviews方法的重载以及对子视图的bounds和center属性的设置而实现的。MyLayout功能强大而且简单易用,它集成了:iOS Autolayout和SizeClass、android的5大布局体系、HTML/CSS的浮动定位技术以及flex-box和bootstrap框架等市面上主流的平台的界面布局功能,同时提供了一套非常简单和完备的多屏幕尺寸适配的解决方案。
TangramKit:TangramKit是一套在Swift3.0语言上开发的iOS界面视图布局框架。它的名字来源于中国古代的玩具七巧板,寓意着可以用简单的功能来构造出各种千变万化且非常复杂的UI界面。TangramKit的内核是基于对UIView的layoutSubviews方法的重载以及对子视图的bounds和center属性的设置而实现的。TangramKit功能强大而且简单易用,它集成了:iOS Autolayout和SizeClass、android的5大布局体系、HTML/CSS的浮动定位技术以及flex-box和bootstrap框架等市面上主流的平台的界面布局功能,同时提供了一套非常简单和完备的多屏幕尺寸适配的解决方案。
SnapKit:A Swift Autolayout DSL for iOS & OS X
SDAutoLayout:One line of code to implement automatic layout. 一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库。The most easy way for autoLayout. Based on runtime.
分段选择
JXCategoryView:A powerful and easy to use category view (segmentedcontrol, segmentview, pagingview, pagerview, pagecontrol) (腾讯新闻、今日头条、QQ音乐、网易云音乐、京东、爱奇艺、腾讯视频、淘宝、天猫、简书、微博等所有主流APP分类切换滚动视图)
JXPagingView:类似微博主页、简书主页等效果。多页面嵌套,既可以上下滑动,也可以左右滑动切换页面。支持HeaderView悬浮、支持下拉刷新、上拉加载更多。
JXSegmentedView:JXCategoryView的swift版本。
AOP
Aspects:Delightful, simple library for aspect oriented programming in Objective-C and Swift.
BlockHook:Hook Objective-C blocks. A powerful AOP tool.
图片
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
GPUImage: GPUImage是一个基于GPU图像和视频处理的开源iOS框架,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜; 基于GPU的图像加速,因此可以加速对实时摄像头视频、电影以及image的滤镜和其它效果处理,并且能够自定义图像滤镜。 GPUImage支持ARC。
ProgressHUD
MBProgressHUD:MBProgressHUD + Customizations
SVProgressHUD:A clean and lightweight progress HUD for your iOS and tvOS app.
ProgressHUD:ProgressHUD is a lightweight and easy-to-use HUD for iOS. (Objective-C)
/PKHUD:A Swift based reimplementation of the Apple HUD (Volume, Ringer, Rotation,…) for iOS 8.
主题管理
LEETheme:优雅的主题管理库- 一行代码完成多样式切换
暂未分类
一个的简单的动画demo
ZZLimitInputManager限制输入框长度
countDown显示时分秒的倒计时
MBProgressHUD 指示器
https://github.com/shaojiankui/iOS-WebView-JavaScript js交互demo
https://github.com/Zhangjingwang1993/XTAnimations 直播点赞 离子动画 跑马灯动画
AxcUIKit是一个针对UI控件做出整合的一个框架,https://github.com/axclogo/AxcUIKit-Sample(内容十分丰富)
工具
LSUnusedResources:快速找到项目里的没用的图片资源
http://iosfonts.com:一个iOS系统支持的字体库
CATClearProjectTool:找到项目中没有import的文件
https://github.com/2877025939/iOS11/blob/master/README.md这里总结了大家iOS 11,iPhone X 适配问题
http://m.blog.csdn.net/wenmingzheng/article/details/78081342 iOS 11 导航栏返回按钮适配
一款方便iOS开发者调试的工具,这里有一篇作者写的文章:https://sspai.com/post/43527
[架构设计] 组件和模块的区别
JSON Editor是一个简单的,灵活的,可视化的JSON 编辑器。在一个简洁的界面,它使您能够快速创建,可视化,修改和保存你的JSON文件。
MindNode 一款简单、美观的思维导图工具