ios 优秀的三方块总结

还是比较方便的,起码完成了分类,只是没能加上自己收藏时对链接的注释(这样查找更快了),昨天朋友推荐了 Astral,通过加标签的方式来实现分类,也很直观明了...那为什么LZ还要做这个整理呢?一是,能够分享出来;二是:可以自己无限的加入自己解释,更快的 天下Code,唯快不破查找 _!

总览/大集合


  • 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线


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 插件


mac 插件


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

书籍


他人推荐


完整的开源项目




作者:TommyYaphetS
链接:https://www.jianshu.com/p/1c1ecac8e36d
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值