• 主页
  • 随笔
  • 技术笔记
  • 全部文章
标签 友链 关于我

  • 主页
  • 随笔
  • 技术笔记
  • 全部文章

Swift 开源项目精选

阅读数:次 2016-02-08
字数统计: 7.3k字   |   阅读时长≈ 29分

Swift 开源项目精选

基于《Swift 语言指南》开源项目收录,做了一个甄别和筛选,并辅以一句话介绍。还有开发者们自己维护的《开发者、项目、最佳实践》和 《开发者个人资料页》。

@SwiftLanguage 更新至 2016-5-17,最近新收录 28 个(详见《Issue - 53》),合计已收录 442 个。

目录

  • 工具
  • 存储
  • 网络
  • 图片
  • 框架
  • 界面
  • 示例
  • 应用

工具

备注栏 🔗 或 📝 链接详细介绍或最佳实践。其中 🔗 - 指外链接,📝 - 指 Wiki 可编辑

项目 | 开发者 | 备注

———— | ————- | ————-
SwiftyJSON|tangplin, lingoer|GitHub 上最为开发者认可的 JSON 解析库 🔗
JASON|Damien|高速 JSON 解析类库
Argo|thoughtbot|函数式 JSON 解析库 🔗
JSONCodable|Matthew Cheok|基于 Swift 2 新特性的 JSON 解析库
Decodable|Johannes Lund|Swift 2 版 JSON 解析(对象映射)库
CaesarParser|@晨钰Lancy|这款 JSON 解析类库比较简洁、耐用
TidyJSON|@benloong|简单易用Swift全平台JSON库
Freddy|Big Nerd Ranch|充分考虑 Swift 固有语法的 JSON 解析类
PMJSON|Postmates|简单、实用、高效的 JSON 解析类库
TryParsec|Yasuhiro Inami|支持 CSV, XML, JSON 以及简单算术表达式解析工具库
Mirror|Kostiantyn Koval|通过反射实现镜像对象封装库
JSONExport|Ahmed-Ali|将 JSON 迅速转换为 Model(Swift, Java, OC)
Dollar.swift |Ankur Patel|Swift 版 Lo-Dash (或 underscore )函数式工具库
protobuf-swift|Alexey Khokhlov|Protocol Buffers 的 Swift 语言实现库
SwiftMoment|Adrian Kosmaczewski|Swift 版 Moment.js
Swifternalization|Tomasz Szulc| 实用的本地化工具库
OAuthSwift|Dongri Jin|国外主流网站 OAuth 授权类库
PathKit|Kyle Fuller|小而美的路径管理类
SwiftyBeaver|Sebastian Kreutzberger|多彩的日志输出类,支持 Xcode 或 log 文件
XCGLogger|Dave Wood|功能完整的日志管理类库
CleanroomLogger|emaloney|相当于 CocoaLumberjack 或 Log4j
Loggerithm|张宏昊|靠谱的日志管理输出类库
Log|Damien|可定制输出格式、主题风格
Surge |Mattt Thompson |基于苹果 Accelerate 高性能计算框架封装库
Watchdog|Wojtek Lukaszuk|实时监视主线程运行或堵塞情况
Async|Due Munk|简洁的后台执行代码封装库
Validated|Benjamin Encz|通过值验证或限定,快速定义新类型的微类库
Regex|Adam Sharp|实用的正则表达式微框架类库
Future|Le Van Nghia|基于微框架设计的异步执行及结果响应类
Euler|Mattt Thompson |直观、简洁的数学表达式 ∛27÷3+∑[3,1,2]
Scale|Khoa Pham|单位计算及换算类库
SigmaSwiftStatistics|Evgenii Neumerzhitckii|统计类计算函数集类库。简单、实用
Spectre|Kyle Fuller|BDD 框架,写小清新代码
LocationManager|Jimmy Jose|地理位置管理封装库
GEOSwift|Andrea Cremaschi|轻松地处理地理对象模型和相关地形操作
Siren|Ariel Sabintsev|当应用更新时,通知用户并提供App Store链接
BrightFutures|Thomas Visser|漫长或复杂计算由独立线程异步来完成
SMCKit|beltex| 获知 CPU 温度、风扇、电池等 Mac 硬件状态信息
Device|Lucas Ortis|简单直接地判断 iOS 设备版本及屏幕尺寸工具类
Versions|Christoffer Winterkvist|版本比较小工具
Rainbow|Reid Gravelle|提高代码可读性及易用性的 UIColor 扩展
swift-validator|Jeff Potter|基于规则的输入验证类库
SwiftCop|Andres Canal|支持正则表达式格式验证库
Transporter|Le Van Nghia|短小、精悍、易用的多文件上传和下载传输库
CryptoSwift|Marcin Krzyzanowski|Crypto 算法及相关功能类库
SemverKit|Alexandros Salazar|基于语义化版本规范 2.0.0 版本号的解析类库
Format|Roy Marmelstein|针对数字、货币、地址及颜色的格式化库
Money|Daniel Thorpe|完整、实用的货币格式多语言支持
Punctual.swift|Harlan|日期访问及操作更加自然语言化
Timepiece|Naoto Kaneko|日期加减运算、初始设置、变更以及格式解析
SwiftDate|Daniele Margutti|几乎涵盖了已知开源日期类库所有优秀特性
SwiftyTimer|Radek Pietruszewski|一个更友好、更简单的时间操作 NSTimer 扩展
SwiftSequence|Oisin Kidney|简洁、灵活、多变的操作 SequenceType
Parsimmon|Ayaka Nonaka|小而美的自然语言分析工具包,参考 NSLinguistic​Tagger
SwiftPriorityQueue|David Kopec|通用优先级队列数据结构实现类
Result|Antitypical|精巧实用的 success/failure 小类库
SwiftPriorityQueue|David Kopec|通用优先级队列数据结构实现类(二进制堆)
FontBlaster|Arthur Ariel Sabintsev|调用自定义字体封装类
Prephirences|Phi Mage|让开发者更方便管理、读写应用的配置
Locksmith|Matthew Palmer|面向协议便于扩展的 Keychain 类库
RateLimit|Sam Soffes|简单、实用的限制执行次数类库
DDMathParser|Dave DeLong|功能更强大的数学表达式解析器。
SWXMLHash|David Mohundro|易用的 XML 解析类库
FileKit|Nikolai Vazquez|使用简单、功能完整的文件管理工具库类
QueryKit|Kyle Fuller|使用简单、功能完善的 CoreData 查询类库
FlagKit|Bowtie|漂亮、完整的国旗小图标工具集
Zephyr|Arthur Ariel Sabintsev|将 NSUserDefaults 数据同步 iCould 实用工具类
EZSwiftExtensions|Goktug Yilmaz|让 Swift 基础类型及基础类更容易访问扩展
SwiftVerbalExpressions|VerbalExpressions|通过函数方式编写复杂正则表达式
Progress.swift|Justus Kandzi|循环内嵌进程代码显示进程条
Rainbow|@onevcat|七彩字串输出
Then|Suyeol Jeon|不失可读性前提下简化初始化语法
Chirp|trifl|应用中装载、播放、停止声音文件
Zip|Roy Marmelstein|基于 minizip 的解、压缩框架库
Every.swift|Samhan Salahuddin|定时重复执行代码段工具类库
Tentacle|Matt Diephouse|构建于 ReactiveCocoa 的 GitHub API
BTree|Károly Lőrentey|基于 B-Tree 更优执行性能的集合类型实现
Duration|Swift Studies|测量代码片段执行时间
AIToolbox|Kevin Coble|AI 主流模块集工具箱库
Reductio|Sergio Fernández|基于 TextRank 算法提取文章或段落的关键词或总结
swift-pons|Dan Kogai|面向协议的不受长度限制数字类型及数学计算扩充类库
Unbox|John Sundell|极为易用、轻量,更少辅助代码的 JSON 解析类
Lyft|Genady Okrain|面向 Lyft 开发者的 API
Venice|Venice|让 Swift 3 提前支持协程
SwiftNotificationCenter|100mango|面向协议、安全可靠的通知中心实用封装库
ClosuresKit|Zhuo|启发自 BlocksKit 的实用工具库
TempiBeatDetection|John Scalo|音乐节奏节拍检测库
SwiftyOAuth|Damien|极为小巧、易用的 OAuth 授权类库
Github.swift|Khoa Pham|功能相对完整的 Github API 客户端
FlatBuffersSwift|Myaxim Zaks|Swift 版 FlatBuffers 实现类

存储

项目 | 开发者 | 备注

———— | ————- | ————-
AlecrimCoreData|Alecrim|更容易地访问 CoreData 对象封装类库
SQLite.swift|Stephen Celis|简单、轻量,使用上最 SQL 的 SQLite 封装库
Realm|Realm|志向代替 Core Data 和 SQLite 的移动数据库
swiftydb|Øyvind Grimnes|SQLite O-R 映射工具类库 🔗
SwiftRecord|ark|基于 Core Data 极为轻量、易用的对象持久化工具库
CoreValue|Benedikt Terhechte|Swift 2 版 Core Data 封装库PhoneNumberKit|Roy Marmelstein|解析、格式化及验证国际电话号码工具库
Pantry|Nick O’Neill|可以持久化基础类型变量值的类库
GRDB.swift|Gwendal Roué|让操作 SQLite 再简单一点
Graph|CosmicMind|CoreData 持久化类库,设计新颖、使用简单
fluent|Qutheory|快速实现 CRUD 操作的对象存储类库
Cache|Hyper|多类型数据混合缓存库
FlatBuffersSwift|Myaxim Zaks|Swift 版 FlatBuffers 实现类

网络

项目 | 开发者 | 备注

———— | ————- | ————-
Alamofire |Mattt Thompson|著名的 AFNetworking 络基础库 Swift 语言版 📝
AlamofireImage|Christian Noon|基于 Alamofire 的网络图片组件库
Networking|Elvis Nuñez|使用简单、功能惊喜的网络封装库
starscream|Dalton|WebSocket 客户端类库
SocketIO-Kit|Ricardo Pereira|基于 Starscream 的 socket.io 实现
SwiftWebSocket|Josh Baker|WebSocket 协议(RFC 6455)实现类库
APIKit|Yosuke Ishikawa|安全地可定制化网络请求基础类库
Stargate|contentful-labs|通过 iPhone 桥接实现 Mac 与 Watch 的即时通讯
CoreStore|John Estropia|提供高可读性,一致性及安全性的 Core Data 管理类库
TLMetaResolver|Tryolabs|解析 HTML 头部 Meta Tags
Ji|@HonghaoZ|Swift 版 HTML/XML 解析器
R.swift|Mathijs Kadijk|Hardcode 字符串配置
NetReachability|Fan Liu|检查网络连接的连通性
Reachability.swift|Ashley Mills|检测网络连通性实用工具库
MonkeyKing|@nixzhu|信息递交中文社交网络
CocoaMQTT|emqtt|Swift 2 版 MQTT v3.1.1 客户端库

图片

项目 | 开发者 | 备注

———— | ————- | ————-
ImageScout |Reda Lemeden|最小网络代价获得图片大小及类型
DominantColor|Indragie Karunaratne|提取图片主色示例项目
BCColor|@Boyce_Chang|开源的轻量而强大的颜色处理库
Toucan|Gavin Bunney|小而美的图片变换及处理类
gifu|Reda Lemeden|高性能 GIF 显示类库
XAnimatedImage| Khaled Taha|基于 FLAnimatedImage 高性能 GIF 显示类库
SwiftyGif|Alexis Creuzot|高性能 Gif 播放引擎
JWAnimatedImage|王佳玮|高性能 GIF&APNG 显示库,对多动图显示的场景进行了优化
MetalAcc|王佳玮|基于GPU的多媒体处理库,使用了Apple最新的图像处理接口’Metal’
apngkit|@onevcat|解析和显示 APNG 的框架
HanekeSwift|Haneke|轻量带缓存高性能图片加载组件
MetalAcc|王佳玮|基于 GPU 的多媒体处理库
SwiftColorArt|Jan Gregor Triebel|图片色系决定界面背景色及字体显示颜色
UIImageColors|jathu|功能同上。获取主色、次色、背景色、详细色
Concorde|contentful-labs|一个可用于下载和解码渐进式 JPEG 的库
KFSwiftImageLoader|Kiavash Faisali|极高性能、轻量、低功耗网络图片异步加载库
AFImageHelper|Melvin Rivera|填色和渐变、裁剪、缩放以及具有缓存机制的在线图片获取
DynamicColor|Yannick Loriot|得到不同深浅、饱和度、灰度、色相,以及反转后的新颜色
Nuke|Alexander Grebenyuk|完整、强大、实用的图片管理类库
Filterpedia|simon gladman|Core Image 下强大的图片滤镜类库演示应用
sweetcorn|simon gladman|UI 配置生成图像滤镜代码
SwiftSVG|Michael Choe|支持多种接口绘制 SVG 类库
SwiftOCR|Nicolas Camenisch|识别字母和数字相较于 Tesseract 有压倒性优势 OCR
PHImageKit|Product Hunt|带下载及缓存的 GIF 播放组件库

框架

项目 | 开发者 | 备注

———— | ————- | ————-
PromiseKit|Max Howell |Swift 化的 Promise 类库
then|S4cha|极为简洁的 Promise 轻量实现
Bolts-Swift|BoltsFramework|任务管理 futures/promises 异步实现
AsyncDisplayKit|facebook|提供界面的高流畅性切换及更灵敏的响应
Cartography|Robert Böhnke|基于代码级的自动布局封装框架
Stevia|S4cha|简单、直观的纯代码自动布局类库
MMWormhole|Mutual Mobile|iOS 扩展与宿主应用的通讯框架
Wormhole|@nixzhu|MMWormhole 的纯 Swift 版本
NetworkObjects|Coleman Miller|轻量版 HttpServer 框架,跨平台解决方案
SwiftFoundation|PureSwift|跨平台(支持 Linux)、面向协议编程基础库
MotionKit|Haroon Baig|方便使用三轴陀螺仪、加速感应器及磁力仪
Jetstream|Uber| 支持多用户实时通讯的 MVC 框架
SwiftSpace|simon gladman|通过重力感应、陀螺仪、摄像头等常用传感器进行三维绘图
JSQNotificationObserverKit|Jesse Squires|轻量、易用的通知发送及响应框架类库
X|Sam Soffes|iOS/OS X 平台统一开发类库
TouchVisualizer|Morita Naoki|实用的多点触摸可视化组件
Bond|Bond|使用简单、易于理解的对象绑定框架
Prototope|Khan Academy|一款轻量的 Javascript 桥接 Swift 库
XcodeServerSDK|Honza Dvorsky|非官方 Xcode Server SDK 封装库
ios-universal-webview-boilerplate|Freeman|快速封装 WebApp 到 iOS 应用
Perfect|PerfectlySoft|打造专业应用服务器开始
Zewo|Zewo|底层库组件化超强大中间件框架
Kitura|Swift@IBM|IBM Swift 开发组的开源 Web 服务器
Express|Crossroad Labs|Swift 版 Express.js 风格应用服务器
Swifton|NECOLT|Ruby on Rails 风格 Web 服务器框架
Epoch|Zewo|独立于平台的 Http 服务器
swift-http|Henry Tr.|符合开放平台规范的最简 HTTP 示例服务器
Curassow|Kyle Fuller |简单、高效、低耦专业 Web 服务器及示例
swifter|Damian Kołakowski|轻量的 HTTP 服务器引擎
vapor|Tanner|更轻量、小巧型,且方便二次开发的 Web 服务器
blackfish|Elliott Minns|基于 Node.js/Express 风格的 Web 服务器
CKSIncrementalStore|CloudKitSpace|基于 CloudKit 服务器实现多终端数据同步
apous|David Owens II|让 Swift 成为脚本语言
RxSwift|ReactiveX|让事件驱动应用更容易进行管理
Interstellar|Jens Ravens|简单、轻量的函数响应式编程框架
mattress|BuzzFeed|离线缓存 Web 浏览内容
BluetoothKit|Rasmus Taulborg Hummelmose|基于 CoreBluetooth API 跨设备间蓝牙通讯封装类库
RxBluetoothKit|Polidea|基于 RxSwift 的蓝牙通讯库
Erik|phimage|主要应用于网页功能测试
Chatto|Badoo Development|轻量级聊天应用框架及示例
ALCameraViewController|Alex Littlejohn|摄像头视图控制器
Swift-AI|Collin Hundley|开发中的 AI 及机器学习库
Popsicle|David Román|内置支持 UIKit 的插值框架类库及演示
C4iOS|– C4 –|用更少的代码,创建最佳应用体验库
BothamUI|Karumi|MVP 框架库及示例
ReduxKit|ReduxKit|新颖的状态流记录框架
SwiftyGPIO|Umberto Raimondi| 控制 C.H.I.P. 或树莓派的 GPIOs
Swindler|Tyler Mandry|管理 OS X 应用窗口框架
Chameleon-Swift|Daniel Hong|将 iOS API 移植到 OS X 的高度实验性项目
SwiftAndroid| SwiftAndroid|苹果swift开源分支,写 Android 应用,详见:Getting started
FolioReaderKit|FolioReader|ePub 阅读器及解析框架库
LeanCloud SDK|LeanCloud|数据存储、用户管理、消息推送、应用统计、社交分享、实时聊天等服务
Localize-Swift|Roy Marmelstein|国际化及本地化字符串框架库
AudioKit|AudioKit|音频合成、加工及分析平台框架库
URLNavigator|Jeon Suyeol|URL 与 view controllers 导航映射
Heimdall|Henri Normak|易用的加、解密安全框架(AES/RSA)库
RealmIncrementalStore|エウレカ|集 Realm 数据库和 CoreData 对象模型两者优势
SoundCloudSwift|Pedro Piñera Buendía|SoundCloud 全平台客户端,功能完整、易于集成
turbolinks-ios|Turbolinks|提供了导航效率更高的本地适配及hybrid 方案
Kingsroad|ENJOY|hybrid 框架,兼容 Cordova 的 JS 接口
SwiftyStoreKit|Andrea Bizzotto|轻量、易用的极简购买框架库
Permission|Damien|统一的 API 请求 iOS 本地设备及资源权限类库
Appz|Kitz|深入参数级别的外部应用启动器
WKZombie|Mathias Köhnke|浏览器内快速导航或切换到指定页面
SwiftyGPIO|Umberto Raimondi|控制基于 Linux 主板(比如:C.H.I.P. 和 树莓派)的 GPIO
GPUImage2|Brad Larson|基于 GPU 图像和视频处理框架库)
LeeGo|@ShengjiaWANG|UI 开发变得像玩乐高积木一样简单直观
SwiftTweaks|Khan Academy|不用重新编译即可调整 UI 配置
PatronKit|Moshe|应用内购及赞助管理框架库
Material|CosmicMind|Material Design 动画及图形框架库
Render|Alex Usbergo|启发自 React 的函数版 UIKit 封装库
Interpolate|Roy Marmelstein|手势驱动交互式转场动画框架库

界面

项目 | 开发者 | 备注

———— | ————- | ————-
Spring|Meng To| 提供动画调试功能的强大动画的 API 库
ReactiveAnimation|ReactiveCocoa|知名ReactiveAnimation 的 Swift 版子项目
DKChainableAnimationKit|Draveness|高可读、链式代码风格动画框架库。
Advance|Storehouse|侧重在手势交互、帧动画、自定义动画及仿真类型的动画框架库
Cheetah|Suguru Namura|易用、高可读链式动画类库
SwiftGraphics|Jonathan Wight|易学、易用的绘图工具库封装
animated-tab-bar|Ramotion|灵动的动画标签栏类库,storyboard中使用
Eureka|XMARTLABS|功能强大的表单(XLForm)组件库
AutocompleteField|Filip Stefansson|简单快捷的自动输入不能少
SwiftyFORM|Simon Strandgaard|表单框架,亮点是表单验证规则引擎
SwiftForms|Ángel Ortuño|表单递交库,快速开发利器
Static|Venmo|使用简单、功能强大地静态表格视图组件
BWWalkthrough|Yari|界面切换中加入灵动的动画效果
ios-charts|Daniel Gindi|Android 图表开源库 MPAndroidChart 的 Swift 版
react-native-ios-charts|Jose Padilla|将 ios-charts 引入 React Native 的图表组件库
PNChart-Swift|Kevin Zhow|带动画效果的图表控件库
SwiftCharts|Ivan Schütz|基于层架构设计思想的图表类库
SpreadButton|@潜艇_刘智艺Zzz|会散开,会自动贴边的菜单按钮🔗
HamburgerButton - Menu/Close|Robert Böhnke|无论设计还是代码,都进行了精雕细琢
HamburgerButton - Menu/Back|Arkadiusz Holko|对应博文可知,开发者动画开发经验相当丰富
HamburgerButton - Check|Takuya.Okamoto|Hamburger 风格按钮动画图标(单选)组件
OnOffButton|Rafael Ramos|极简、带动画平滑过渡(单选)按钮
TKSubmitTransition|Takuya Okamoto|登录加载、返回按钮转场动画组件
circle-menu|Ramotion|圆形缩放菜单类库及演示
AIFlatSwitch|cocoatoucher|一款带平滑过渡动画的 Switch 组件类
LiquidFloatingActionButton|Takuma Yoshida|可定制水滴型浮动动态按钮组件
XLActionController|XMARTLABS|具有丰富可定制风格及动效的 Action 控制类
Swift-Prompts|Gabriel Alvarado|一款漂亮、实用的提示弹窗
SweetAlert-iOS|Viktor Radchenko|带动画效果弹窗封装类
Dodo|The Exchange Group|一款轻量地可定制信息栏小组件
AnimatedTabBar|Ramotion|灵动的动画标签栏类库
TabDrawer|Winslow DiBona|适合单手操作的可定制 Tab Bar
KYCircularProgress|Kengo YOKOYAMA|简单、实用路径可定进程条
Circular-Progress-View|Wagner Truppel|小而精悍地可定制类似  Watch 圆型进程条组件
GaugeKit|Petr Korolev| Watch 风格运动进程表盘
LiquidLoader|Takuma Yoshida|细滑进程装载动画效果
WaveLoadingView|@潜艇_刘智艺Zzz|球型波浪进度指示器 🔗
MessageBalloon|Carlos Corrêa da Silva|消息类应用的信息加载动画
FloatLabelFields|Fahim Farook|Float Label Pattern 浮动标签输入效果类
ParkedTextField|Gunay Mert Karadogan|带固定文本的输入组件
ActiveLabel.swift|Optonaut|扩展实现 UILabel 触控事件针对 “#, @, 链接” 响应
GMStepper|Gunay Mert Karadogan|带动画效果、支持手势滑动操作的步进标签
MapManager|Jimmy Jose|地图及路径管理封装库
LineChart|Mirco Zeiss|功能完整、实用的折线图组件
KSTokenView|Khawar Shahzad|带搜索、快捷输入、分段显示关键词输入组件
TFBubbleItUp|The Funtasty|配置性很强的分段文本标签输入组件
reel-search|Ramotion|自然且毫无违合感快捷输入并选择组件
GearRefreshControl|Andrea Mazzini|无违和感的下拉刷新动画组件
ElasticTransition|Luke Zhao|畅快、无违和感的皮筋式动画转场
DGElasticPullToRefresh|Danil Gontovnik|皮筋式弹性下拉即刷新组件及演
FlowingMenu|Yannick Loriot|皮筋弹跳式动画菜单出场
MAGearRefreshControl|Michaël Azevedo|同样是下拉刷新,人家花了很大的心思写代码
PullToRefresh|Yalantis|刷新动画可定制的下拉数据请求更新组件
PullToBounce|Takuya.Okamoto|弹跳球效果下拉即刷新动画类库及演示
ReplaceAnimation|Alex|基于 @ZeeYoung欧阳哲 创意下拉刷新动画实现
folding-cell|Ramotion|自然流畅、清新的单元格折叠动画类及演示
Koloda|Yalantis|基于卡片的 Tinder-style 动画效果示例 🔗
tispr-card-stack|tispr|卡片风格动画切换组件及完整交互示例
CameraManager|Imaginary Cloud|简单、易用的相机管理封装类库
QRCodeReader|Yannick Loriot|QR 二维码阅读组件及示例
SwiftQRCode|Fan Liu|简单、实用的 QR Code 扫描识别及生成库
swiftScan|MxABC|具有丰富功能的二维码扫描组件及类库
AAFaceDetection|Aaron Abentheuer|简单、实用的面部识别封装库
JGTransitionCollectionView|Jay Gajjar|集合视图扩展实现自动布局及单元项动画
SABlurImageView|szk-atmosphere|支持渐变动画效果的图像模糊化类库
Blurable|simon gladman|基于 Swift 协议扩展实现任意 UIView 的高斯模糊算法滤镜库
WobbleView|inFullMobile|当界面组件过渡时,带波纹摆动效果的组件扩展
RichEditorView|Caesar Wirth|一套可定制富文本编辑器组件及示例(基于 HTML5)
MarkdownTextView|Indragie Karunaratne|非常轻量、简洁、高效的 Markdown 编辑组件及示例
SwiftyMarkdown|Simon Fairbairn|Markdown 解析器(解析到 NSAttributedString )
SwiftyDown|@aaaron7|Markdown 语法解析更强库
RxGesture|Marin Todorov|基于 RxSwift 的手势视图库
DBPathRecognizer|Didier Brun|基于路径模型的手势识别工具
PennyPincher|fe9lix|手势识别机器学习类库及演示
Tactile|Damien|让手势识别如虎添翼
Sensitive|Igor Matyushkin|一套使用更简单、直观的手势识别库
NiceGesture|@没故事的卓同学|一个愉快使用UIGesture的库
GuillotineMenu|Yalantis|极具创意及突破精神的动画演示
SingleLineShakeAnimation|Håkon Bogen|用一行代码给视图加上抖动效果
JGFlipMenu|jeff greenberg|Flip 式菜单及其对应动画组件
ChineseTraditionalColors|Zhixuan Lai|中国传统颜色引用 UIColor 扩展
Hue|Hyper|常规功能集于一身的定义、使用颜色库
ShinpuruLayout|simon gladman|通过水平和垂直分组模块实现简单、快速布局的组件库
Neon|Mike Amaral|功能强大的 UI 布局神器
ZoomTransition|Tristan Himmelman|通过手势操控图片的放大、缩小、旋转等自由变化效果的组件及示例
MCMHeaderAnimated|Mathias|提供列表与详细页切换转场动画
ZLSwipeableViewSwift|Zhixuan Lai|多变的卡片切换转场动画封装类库
SwiftPages|Gabriel Alvarado|高可定制类似 Instagram 视图滑动切换
SwipeViewController|Marek Fořt|页面滑动和标签选项卡,同 RKSwipeBetweenViewControllers
XLPagerTabStrip|xmartlabs|Android 上最常用的 PagerTabStrip 在 iOS 中的实现
Butterfly|Wongzigii|轻量、优雅的缺陷报告及反馈组件
Presentation|Hyper|方便你制作定制的动画式教程
RazzleDazzle|IFTTT|基于关键锁的动画框架类库
Sapporo|Le Van Nghia|单元格模型驱动的集合视图管理器
QuickRearrangeTableView|Sergey Pershenkov|基于 UITableView 的快速重排功能
ConfigurableTableViewController|Arkadiusz Holko|多类型可扩展单元格 UITableViewController
SlideMenuControllerSwift|Yuji Hato|侧滑菜单组件
CKWaveCollectionViewTransition|Cezary Kopacz|仿波纹(图片)视图收放动画
NVActivityIndicatorView|Nguyen Vinh|酷炫的装载动画库及演示
FillableLoaders|Pol Quintana|可定制个性化填空式装载类库
EasyTipView|Teodor Patraş|弹出提示框类及演示示例
Popover|Yusuke Takahashi|泡泡风格弹出视图封装类库
BRYXBanner|Bryx|可以带图片显示的下拉通知条类库及示例
Whisper|Hyper|使用简单、功能实用的消息及应用通知组件
SwiftPasscodeLock|Yanko Dimitrov|可定制密码锁类库及示例
PhotoBrowser|Charlin_冯成林|照片浏览利器,定制化特性丰富
AMScrollingNavbar|Andrea Mazzini|上下滚动时自动消隐或显示导航标题栏
GooeyTabbar|@KITTEN-YANG|皮筋式弹性缩放工具栏示例及演示
PagingView|Kyohei Ito|注重细节的自动布局分页视图
InceptionTouch|Ricardo Zertuche|让没有 3D Touch 设备也有类似交互体验
Instructions|Frédéric Maquin|可定制操作指引框架及演示
SwiftGraph|David Kopec|可应用于 iOS/OSX 平台的图形数据结构类库及演示
TrelloNavigation|@靛青K|类似 trello 的导航动效控件实现
MPParallaxView|Droids On Roids|Apple TV 中 Parallax 效果
TKSwitcherCollection|@TBXark|Switch 切换动画效果集合组件及演示
DateRangePicker|MrMage|日期区间选择组件
Periscope-VideoViewController|Danil Gontovnik|简洁实用的视频快进、倒带控制
VideoSplashKit| MovieLaLa|易用的视频播放组件。P.S. 视频及 tvOS 开发可以关注该开发者
Gecco|yukiasai|帮助开发者快速制作新手导引界面
STLocationRequest|SvenTiigi| 360 度 3D 俯瞰图方式请求用户位置
navigation-stack|Ramotion|导航控制器的 Stack 视图模型最佳实践
SubtleVolume|Andrea Mazzini|更隐蔽的系统音量替代指示器
JWAnimatedImage|George Marmaridis|易用、可定制的替换 UISegmentedControl & UISwitch 组件
JDAnimationKit|Jelly Development|一套简单、易用的动画库
ZYThumbnailTableView|@潜艇_刘智艺Zzz|可定制展开型预览 TableView 🔗
SkyFloatingLabelTextField|Skyscanner|功能及使用介绍均完整带图标显示浮动标签组件库
NumberMorphView|Abhinav Chauhan|可爱的数字补间(变身)动画类库
DisplaySwitcher|Yalantis|两个集合视图在不同布局(平铺和列表)间平滑切换
DynamicButton|Yannick Loriot|完整、且带动画过渡的图标按钮库
Smile-Lock|Rain|一款高仿、可定制密码锁组件
GlitchLabel|Lee Sun-Hyoup|俗称晃瞎你的眼文字标签
Caishen|Prolific Interactive|简易、实用的信用卡号输入及校验 UI 组件
ConsistencyManager-iOS|LinkedIn|使同一标识 ID 数据在多个模型内保持一致性
StateView|Sahand Nayebaziz|当有数据更新时自动更新 UIView
StackViewController|Seed|提供更易用的 UIStackView 组件功能
DynamicMaskSegmentSwitch|Kitten Yang|一个简单有趣的 SegmentedControl
BMPlayer|BrikerMan|相当于 Swift 版 ZFPlayer
SMSegmentView|Si|可定制图文 Segment Control 组件
paper-onboarding|Ramotion|漂亮的 Material Design 风格页面滑块
UIImageView-BetterFace-Swift|Croath Liu|预览照片时,让脸部显示在更恰当的预览区域
Wizardry|Josh Smith|可重用的方法和框架实现向导式用户界面管理
Toast-Swift|Charles Scalesse|高可定制、易用的 Toast 通知组件

示例

项目 | 开发者 | 备注

———— | ————- | ————-
LTMorphingLabel|Lex Tang|特赞的文字飘入飘出效果
TextKitAndAnimationEffect|@我在罪恶坑的日子|文字下坠动画变化效果实现及示例(开发过程详解)
AEXML|Marko Tadić|简单又易于的 XML 解析类及示例
whereami|Victor Jalencas|通过命令行获得当前设备地理位置
Design-Patterns|Oktawian Chojnacki|如何使用常用设计模式及示例
FileBrowser|Roy Marmelstein|iOS 下 Finder 风格文件浏览器
PhotoBrowser|Zhouqi Mo|简单又实用的 Instagram 图片浏览功能
SKPhotoBrowser|suzuki-0000|中规中矩、实用的图片浏览类库
ImageViewer|MailOnline|用心之作图片全屏预览组件及类库
Fusuma|Yuta Akizuki|Instagram 风格图片浏览及拍照
PeekPop|Roy Marmelstein|基于 3D Touch 苹果新特性 Peek/Pop 图片预览
CardAnimation|@seedante|卡片式垂直翻转动画 🔗
RMParallax|Michael Babiy|简单的帮助向导界面组件及示例
WatchKit-Apps|Kostiantyn Koval|学习 WatchKit 应用的示例式教程集锦
CarlosButron - Examples|Carlos Butron|60多个(技术品类丰富的)示例项目集锦
LayerPlayer|Scott Gardner|全面展示核心动画 API 示例项目
COBezierTableView|Knut Inge Grosland|编辑 Bezier 曲线四点位置设置及动画演示
MetalParticles|simon gladman|超强计算、极致渲染,发挥 GPU 最高效能 Metal 示例项目
Project-RainMan|Aaron|采用 Forcast.io API 的天气预报应用
UIStackView-Playground|Christopher Truman|采用 UIStackView 平铺式自动布局示例
watchOS-2-Sampler|shu223| watchOS 2 若干新特性写的示例
SwiftSideslipLikeQQ|@吕文翰_JohnLui |再造 “手机QQ” 侧滑菜单
BlackHawk|@吕文翰_JohnLui|基于 WKWebView 的 Cordova 兼容实现
Plum-O-Meter|simon gladman|基于 3D Touch 模拟电子秤
StarWars.iOS|Yalantis|瞬间崩塌为小方块动画效果 🔗
HackingWithSwift|twostraws|hackingwithswift.com 示例项目代码库
swift-algorithm-club|Matthijs Hollemans|Swift 算法俱乐部学习库
furni-ios|@TwitterDev|由 Twitter 基于 Fabric 开发的家居商店应用演示
Ares|Indragie Karunaratne|P2P 文件传输演示项目
trySwiftApp|Natasha Murashev|一款较为完整的会议原型应用
30DaysofSwift|@Allen朝辉|相比 100 Days of Swift,一样的赏心悦目 🔗
boilerplate|Pawel Krawiec|亲历典型案例,探索选择合适的架构
AFBrushBoard|@AfryMask|毛笔画板演示
Nebula|simon gladman|调用 GLSL 渲染星云变化图演示
Countdown|Sam Soffes|倒计时屏保。年龄屏保 Motivation
ViewController-Transition-Demo|@seedante|视图控制器转场从入门到接近精通 🔗
swift-summary|Juan Antonio Karmy|用 Playground 来概述 Swift 语言特性
jchat-swift|JPush|换一个 Logo 和名字即可拥有自己的 IM
Reddit-MVVM-Benchmark|Ivan Bruel|开发一款简版 Reddit,比较 MVVM + FRP 与 MVC 给定指标
15DaysofAnimationsinSwift|Larry Natalicio| 15 天动画编程

应用

项目 | 开发者 | 备注

———— | ————- | ————-
edhita|Tatsuya Tobioka|支持 Markdown, HTML 预览的文本编辑器
Markoff|thoughtbot|运行于 OS X 基于 cmark 轻量级 Markdown 预览 🔗
WWDC|Guilherme Rambo| WWDC 2015 应用下载
firefox-ios|Mozilla|来自 Mozilla 开发团队大型纯 Swift 项目
focus|Mozilla|拦截 Safari 的广告内容,分析和社交追踪器等
Carthage|Carthage|更简单的方式来管理 Cocoa。与 CocoaPods 差别
SwiftWeather|Jake Lin|清新淡雅持续改进天气预报项目
VPNOn|Lex Tang|驻在通知中心内的 VPN 开关应用
LeetCode-Solutions|@diwup|LeetCode 的 Swift 语言版解题方案
androidtool-mac|Morten Just|在 Mac 上使用的 Android 工具(一键截屏, 视频录制, APK 安装等)
CoPilot|Sven A. Schmidt|协同编程 Xcode 插件
IBAnimatable|@林永坚|基于 Xcode 插件技术快速原型开发工具 🔗
Refactorator|John Holdsworth|Xcode 代码重构插件,使重命名变量、函数、枚举名等变得方便
iconMaker|Yurii|Xcode插件自动生成不同尺寸的应用图标
SwiftCov|Realm|代码测试覆盖率命令行工具
ViewMonitor|Daisuke Yamashita|测量视图位置、大小、背景、字体大小等,开发调试神器
Quick|Quick| 行为驱动的测试框架
Nimble|Quick| 比 XCTAssertEqual 更方便易用的匹配框架
SwiftMock|Matthew Flint|一款 Mock 框架,单元测试的好伴侣
MockFive|Daniel Burbank|面向协议编程单元测试 Mock 框架
Cuckoo|SwiftKit|用法更接近于传统单元测试 Mock 框架库
Tomate|Dominik Hauser|圆盘式计时器让你更专注于工作或学习
droptogif|Morten Just|视频拖拽到应用窗口后自动转换为 GIF 动画
swiftmi-app|feiin|完整的社区应用
Swift-Radio-Pro|Swift Code X|集成 LastFM 的专业电台应用
SimpleMemo|@李俊likumb|支持 3D Touch 功能易便签
xcode-snippets|Abizer Nasir|Mattt 同学 Xcode-Snippets/Objective-C 的 Swift 版本
VWInstantRun|@ShengjiaWANG|即时运行选中的代码片段
Laurine|Jiří Třečák|本地化代码生成器及示例,为了开发更得力 🔗
BrowserTV|Sash Zats|可交互 Apple TV 浏览器
QingDict|@Nozama|轻量级、实用主义的词典程序
Yep|Catch| “打造由天才开发给天才们使用的社交软件”
Phonetic|@iAugus|iOS 版的 Phonetic Contacts
shift-js|ShiftJS|Swift 程序员在写 iOS 和 Web 应用时无需语言切换
injectionforxcode|Toshihiro Morimoto|修改一个类的代码实现而不用重启整个应用 Xcode 插件
cleartext-mac|Morten Just|提供一千个常用单词的编辑器
Peek|Shaps M|检查界面内组件布局信息
producthunt-osx|Product Hunt|Product Hunt 开源 Mac 客户端
xi-editor|Google|高性能文本编辑器
BuildTimeAnalyzer-for-Xcode|Robert Gummesson|实用的编译时间分析 Xcode 插件
QBlocker|Stephen Radford|不再因为手误意外地退出应用
RealmVideo|Patrick Balestra|同步播放 realm.io 网站上的演讲视频和 slides
PodcastMenu|Guilherme Rambo|便捷地收听广播 Overcast.fm

  • 本文作者: Grx
  • 本文链接: https://ruixiaoguo.github.io/Grx.github.io/Grx.github.io/2016/02/08/Swift 开源项目精选/
  • 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!
  • Swift

扫一扫,分享到微信

腾讯云产品-优图人脸识别
Github上的iOS App源码 (中文)
  1. 1. Swift 开源项目精选
  2. 2. 目录
    1. 2.1. 工具
    2. 2.2. 存储
    3. 2.3. 网络
    4. 2.4. 图片
    5. 2.5. 框架
    6. 2.6. 界面
    7. 2.7. 示例
    8. 2.8. 应用
© 2014-2024 Grx
GitHub:hexo-theme-yilia-plus by Litten
本站总访问量次 | 本站访客数人
  • 标签
  • 友链
  • 关于我

tag:

  • life
  • OC
  • Google
  • Fastlane
  • Flutter
  • hexo
  • 智能家居
  • Apple Watch
  • 逆向
  • Lottie
  • PHP
  • cocos2d
  • Mac
  • MonkeyKing
  • RN
  • Swift
  • RAC
  • WKWebView
  • WebView
  • Xcode
  • xcode
  • ios
  • Android
  • appledoc
  • MMKV
  • LLVM
  • FreamWork






    
    

  • 唐巧的博客
  • 王巍(喵神)OneVsDen
  • 阿里“念纪“
  • 滴滴-戴铭
  • 郭曜源(ibireme)
  • 阿里”南栀倾寒“
  • 蘑菇街李忠
  • 码农人生
  • 玉令天下
  • bang
  • Ian的博客
这里是Grx的个人博客:
iOS开发工程师一枚
联系方式:
QQ:1217255509
Email:grx0917@sina.com
知识管理,时间管理,自我管理,架构即未来
欢迎技术交流!