swift常用三方库
swift常用三方库
swift常用三方库
网络
Alamofire(网络请求事件处理的框架)
Moya(一个基于Alamofire的更高层网络请求封装抽象层)
Reachability.swift(用来检查应用当前的网络连接状况)
框架
Perfect(swift的服务器端开发框架(针对于移动后端开发、网站和web应用程序开发))
RxSwift(函数响应式编程框架,是ReactiveX的swift版本,可以简化异步操作和事件/数据流)
Dollar(无需扩展任何内置对象就为Swift语言提供有效的函数式编程辅助方法,类似于Lo-Dash或JavaScript中的Underscore)
MonkeyKing(社会化分享框架,支持分享text、url、image、audio、file到WeChat、QQ、Alipay、Weibo)
OAuthSwift(国外主流网站OAuth授权库)
R.swift(一种优雅安全的方式使用资源文件)
Design-Patterns-In-Swift(swift实现的各种设计模式)
Whisper(使用简单、功能实用的消息及应用通知组件)
Surge(mattt写的性能加速框架,为数字信号处理和图像处理提供高性能)
动画
Spring(MengTo写的动画框架)
EasyAnimation(主要应用于UIView.animateWithDuration(_:, animations:...))
IBAnimatable(主要使用于Interface Builder,不需要一行代码就可打造拥有炫酷动画效果的UI界面。)
Advance(可应用于 iOS、 tvOS、 and OS X的动画框架)
PeekPop(使用3D touch 被引用的两个动画特性peek、pop)
StarWars(炫酷的转场动画效果,视图碎片化掉落)
NumberMorphView(label数字变形过渡动画,用于金额数字变动或者时间上)
FillableLoaders(自定义的进度加载动画)
animated-tab-bar(Ramotion出品,给tabbar items各单元添加动画效果)
数据处理
SQLite(用swift封装的sqlite 3操作框架)
SwiftyJSON(JSON数据处理)
Argo(函数式json解析转换库)
ObjectMapper(把json对象映射为model对象)
SwiftyUserDefaults(对NSUserDefaults的封装,让NSUserDefaults使用更简单)
KeychainAccess(使用Keychain)
ReSwift(单向数据流处理)
扩展
SwiftString(关于swift中string处理的扩展)
ExSwift(包含一组标准类型和类的Swift扩展)
Hue(集成color功用的库,使用的是hex颜色值)
加载指示 刷新
NVActivityIndicatorView(漂亮的加载指示器)
FillableLoaders(自定义的进度加载器,有waves、plain、spike、rounded等效果)
DGElasticPullToRefresh(有弹性效果的下拉刷新控件)
BreakOutToRefresh(上拉和下拉刷新)
GearRefreshControl(上拉和下拉刷新)
refresher(上拉和下拉刷新)
图表、绘画
Charts(非常好的图表框架,类似于MPAndroidChart)
PNChart(PNChart的swift版)
布局相关
SnapKit(自动布局框架,类似于Masonry)
Cartography(自动布局DSL)
Neon(一款关于UI自动布局的框架)
Stevia(自动布局)
TZStackView(UISatckView的代替品,支持iOS7+)
UIKit相关
Chatto(轻量级构建聊天应用的框架)
Koloda(卡片视图,而且滑动视图有滑动卡片一样的动画效果)
ImagePicker(图片选择器)
MaterialKit(关于Material design做的一系列UI组件)
Material(集Animation和UI与一身,还有Icon、Color等元素,使用这个库就可以打造一个漂亮的UI界面并具有优雅的动画效果)
adaptive-tab-bar(提供适合的Tab Bar)
Eureka(通过详细的映射,创建动态的table-view forms)
folding-cell(折叠的cell效果,动画很nice)
SCLAlertView(不错的一款alert view)
SweetAlert(不错的一款alert view)
DOFavoriteButton(有动画效果的button,适用于收藏、喜欢、点赞等)
hamburgerbutton(hamburger button,动画过渡不错)
paperswitch(turned on覆盖父视图的动画效果)
LTMorphingLabel(拥有很多种特性的label)
ActiveLabel(支持Hashtags、Mentions、Links响应事件处理)
TextFieldEffects(具有非常多、非常nice的输入框视图)
PhoneNumberKit(专门针对电话号码格式做的一个输入框,很赞)
SkyFloatingLabelTextField(类似于OC的JVFloatLabeledTextField,编辑就会出现浮动的提示label。)
FloatLabelFields(类似于SkyFloatingLabelTextField)
NextGrowingTextView(取自于HPGrowingTextView,文本输入视图,对于消息编辑非常有用)
TextAttributes(封装NSAttributedString的框架,让attributed strings处理更加简单,而且是链式结构,看起来更加直观)
FlowingMenu(很有意思的一个menu,具有平滑的弹簧效果,且手势拖动动画特别有趣)
ENSwiftSideMenu(手势侧滑menu)
circlemenu(简单、优雅的一款circle menu,有不错的动画效果)
PageMenu(滑动出现不同分页的一个pagemenu,用于不同状态分页效果上是很好的选择)
XLPagerTabStrip(功能同上,类似于android的PageTabStrip)
Blurable(swift模糊组件)
引导页、新手教程
RazzleDazzle(集成引导页,具有不错的动画效果)
Instructions(应用于操作指南、新手教程)
图片加载、缓存 Image Gif
GPUImage2(GPUImage的Swift版,GPU加速image和video的处理)
Kingfisher(图片下载、缓存的框架,灵感取自于SDWebImage)
HanekeSwift(轻量带缓存高性能图片加载组件)
Gifu(加载gif的框架,表现良好)
JWAnimatedImage(加载gif和apng的引擎,低内存和cpu消耗)
Filterpedia(给图片加滤镜效果,有很多种滤镜)
Toucan(图片处理,支持重设尺寸、裁剪、风格化等)
SwiftOCR(ocr图像识别库)
算法以及数据结构
swift中的算法(swift中的算法以及数据结构,还有解释说明)
其他
XCGLogger(功能完整的日志管理库)
Log(强有力的日志框架)
Carthage(包管理工具,类似于CocoaPod)
swiftpackagemanager(同样的,包管理工具)
SwiftLint( 一个用于检查 Swift 编程风格和约定的试验性工具)
TSWeChat(仿Wechat)
FlappySwift(游戏flappy bird的swift实现)
PromiseKit(能提供强大的 iOS 开发异步功能,非常容易使用)
Async(关于GCD异步分发的语法糖)
Observable(用于kvo的库)
PermissionScope(统一许可管理。(推荐))
Permission(统一管理iOS系统的许可,比如相机、相片、定位等)
SwiftyStoreKit(封装的轻量级的APP内购框架)
BluetoothKit(使用蓝牙更方便)
Appz(非常方便地实现App间跳转和DeepLink)
SwiftTask(用Swift编写的状态机,综合了 Promise + progress + pause + cancel,使用SwiftState。)
项目实例以及相关资料
Yep(团队开源的一个社交APP,对于学习swift开发整个项目非常有价值)
iOS-9-Sampler(iOS9新特性的所有demo)
daybyday(day-by-day系列相信很多人都很熟悉,主要介绍一些新特性、新框架的使用。)
30DaysofSwift(Allen Wang是一名产品设计师,这是他学习swift的项目)
SwiftGuide(这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排)
Awesome-Swift-Education(swift学习资源整理)
awesome-swift(swift资源大合集,覆盖了几乎所有方面)
全家桶(iOS开发资源大整合,包括OC、Swift,涉及到frameworks、libraries、tutorials、xcode plugins、components等)