iOS开发常用的第三方库 2022-04-03 周日

藏宝库编辑 2024-9-4 08:19:14 36 0 来自 中国
简介


  • 当前的时间节点,国外Swift已经占主流;国内,正处于从Objective-C向Swift渐渐过渡的时期。
  • 以是,工作中用Objective-C,同时Swift边学边做,算是一个方法。
    固然,有把握的,直接过渡到Swift也是好的。顺应的时间约莫也就一个星期半个月的样子。再不济的,一个月的顺应时间肯定是够了。
  • 从Objective-C切换到Swift,除了编码习惯要变之外,第三方库的选择也要变一变。固然,这些库是可以通用的,但是,选用雷同语言的总感觉要好一些。
  • 说到第三方库,就会想到CocoaPods,在Objective-C的语境下,险些是必选的。不外在Swift的情况下,XCode自带的Swift Package Manager就可以思量。别的,Carthage也是选项之一。
    现在,Swift语境下,首先使用XCode自带的Swift Package Manager。Carthage在这么多年的竞争下已经落败,意义不大。CocoaPods每次用都要出幺蛾子,早就想扔了。
Objective-C

网络库


  • 一开始的时间尚有两三个选择,现在根本都选这个:
    AFNetworking
  • 二次封装的网络库,有爱好可以思量接纳。本人不选,就像weex对RN的二次封装差不多。
    YTKNetwork
图片加载


  • 展示网络图片险些每个APP都须要,根本上也都选这个:
    SDWebImage
  • 别的YYWebImage也是很不错的,只是SDWebImage更流行,以是这个可以作为备选。
自动结构


  • 苹果提供的相对结构API很难用,新创的结构语言更是扯淡。这个第三方提供的方法符合人性,险些是默认选项
    Masonry
HUD


  • 俗称小转转,这里有很多多少个选择,这里选Star最多的(相信潮流的选择)
    MBProgressHUD
  • 下面这个也很好用,Star也很多,给的API更直白。
    SVProgressHUD
  • 只要有网络哀求,这个险些是必须的,自己写没须要,选择一个主流的第三方库是很好的方式。
与JS交互

在大前端风起云涌的现在,原生+H5的肴杂架构仍旧是主流。原生与H5的交互框架不绝以来就只有下面这个占主流。
WebViewJavascriptBridge
字典转模子

当地数据是对象模子,网络数据格式根本上是JSON,以是字典转模子也是强需求

  • 本人比力喜好#  YYModel
    ,项目中也不绝在用,感觉很不错,也没有换的意思。
  • MJExtension 也优劣常好用的一个库,Star数量更多,更流行。
  • 两者实现的原理是不一样的,有人做过测试,好比下面的文章:
    iOS源码阅读 —— YYModel vs MJExtension
表格革新

表格的使用率很高,下拉革新,上拉加载经常用到,根本上都用下面这个:
MJRefresh
表格空缺

假如网络非常,或者堕落,或者没数据,展示什么呢?空缺页肯定不符合,这种情况还是很广泛的。这里也要一个险些是默认的:
DZNEmptyDataSet
当地缓存

体系提供NSDefault性能不是很好,功能也差,限定也多,不是很好用。序列化还须要编码解码写一堆代码,用起来也不方便。数据库?除非须要,果断不思量。NSCache只是内存缓存,在iOS开发中的存在感更加低。
当地缓存还是须要的,好比自动登录,影象选择状态等等。
不绝以来就用这个,感觉很好。其他的也没有实验过。
YYCache
富文本

点击笔墨跳转,某些笔墨高亮,部分笔墨特殊样式,这些需求时不时就会来。体系原生对这块支持很弱,谁人属性字符串是真的差劲。
不绝以来这方面的需求都用下面这个办理,非常好用,功能也强盛:
YYText
Swift

假如没有特殊的,Swift可以和Objective-C用雷同的第三方库
网络库


  • 和AFNetworking一样,根本用这个,也是同一作者
    Alamofire
  • 二次封装的网络库,面向协议的编程方式很赞。Alamofire自己的使用方式并不是很好。可以思量接纳
    Moya
图片加载

自动结构


  • 和Masonry是同一个作者,根本上是默认选项
    SnapKit
HUD

与JS交互

字典转模子

根本上公认的,就用这个:
SwiftyJSON
表格革新

表格空缺

当地缓存

富文本

偶尔用到的

弹窗提示


  • 体系提供的分为Alert和Action Sheet两种,一开始是两种view,后来归并成了Controller。根本用用是差不多了。
  • 假如对界面有需求,一半要自界说,通常是view的情势,不会思量Controller。履历的项目中大多数是这种情况。
  • 现在有一些第三方库,提供的界面也比力特色,可以找几个试试。这个还是重要看UI职员怎么弃取。
  • 这个是用Swift写的,临时不思量。SDCAlertView
  • 这个固然Star很多,色彩也算丰富,头部还带个图片。感觉跟体系的差距很大,临时也不思量。SCLAlertView
  • 这个和体系的风格不一样,不外团体感觉还可以,Star也多一些,可以作为备选思量。MMPopupView
  • 这个和体系的风格靠近,团体感觉较好。只是Strar少了一点。假如要选的话,可以思量这个。LGAlertView
参考

加快iOS开发的28个第三方库
iOS常用第三方库
iOS开发最全常用第三方库
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-24 08:22, Processed in 0.180749 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表