草庐IT

整理iOS常用的三方库

见路_不走 2023-03-28 原文

网络请求:

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

键盘:

IQKeyboardManager

悬浮球:

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 ExamplesCocoa 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 Interviewquestion 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学习从简单到复杂,不断地完善与更新

作者:TigerManBoy

链接:https://www.jianshu.com/p/054d3701fdc5/

有关整理iOS常用的三方库的更多相关文章

  1. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  2. ruby - 如何验证 IO.copy_stream 是否成功 - 2

    这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下

  3. Ruby 文件 IO 定界符? - 2

    我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的

  4. Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting - 2

    1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里

  5. ruby - 为什么不能使用类IO的实例方法noecho? - 2

    print"Enteryourpassword:"pass=STDIN.noecho(&:gets)puts"Yourpasswordis#{pass}!"输出:Enteryourpassword:input.rb:2:in`':undefinedmethod`noecho'for#>(NoMethodError) 最佳答案 一开始require'io/console'后来的Ruby1.9.3 关于ruby-为什么不能使用类IO的实例方法noecho?,我们在StackOverflow上

  6. ruby-on-rails - 在 Rails 3 中进行身份验证最常用的方法是什么? - 2

    我需要在rail3中使用标准注册/登录/忘记密码功能进行身份验证。是否有大多数人为此使用的插件或其他东西? 最佳答案 我不确定最常用的方法是什么-但可以肯定的是,Plataformatec的“Devise”是一个非常流行的方法:http://github.com/plataformatec/devise我已经尝试了一些authgem,对我来说,它是最简单的设置和修改以满足我的需要。它内置了密码恢复、帐户确认(如果需要)和其他一些非常方便的功能。 关于ruby-on-rails-在Rail

  7. ruby-on-rails - 如何在 Rails 中添加禁用的提交按钮 - 2

    我在ruby​​表单中有一个提交按钮f.submitbtn_text,class:"btnbtn-onemgt12mgb12",id:"btn_id"我想在不使用任何javascript的情况下通过ruby​​禁用此按钮 最佳答案 添加disabled:true选项。f.submitbtn_text,class:"btnbtn-onemgt12mgb12",id:"btn_id",disabled:true 关于ruby-on-rails-如何在Rails中添加禁用的提交按钮,我们在St

  8. ruby - 如何保持我不常用的编程语言技能 - 2

    关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion我不经常使用ruby​​-通常它加起来相当于每两个月或更长时间编写一次脚本。我的大部分编程都是使用C++进行的,这与ruby​​有很大不同。由于我与ruby​​之间的差距如此之大,我总是忘记语言的基本方面(比如解析文本文件和其他简单的东西)。我想每天练习一些基本的东西,我想知道是否有一些我可以订阅的网站,并且会向我发送当天的Ruby问题或类似的东西。有人知道这样的站点/Internet服务吗?

  9. 电脑怎么截图?进来看(8种常用截图方法) - 2

    电脑上可以截取图片吗?如果可以,该如何操作呢?相信很多小伙伴都只知道一两种截图的方式,知道的并不全面。其实,电脑上有多种方式截图的,而且非常方便。电脑怎么截图?今天我们就来教大家如何使用电脑截取图片的8种常用方式!操作环境:演示机型:Delloptiplex7050系统版本:Windows10方法一:系统自带截图具体操作:同时按下电脑的自带截图键【Windows+shift+S】,可以选择其中一种方式来截取图片:截屏有矩形截屏、任意形状截屏、窗口截屏和全屏截图。 方法二:QQ截图具体操作:在电脑登录QQ,然后同时按下【Ctrl+Alt+A】,可以任意截图你需要的界面,可以把截图的页面直接下载,

  10. H2数据库配置及相关使用方式一站式介绍(极为详细并整理官方文档) - 2

    目录H2数据库入门以及实际开发时的使用1.H2数据库的初识1.1H2数据库介绍1.2为什么要使用嵌入式数据库?1.3嵌入式数据库对比1.3.1性能对比1.4技术选型思考2.H2数据库实战2.1H2数据库下载搭建以及部署2.1.1H2数据库的下载2.1.2数据库启动2.1.2.1windows系统可以在bin目录下执行h2.bat2.1.2.2同理可以通过cmd直接使用命令进行启动:2.1.2.3启动后控制台页面:2.1.3spring整合H2数据库2.1.3.1引入依赖文件2.1.4数据库通过file模式实际保存数据的位置2.2H2数据库操作2.2.1Mysql兼容模式2.2.2Mysql模式

随机推荐