美文网首页ios实用开发技巧
iOS常用第三方库(最新)

iOS常用第三方库(最新)

作者: Bonway_Huang | 来源:发表于2018-03-22 17:42 被阅读97次

iOS必须要知道这些,否则。。。

总览/大集合


  • vsouza/awesome-ios (A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects)
  • matteocrippa/awesome-swift (A collaborative list of awesome swift resources. Feel free to contribute!)
  • ipader/SwiftGuide (这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排)
  • ioscookies (国外收集的优秀的swift第三方库)
  • YYKit (涉及了图片下载,富文本,缓存等多个高性能开源库)
  • JSPatch (js实现热更新,放这里是觉得它比较唯一,_)
  • LeeGo (LeeGo 是一个Swift框架,旨在带来更 声明式的,可配置的和易复用的UI开发方式,让UI开发变得像玩乐高积木一样简单直观,某种程度上取代ComponentKit)

网络请求Network


  • AFNetworking (不解释了...都懂)
  • Alamofire (swift版本AFNetworking)
  • YTKNetwork (巧神团队封装了AFNetworking,本人现在的项目也在用)
  • Pitaya (支持 Basic Authorization、SSL 钢钉、HTTP raw body / JSON body、快速文件上传等特性,并通过内置 JSONNeverDie 实现了对 JSON 的完全支持)
  • NetworkEye (可以监控App内HTTP请求并显示请求相关的详细信息,方便App开发的网络调试)

数据存储


  • fmdb (不喜欢用coredata的人基本都会选它吧...)
  • YTKKeyValueStore (依旧是巧神团队力作)
  • SQLite.swift (A type-safe, Swift-language layer over SQLite3.)
  • GRDB.swift (让操作 SQLite 再简单一点,方便、实用)
  • realm-cocoa (Realm主打移动数据库)
  • CoreStore (Unleashing the real power of Core Data with the elegance and safety of Swift...没用过,看情形,swift有关coredata的开源库比sqlite的要多蛮多)
  • SwiftyUserDefaults (见名知意)
  • AlecrimCoreData_Swift
  • Pantry (可以持久化基础类型(String, Int, Float, Bool)变量值的类库。无论是退出应用还是重启设备,持久化设置过的变量可以被保存下来)

图片异步下载缓存


  • SDWebImage (这个也不解释...源码很值得研究)
  • PINRemoteImage
  • Kingfisher (喵神作品,This project is heavily inspired by the popular SDWebImage)
  • YYWebImage (支持 APNG、WebP、GIF 动图的异步加载与播放、编码与解码,支持渐进式图像加载)
  • PHImageKit (出自 Product Hunter 开发小组的 带下载、缓存的 GIF 播放组件库)
  • Nuke (Image loading, processing, caching and preheating)

json/HTML/XML<->model


  • JSONModel (可以好好研究下源码,LZ貌似还没在项目中用过)
  • MJExtension (小码哥...)
  • Mantle
  • SwiftyJSON (The better way to deal with JSON data in Swift)
  • JSONNeverDie (Auto reflection tool from JSON to Model, user friendly JSON encoder / decoder, aims to never die)
  • JASON (据说很高效)
  • JSONCodable (Hassle-free JSON encoding and decoding in Swift)
  • ObjectMapper (Simple JSON Object mapping written in Swift)
  • Argo (类似楼上,二选其一)
  • YYModel (高性能,刚出不久,大家可以尝试一下,里面还有各个json-model库的性能测评)
  • Ji (Ji (戟) is an XML/HTML parser for Swift)
  • Kanna (同上)
  • Unbox

函数响应式编程框架


Swift函数式编程


  • Dollar.swift (提供了有用的函数式编程辅助方法,无需扩展任何内置对象。Dollar类似于Lo-Dash或者Javascript中的Underscore。)
  • Swiftz

UI总览


UINavigationController


UIImagePickerController/图片浏览


UIScrollView


UILabel


UIButton


UITextField


UIImage/UIImageView


  • FLAnimatedImage (Performant animated GIF engine for iOS)
  • ImageScout (最小网络代价获得图片大小(宽和高)及类型,它对于很多场合,比如:布局和排版都有积极作用)
  • gifu (高性能 GIF 显示类库 Swift 版本)
  • JWAnimatedImage (集中了目前主流的 GIF 显示库的优点)
  • SwiftyGif (高性能 Gif 播放引擎。那么多 Gif 播放类库哪家强,这位同学的方案是与 @蚊子咬的包为什么那么圆 同学的 JWAnimatedImage 比比看,而 JWAnimatedImage 的方案是与 JWAFLAnimatedImage 比比看)

UITableView/UITableViewCell


  • VVeboTableViewDemo (极致优化tableview...)
  • SWTableViewCell (An easy-to-use UITableViewCell subclass that implements a swippable content view which exposes utility buttons (similar to iOS 7 Mail Application))
  • MGSwipeTableCell (An easy to use UITableViewCell subclass that allows to display swippable buttons with a variety of transitions.)
  • MMParallaxCell
  • Reusable (利用protocol extension结合泛型提供了一个优雅的方案来dequeueReusableCell.)

UICollectionView


  • CSStickyHeaderFlowLayout (UICollectionView replacement of UITableView. Do even more like Parallax Header, Sticky Section Header. Made for iOS 7. )
  • LxGridView-swift (Imitation iOS system desktop icon arrangement and interaction by UICollectionView!)
  • CKWaveCollectionViewTransition (Cool wave like transition between two or more UICollectionView)
  • StickyCollectionView (实现了 cell 在滚动时吸附在顶端并且之后的 cell 在其上方覆盖的效果)

UITabBarViewController


UINavigationBar


Left|Top_Menu


Push/Present


日历UI


UIWebView/WebViewController


引导页/新手操作指示


UIColor-颜色库


UI other 不知到咋分类了


  • DKNightVersion (白天/夜间模式切换)
  • Koloda (卡片式UIView)
  • WZLBadge (一行代码搞定各种小红点)
  • paper-switch (类库实现了当 Switch 组件开/关切换时,平滑过渡到父视图的变换效果功能(核心类继承了 UISwitch))
  • Whisper (使用简单、功能实用的消息及应用通知组件)
  • CRToast (从状态栏弹出消息提醒)
  • LBTagView (添加标签视图)
  • SKTagView (标签视图,很不错,推荐一下)
  • TKDotSegment (不错的SegmentUI控件)
  • PMAlertController (可定制弹窗组件替代官版不可定制的 UIAlertController)

AutoLayout


Pop-up/Pop-down View


下拉刷新和上拉加载


Animation


图表/进度条/Loading/K线


  • aswesome-iOS-chart (A curated list of awesome iOS chart libraries, including Objective-C and Swift...排在第一个的就是PNChart)
  • Scrollable-GraphView (灵动感十足的自适应、可定制滚动曲(折)线图表库)
  • ios-charts (Android 图表开源库 MPAndroidChart 的 Swift 版)
  • MBCircularProgressBar (2/3圆进度条)
  • TYWaterWaveView (水波圆形进度控件)
  • Graphs_Swift (非常易用的轻量级图表绘制库)
  • core-plot
  • MRProgress (Collection of iOS drop-in components to visualize progress)
  • UAProgressView (UAProgressView is a simple and lightweight, yet powerful animated circular progress view)
  • Win7LoadingBar (ios上的windows7风格的进度条)
  • YLProgressBar (UIProgressView replacement with an highly and fully customizable animated progress bar in pure Core Graphics)
  • WSProgressHUD (举例:loading...加载中...等进度蒙层)
  • MBProgressHUD (同上,比较火,很多app都用到了,当然有时间还是自定义好)
  • APESuperHUD (Swift的一个hud加载)
  • SCCatWaitingHUD (可爱的动画loading...)
  • RWBarChartView (能够滑动的支柱形图表)
  • FeSpinner (各种Loading动画)
  • FillableLoaders (灌水加载动画....)
  • WaveLoadingView (圆形波浪进度指示器类及演示(可配置参数丰富))
  • EZLoadingActivity (适配了Swift3.0 的加载loading view)
  • NVActivityIndicatorView (Collection of nice loading animations)
  • Y_KLine(iOS专业K线第一版:K线主副图、趋势图、成交量、滚动、放大缩小、MACD、KDJ等)
  • YYStock (整合了分时图,日周月K线图,五档图,长按,捏合缩放,全屏非全屏切换自适应 )

CoreText


音频视频


GCD/Notification


  • RunKit (针对GCD框架的一个友好访问封装库,支持方法链式调用)
  • Async (Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch,封装了系统的GCD,提供的接口简洁方便)
  • SwiftNotificationCenter (基于协议的通知中心)

String/CGFloat/Int/Double


  • Format (针对数字、货币、地址及颜色的格式化工具库)
  • Surge (基于苹果 Accelerate 高性能计算框架库,计算效率提升惊人)
  • SwiftString (这款 String 扩展功能很丰富,无论格式化杂乱字符串,还是子串查找,亦或是格式转换都很强大)

Date


  • SwiftDate (特别完整、强大的日期操作管理类库。它几乎涵盖了已知开源日期类库所有优秀特性)
  • SwiftMoment (时间和日历函数封装库)

Categories


  • iOS-Categories (iOS中的各种Objective-C Category, a collection of useful Objective-C Categories extending iOS Frameworks such as Foundation,UIKit,CoreData,QuartzCore,CoreLocation,MapKit Etc.)
  • EZSwiftExtensions (同上swift版本)
  • ExSwift (同上,很久没更新了,在Swift2.0中各种报错)
  • UITableView-FDTemplateLayoutCell (阳神出品,cell动态高度必备,就算你不支持iOS7,iOS8+虽可以自动计算高度,但重复计算cell高度也会让你需要用到的)
  • ESSeparatorInset (一行代码移除 UITableView 分割线左边的默认的间距)
  • SwiftDate (Easy NSDate Management in Swift)
  • SigmaSwiftStatistics (各种数学计算)
  • jrswizzle (method swizzling 很简便)

Tools


  • iOS-Runtime-Headers (查找那些方法属于publie/private/dylib)
  • PleaseBaoMe (A useful tool to view SQLite file in Web browser during app running procedure.)
  • xctool (自动打包)
  • xcode-snippets (代码块,比如你需要经常写tableview的代理方法,可以把他们做成你常用的代码块)
  • Proposer_Swift (它能以单个 API 处理 iOS 上的权限请求,以便使用前确认可访问“相册”、“相机”、“麦克风”、“通讯录”或“用户位置”。)
  • Permission_Swift (统一的 API 请求 iOS 本地设备及资源权限类库)
  • FlagKit (这个库包含了设计漂亮,风格统一的一套旗帜,并且按照国家代码进行了编排,使得我们可以很容易地使用用户设备语言来选择和显示对应的旗帜,十分方便)
  • CryptoSwift (纯swift写的"MD5","BASE64"等加密库)
  • BeautyAddressBook (通讯录...)
  • Facebook Tweaks (不需要重复编译微调UI和动画)
  • R.swift (Get strong typed, autocompleted resources like images, fonts and segues in Swift projects,谁用谁知道)
  • SwiftGen (A collection of Swift tools to generate Swift code (enums for your assets, storyboards, Localizable.strings, …))
  • Shark_swift (Swift Script that transforms the .xcassets folder into a type safe enum)
  • SwiftyBeaver (log日志输出,颜色变换/快速)
  • LxDBAnything (log日志输出,非常的直观和好用)
  • SwiftVerbalExpressions (有助于构建困难的正则表达式-从令人敬畏的 JavaScript VerbalExpressions 移植过来)
  • Every.swift (封装的定时器库,使用很便捷)
  • Localize-Swift (国际化设定,很好用的库)
  • FBRetainCycleDetector (iOS library to help detecting retain cycles in runtime.)

Unit Testing


  • Quick(用于Swift中的单元测试)
  • Kiwi(objective-c语言的测试框架,最流行的BDD测试框架)
  • KIF (一个开源的用户界面UI测试框架. 使用 KIF, 并利用 iOS中的辅助功能 API, 你将能够编写模拟用户输入,诸如点击,触摸和文本输入,自动化的UI测试.)
  • specta (objective-c语言的测试框架,用的人多)

网络状况监测


keychain


Xcode 插件


  • Alcatraz (Package manager for Xcode,有它装插件实在是太方便了)
  • RTImageAssets (A Xcode plugin to automatically generate @2x, @1x image from @3x image for you, or upscale to @3x from @2x)
  • FuzzyAutocompletePlugin (没它都不会写代码了...不过XCode7.3自带了...)
  • ClangFormat-Xcode (Xcode plug-in to to use clang-format from in Xcode and consistently format your code with Clang)
  • ZLGotoSandboxPlugin (从xcode中快速跳转到沙盒)
  • SBShortcutMenuSimulator (3D Touch shortcuts in the Simulator)
  • ESJsonFormat-Xcode (将JSON格式化输出为模型的属性,配合MJExtension很nice)
  • JSONExport (JSON格式转objc,swfit等格式model)
  • Peckham (快捷引入头文件)
  • injectionforxcode (超级强烈的推荐,只需要ctl+=你就能刷新改动代码效果)
  • FLEX (LLDB式的调试工具,界面可视化)
  • JSPatchX (如其名)

mac 插件


  • Cakebrew ( Homebrew 量身定做的图形界面应用, 可以方便你查看 Homebrew 下载过的软件包具体信息, 并可对其进行安装, 卸载等操作)

书籍


他人推荐


完整的开源项目


相关文章

网友评论

    本文标题:iOS常用第三方库(最新)

    本文链接:https://www.haomeiwen.com/subject/gatzqftx.html