iOS常用的三方库整理
自己整理的,可以选择合适自己项目的使用
网络请求:
AFNetworking
YTKNetwork
加载框:
MBProgressHUD
SVProgressHUD
轮播图:
TYCyclePagerView
SDCycleScrollView
KJBannerView
WMZBanner
ZYBannerView:简单易用, 显示内容定制性强的可循环轮播控件. 可以实现类似淘宝商品详情中侧拉进入详情页的功能.
布局:
Masonry
弹框:
TYAlertController
SCLAlertView-Objective-C
WMZDialog
LEEAlert
EasyTipView
图片:
TZImagePickerController
YBImageBrowser
SDWebImage
YYWebImage
IDMPhotoBrowser
HUPhotoBrowser
KSPhotoBrowser
图片裁剪:
JPImageresizerView
UILabel:
YYText
TTTAttributedLabel
TYAttributedLabel
UILabel+Copyable
M80AttributedLabel
特斯拉组件:
YNPageViewController
JXPagingView
VTMagic
WMZPageController
SPPageMenu
个人用过JXPagingView和YNPageViewController,个人感觉JXPagingView好用点,而且一直在维护。
YNPageViewController库已经很久不维护了。
标题栏:
CMPageTitleView
JXCategoryView
悬浮球:
JhtFloatingBall
WMDragView
MNFloatBtn
Model转换:
MJExtension
YYModel
数据库:
FMDB
空页面展示:
DZNEmptyDataSet
LYEmptyView
列表刷新:
MJRefresh
关于TableViewCell:
UITableView+FDTemplateLayoutCell
SWTableViewCell
瀑布流:
HDCollectionView
自定义tableView:
RETableViewManager
图表:
PNChart
AAChartKit
ZHLineChart
侧边栏:
MMDrawerController
RESideMenu
CWLateralSlide
Tabbar:
ESTabBarController
CYLTabBarController
IrregularTabbarCustom
TLAnimationTabBar
YPTabBarController
WXTabBarController
日历和日期选择:
FSCalendar
PDTSimpleCalendar
PGDatePicker
DatePicker
BRPickerView
CXDatePickerView
视频播放器:
ZFPlayer
SJVideoPlayer
shortVideoDemo
导航:
RTRootNavigationController
HBDNavigationBar
YPNavigationBarTransition
启动广告:
XHLaunchAd
按钮:
PPNumberButton
VHBoomMenuButton
搜索:
PYSearch
弹幕:
OCBarrage
BarrageRenderer
HJDanmakuDemo
跑马灯:
UUMarqueeView
YFRollingLabel
弹出视图:
LNPopupController
HWPanModal
YBPopupMenu
下拉菜单:
WMZDropDownMenu
ZHFilterMenuView
TFDropDownMenu
网页:
AXWebViewController
JXBWKWebView
拖拽:
BMLongPressDragCellCollectionView
WMDragView
通讯录:
PPGetAddressBook
Socket:
CocoaAsyncSocket
数据存储:
YTKKeyValueStore
密码输入框:
CRBoxInputView
JHVerificationCodeView
圆角:
ZYCornerRadius
树形:
WMZTreeView
动画:
TLTransitions:View的转场动画
GXTransition
其他:
ReactiveObjC
BlocksKit
XLUIKit
GKDYVideo:仿抖音app的部分功能
DouYinComment:1.抖音视频评论手势拖拽效果 2.抖音视频播放, 边下边播, 预加载, TikTok 3.铃声多多,上传铃声音频到库乐队(GarageBand)
常用控件大全:
cgmRep
iOS_Tips:iOS的一些示例,持续更新中:1、暗黑模式 2、AppleID登录应用 3、AVFoundation 高仿微信相机拍摄和编辑 4、AVFoundation 人脸检测 5、AVFoundation 实时滤镜 6、GPUImage框架的使用 7、音视频编解码 8、OpenGLES 9、LeetCode算法练习 10、.......
App Store上传工具:
transporter
三方库网站
iOS Examples和Cocoa Controls这两个网站收集了大量的开源组件和库,并且进行了非常细致的分类,你能够非常方便地找到适合自己的“轮子”
Open-Source iOS Apps:作者在这个项目中收录了很多优秀的、完整的开源 iOS App,并做了详细分类,还专门标出了上架了 App Store 的开源 iOS App。
NSHipsterAFNetworking 和 Alamofire 的作者 Mattt维护的,主要关注的是一些不常用的 iOS 知识点。如果你想扩展自己的 iOS 知识面,这个网站里的内容会非常适合你。
Awesome iOS也是一个值得推荐的网站,里面包含了 iOS 开发的方方面面,而且内容都是经过人工筛选、分类的。我觉得,你遇到任何 iOS 的问题,都应该先到这个网站看看。
Awesome iOS 最大的特点就是大而全,囊括了从开发、调试到发布 App Store 的各种学习资料,也包含了博客、书籍、教程、邮件订阅、播客的推荐。同时,这个网站还包括了 iOS 开发更细分的 Awesome 推荐,比如关于 ARKit 的 Awesome ARKit,关于面试问题收集的 Awesome iOS Interview question list 等等。
iOS知名开发者:你可以通过关注他们的博客、Twitter、GitHub ,来了解走在 iOS 领域前沿开发者的视野和 iOS 最新的动向。
开源项目团队:如果你正在使用他们的开源项目,通过关注他们的动向,随时了解这些开源项目的最新进展
Book-Recommend-Github:推荐生活当中积累的Objective-C以及Swift优秀三方库
Swift学习项目
DanTang:单糖——良品生活指南:家居零食、礼物美妆、海淘购物
TodayNews:Swift 4 - 模仿今日头条
XMLYFM:这个项目模仿喜马拉雅FM,目前仅实现了发现中的推荐页面、分类页面、广播页面、榜单页面、主播页面
XMLYFM:swift项目仿写喜马拉雅App,采用MVC+MVVM设计模式,Moya+SwiftyJSON+HandyJSON网络框架和数据解析。数据来源抓包及部分本地json文件
项目分析地址:https://juejin.im/post/5b97743df265da0af21351aa
YYSwiftProject:swift项目,仿写有妖气漫画,旨在提高swift代码能力,熟悉使用知名三方库并自定义封装一些控件
dctt:xx头条【完整项目持续迭代中】(一款本地生活信息发布APP,分享新鲜事、找人找对象等生活服务)。已App Store上架,这里仅供学习交流
U17:精仿有妖气漫画(Swift5)
LBXMLYFM-Swift:Swift5项目仿写喜马拉雅App,采用MVC+MVVM设计模式,Moya+SwiftyJSON+HandyJSON网络框架和数据解析。数据来源抓包及部分本地json文件
Swift学习资料
菜鸟教程
官方文档
Swift官方入门文档
Swift:Swift基础知识大全,🚀Swift学习从简单到复杂,不断地完善与更新