可能用到的第三方框架

swift
第三方解压缩框架——SSZipArchive
下载地址:https://github.com/samsoffes/ssziparchive
注意:需要引入libz.dylib框架
第三方解压缩框架——ZipArchive
下载地址:https://github.com/ZipArchive/ZipArchive
需要引入libz.dylib框架
导入头文件Main.h

网络
Alamofire:http
网络请求事件处理的框架。
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
写的性能加速框架,为数字信号处理和图像处理提供高性能。
Animation
Spring:MengTo
写的动画框架,买过他的书《Design+Code》。
EasyAnimation:主要应用于UIView.animateWithDuration(_:, animations:...)

IBAnimatable:主要使用于Interface Builder
,不需要一行代码就可打造拥有炫酷动画效果的UI界面。
Advance:可应用于 iOS、 tvOS、 and OS X的动画框架。
PeekPop:使用3D touch 被引用的两个动画特性peek
、pop

Transition
StarWars.iOS:很炫酷的转场动画效果,视图碎片化掉落。
其他动画
NumberMorphView:label数字变形过渡动画,用于金额数字变动或者时间上面会非常nice!
FillableLoaders:自定义的进度加载动画。
数据处理
SQLite.swift:用swift
封装的sqlite 3
操作框架。
解析、转换
SwiftyJSON:很好、很方便地处理JSON
数据。
Argo:函数式json
解析转换库。
ObjectMapper:把json
对象映射为model
对象。
存储
SwiftyUserDefaults:对NSUserDefaults
的封装,让NSUserDefaults
使用更简单。
KeychainAccess:使用Keychain
非常方便。
其他
SwiftString:关于swift中string
处理的扩展,有between(left, right)
、camelize()
、capitalize()
、count(string)
、decodeHTML()
、contains(substring)
等。
ReSwift:单向数据流处理,灵感来自于redux。
Category、Extension
ExSwift: 包含一组标准类型和类的Swift扩展。
加载指示、HUD
NVActivityIndicatorView:很多漂亮的加载指示器。
FillableLoaders:自定义的进度加载器,有waves
、plain
、spike
、rounded
等效果。
Refresh
DGElasticPullToRefresh:有弹性效果的下拉刷新控件。
图表、绘画
Charts:非常好的图表框架,类似于MPAndroidChart

PNChart-Swift:周凯文
写的PNChart的swift版。
AutoLayout
SnapKit:自动布局框架,类似于Masonry。(推荐)
Cartography:自动布局DSL。
Neon:一款关于UI自动布局的框架。
Stevia:自动布局。
TZStackView:UISatckView
的代替品,支持iOS7+。
UIKit
Chatto:轻量级构建聊天应用的框架。
Koloda:卡片视图,而且滑动视图有滑动卡片一样的动画效果。
ImagePicker:图片选择器。
MaterialKit:关于Material design
做的一系列UI组件。
Material:集Animation
和UI
与一身,还有Icon
、Color
等元素,使用这个库就可以打造一个漂亮的UI界面并具有优雅的动画效果。
引导页、新手教程
IFTTT/RazzleDazzle:集成引导页,具有不错的动画效果。
Instructions:应用于操作指南、新手教程。
Tab Bar
Animated Tab Bar:Ramotion出品
,给tabbar items
各单元添加动画效果。
Adaptive Tab Bar:同样的Ramotion出品
,提供适合的Tab Bar。
Table View
Eureka:通过详细的映射,创建动态的table-view
forms。
folding-cell:折叠的cell效果,动画很nice。
Alert、Sheet
SCLAlertView-Swift:不错的一款alert view

SweetAlert-iOS:alert。
Button
DOFavoriteButton:有动画效果的button
,适用于收藏
、喜欢
、点赞
等。
hamburger-button: hamburger button,动画过渡不错。
Switch
paper-switch:Ramotion出品
,turned on
覆盖父视图的动画效果。
Label
LTMorphingLabel:拥有很多种特性的label。
ActiveLabel.swift:支持Hashtags
、Mentions
、Links
响应事件处理。
TextField
TextFieldEffects:具有非常多、非常nice的输入框视图。
PhoneNumberKit:专门针对电话号码格式做的一个输入框,很赞。
SkyFloatingLabelTextField:类似于OC
的JVFloatLabeledTextField,编辑就会出现浮动的提示label。
FloatLabelFields:类似于SkyFloatingLabelTextField

TextView
NextGrowingTextView:取自于HPGrowingTextView,文本输入视图,对于消息编辑非常有用。
Font、Color
Hue:集成color
功用的库,使用的是hex
颜色值。
CoreText、AttributeText
TextAttributes:封装NSAttributedString
的框架,让attributed strings
处理更加简单,而且是链式结构,看起来更加直观。
Image
GPUImage2:GPUImage的Swift版,GPU加速image
和video
的处理。
图片加载、缓存
Kingfisher:喵神王巍
写的一款关于图片下载、缓存的框架,灵感取自于SDWebImage。
HanekeSwift:轻量带缓存高性能图片加载组件。
Gif
Gifu:加载gif
的框架,表现良好。
JWAnimatedImage:加载gif
和apng
的引擎,低内存和cpu消耗。
特殊效果
Filterpedia:给图片加滤镜效果,有很多种滤镜。
Toucan:图片处理,支持重设尺寸、裁剪、风格化等
Menu
FlowingMenu:很有意思的一个menu
,具有平滑的弹簧效果,且手势拖动动画特别有趣。
ENSwiftSideMenu:手势侧滑menu

CircleMenu:简单、优雅的一款circle menu
,有不错的动画效果。
Page Menu
PageMenu:滑动出现不同分页的一个pagemenu
,用于不同状态分页效果上是很好的选择。
XLPagerTabStrip:功能同上,类似于android
的PageTabStrip

测试
Quick:测试框架,支持Swift
和OC
,灵感来自于 RSpec, Specta, and Ginkgo。
Sleipnir:BDD测试框架,灵感来自于OC
写的cedar。
日志、Log
XCGLogger:功能完整的日志管理库。
Log:强有力的日志框架。
工具、插件
Carthage:包管理工具,类似于CocoaPod

swift-package-manager:同样的,包管理工具。
SwiftLint: 一个用于检查 Swift 编程风格和约定的试验性工具。
其他
TSWeChat:仿Wechat

FlappySwift:游戏flappy bird
的swift实现。
OCR
SwiftOCR:ocr图像识别库。
Asynchronous
PromiseKit:能提供强大的 iOS 开发异步功能,非常容易使用。
Async:关于GCD异步分发的语法糖。
KVO
Observable-Swift:用于kvo的库。
Permission
PermissionScope:统一许可管理。(推荐)
Permission:统一管理iOS系统的许可,比如相机
、相片
、定位
等。
App内购
SwiftyStoreKit:封装的轻量级的APP内购框架。
Bluetooth
BluetoothKit:使用蓝牙更方便。
App间跳转、DeepLink
Appz:非常方便地实现App间跳转和DeepLink。
状态机
SwiftTask:用Swift编写的状态机,综合了 Promise + progress + pause + cancel,使用SwiftState。
算法以及数据结构
swift-algorithm-club:swift中的算法以及数据结构,还有解释说明。
开源APP
Yep:周凯文
团队开源的一个社交APP,对于学习swift开发整个项目非常有价值。
资料、资源
iOS-9-Sampler:关于iOS9新特性的所有demo。
iOS9-day-by-day:day-by-day
系列相信很多人都很熟悉,主要介绍一些新特性、新框架的使用。
30DaysofSwift:作者Allen Wang
是一名产品设计师,这是他学习swift
的项目,在dribbble上看到过他的设计作品:openallen,挺不错的。
SwiftGuide:这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排。
Awesome-Swift-Education:swift学习资源整理。
awesome-swift:swift资源大合集,覆盖了几乎所有方面。
awesome-ios:iOS开发资源大整合,包括OC
、Swift
,涉及到frameworks
、libraries
、tutorials
、xcode plugins
、components
等。

OC

1.自动布局,调整约束
1.Masonry 如果你的程序还是用OC编写的,Masonry是一个非常好的选择。
2.SDAutoLayout 出现的比Masonry稍微晚些,使用也非常的方便简洁,同样用于OC编程。
3.SnapKit Swift版的Masonry,与Masonry是同一个作者,它的强大也不用我说了。

2.数据模型转换
1.SwiftyJSON Swift中处理json数据是比较麻烦的一件事,有了它你就可以轻松无忧的处理好json数据。
2.ObjectMapper 使用方式与SwiftyJSON相似,非常简单方便,应用于Swift项目中。
3.MJExtension 一套字典和模型之间互相转换的超轻量级框架,真的非常强悍,惊呆宝宝了。目前看来只支持OC。

3.获取网络数据
1.AFNetworking 在GitHub上获得Star2万4千有余,目前已经可以通过桥接文件在Swift中轻松使用了。
2.Alamofire 可以说是目前Swift语言中最受欢迎最好用的获取网络数据第三方,代码的调用也是简单到没朋友。

4.轻量级内置数据库
1.LKDBHelper 全自动的插入,查询,更新,删除。非常好用,操作方式酷炫,目前只有OC版。
2.fmdb SQLite第三方库,口碑非常好,使用的人也非常的多,目前OC和Swift都可以使用了。
3.SQLite.swift 看名字就知道是Swift的工具啦,语法简单,可操作性强,真是喜欢的不要不要的。

5.优秀第三方UI控件
1.PDTSimpleCalendar 一个基于UICollectionView的扁平化日历控件,页面很精致。目前只支持OC。
2.SlackTextViewController SlackTextViewController是TableView和CollectionView下的文字输入解决方案。文字输入框高度自适应,自动输入,复制单元格内容。可替代UITableViewController 和 UICollectionViewController。OC,Swift都支持。
3.DTCoreText 支持图片,链接标签,列表,文本对齐标签,局部CSS style的富文本控件。目前只支持OC。

6.下拉刷新
1.MJRefresh 非常简单好用的下拉刷新第三方,目前没有Swift版本,但宝宝已成功将其转换为Swift版本并应用在项目中。
2.SVPullToRefresh 这个也是许多人在用,UI支持自定义,但是宝宝自己没用过,纯粹的就是不喜欢,还是整理出来吧。

7.图片浏览
1.MWPhotoBrowser 类似 iOS 自带相册的照片浏览器,可显示手机图片或网络图片,可下载图片并缓存。图片可缩放。还有许多实用的功能大家可以自己去看看。支持Swift和OC语言。
2.SKPhotoBrowser Swift版图片浏览器,功能没有MWPhotoBrowser强大但一般情况也足够使用了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,016评论 4 62
  • 吵架本是一种极恶劣的行为,但遇到释放,它就是极品。 我们生活在这样一个物欲横流的世界,每天被各种事物困扰着,如透明...
    奇葩二十二阅读 626评论 0 2
  • 当下即幸福。幸福不是一种单一体会,而是美好体会的一种或多种。可以来自花香,也可以来自花的美丽,也可以来自味觉,或者...
    关中人阅读 177评论 0 0