版本:Swift
github排名 https://github.com/trending,github搜索:https://github.com/search
主要工作说明:
1. 将Swift从Objective-C混合的md文件中抽出(正在进行…)
使用方法:根据目录关键字搜索,记得包含@,以保证搜索目录关键字的唯一性。
问题反馈:请广大网友只按照目录结构(即使目录结构有问题)添加三方库,并pull request。目录问题大家提出issues后楼主会及时更改的。
目录
========
具体内容 =============================
========
Swift学习资料@
下拉刷新@
模糊效果@
AutoLayout@
- Snap - Snap是Masonry Auto Layout DSL的Swift版本,是一款轻量级的布局框架,使用了更良好的语法封装了AutoLayout。Snap支持iOS和OS X。
- Neon.swift - 功能强大的 UI 布局神器。
- EasyPeasy.swift - 编程方式自动布局框架库。
富文本@
图表@
表相关、TabbleView、Tabbar、即时聊天界面@
隐藏与显示@
HUD与Toast@
对话框@
状态栏@
导航栏@
设置@
Switch@
日历@
其他UI@
其他UI@
========
动画@
游戏@
侧滑与右滑返回手势@
- SideMenu - swift实现,一款带动画效果可定制 Slide Menu,可以学习其动画实现思路。P.S. 对于Hamburger式菜单,虽然很常用,不过,苹果并不鼓励使用,甚至有开发小组对其弊病用自家上线应用前后数据对比进行了抨击。
- QQConfiguration - swift,QQ-iPhone端框架,左侧菜单栏拖动手势。
- SwiftPages - 高可定制类似 Instagram 视图滑动切换功能类库。API 简单、易用。
- FlowingMenu.swift - 菜单如此出场方式(橡皮筋弹跳式动画)好玩又有趣。
gif动画@
其他动画@
========
网络@
网络连接@
图像获取@
图像获取@
- Kingfisher 一个用于图片缓存的开源库,类似 SDWebImage,但是完全基于 Swift 语言开发。
网络聊天@
网络测试@
网页框架@
CSV@
- CSwiftV - A csv parser written in swift conforming to rfc4180 :large_orange_diamond:
- SwiftCSV - CSV parser for Swift :large_orange_diamond:
WebView与WKWebView@
Json@
- ObjectMapper - 很赞 ObjectMapper 是一个基于 Swift 语言开发的能够让 JSON 与 Object 之间轻易转换的类库。通过 ObjectMapper 我们可以将 JSON 数据转换成 Model 对象或将 Model 对象转换成 JSON 数据。 Simple JSON Object mapping written in Swift
- Decodable - Swift 2 JSON parsing done (more) right :large_orange_diamond:
- Jay - Pure-Swift JSON parser & formatter. Linux & OS X ready. :large_orange_diamond:
- SwiftyJSON - The better way to deal with JSON data in Swift. :large_orange_diamond:
- XMLDictionary - ios与mac os平台下xml与NSDictionary相互转化开源类库。
- AEXML.swift - AEXML.swift简单又易于的XML解析类及示例。
- CFRuntime - “Swift 版的 MJExtension,运行时、反射与一键字典模型互转”。
- protobuf-swift - Protocol Buffers 的 Swift 语言实现库。P.S. Protocol Buffers 是 Google 开源项目,主要功能是实现直接序列化结构化的对象数据,方便跨平台快速传递,开发者也可以直接修改 protobuf 中的数据。相比 XML 和 JSON,protobuf 解析更快,存储更小。
- JSONCodable - 基于 Swift 2.0 新特性(Protocol Extensions and Error Handling)的JSON 解析类。
- SwiftyJSON - 使Swift的JSON解析变得简单。
- JSONNeverDie.swift - JSON 到 Model 类的自动映射工具。
- Fuzi.swift - Swift实现的轻量快速的 XML/HTML 解析器。
- SWXMLHash.swift - 易用的 XML 解析类库。非常实用的“轮子”。
- YYModel - 高性能的 iOS JSON 模型框架。
- TidyJSON.swift - TidyJSON.swift一款简单、易用、明了的 JSON 解析小类库。
- PMJSON.swift - PMJSON.swift简单、实用、高效的 JSON 解析类库。
- Unbox.swift - 极为易用、轻量,更少辅助代码的 JSON 解析类。
- Wrap.swift - 方便、易用的对象转 JSON 类库。
- JASON - 高效的Json解析(Swift) Fast JSON parsing for Swift
- JSONCodable - Swift json编码解码三方库 Hassle-free JSON encoding and decoding in Swift
- Coolie - Swift json转model的三方库 Coolie helps you to create models (& their constructors) from JSON file.
- Tailor - 一个非常快和方便的对象映射Swift三方库 A super fast & convenient object mapper tailored for your needs.
- alexander - 一个非常简洁的json处理三方库 An extremely simple JSON helper written in Swift.
- Freddy - 一个可以重用的json解析库 A reusable framework for parsing JSON in Swift.
- mapper - 一个json反序列化库 A JSON deserialization library for Swift
- AlamofireJsonToObjects - 一个将json data转为Swift对象的类扩展 An Alamofire extension which converts JSON response data into swift objects using EVReflection
- Alembic - 功能性的json解析库 Functional JSON parsing, mapping to objects, and serialize to JSON :large_orange_diamond:
- Wrap - The easy to use Swift JSON encoder :large_orange_diamond:
- Arrow - 一个Swift JSON解析库 JSON Parsing Library for Swift
- Genome - 一个易用、多样、安全,包含错误映射的JSON转Model的Swift库. A simple, type safe, failure driven mapping library for serializing JSON to models in Swift 2.0 (Supports Linux)
通讯录@
Email@
- Postal A swift framework for working with emails,Postal is a swift framework providing simple access to common email providers.
三方分享、支付、登录等等@
其他库@
- SwiftDate - 特别完整、强大的日期时间操作管理类库。它几乎涵盖了已知开源日期类库所有优秀特性。 他能帮你轻松处理时区,处理时间加减,计算到期时间等等场景下的问题。
- SYKeyboardTextField - SYKeyboardTextField 是一个轻巧,简单,非侵入式的键盘附随输入框! 采用Swift编写。
- IQKeyboardManager - 处理键盘事件强大的库,有OC和Swift版本,纯代码、Storyboard和Xib都适用。
- ZFScan - 仿微信 二维码/条形码 扫描。
- QRCodeReader.swift - QRCodeReader.swift一款简单的 QR 二维码阅读组件及示例,提供前后相机切换功能。
- swiftScan - 具有丰富功能的二维码扫描组件及类库。对应OC版本LBXScan。
- QR-Code-Generator.swift - 生成二维码。
- Parsimmon - swift,小而美的语言学类库封装工具包。提供分词、标记词性、词形归并、朴素贝页斯分类、决策树等自然语言分析小工具。P.S. 英语分词效果好于中文,感兴趣的同学可以针对中文做一些优化开发。参考译文 NSHipster - NSLinguisticTagger。
- MKMapView-Extension - 这是关于 MKMapView 写的一个基于swift的扩展,可以扩展 MKMapView 的相关功能,减少复用代码量。
- SwiftValidator - 基于规则的输入验证类库。项目良好的面向对象设计思想,使规则的扩展及自定义非常方便。更专业的规则引擎(甚至是基于自然语言的规则配置)解决方案,比如:开源的 Drools,商用的 ILOG 等。
- Validated.swift - Validated.swift通过值验证或限定,快速定义新类型的微类库(约50行代码)。
- SwiftOCR - 识别字母和数字相较于 Tesseract 有压倒性优势(附图)的 OCR 类库。
- Regex.swift - 实用的正则表达式微框架类库。
- PySwiftyRegex.swift - 像Python一样简洁高效地作正则处理。
- PhoneNumberKit.swift - 解析、格式化及验证国际电话号码工具库(相当于 Google 的 libphonenumber 库的 Swift 版本)。
- BFKit-Swift - BFKit-Swift 这套工具库可以提高应用开发效率。
- SwiftSequence - 简洁、灵活、多变的操作 SequenceType 的类库(基于微框架(μframework)设计思想)。
- IDNFeedParser - 一个简单易用的Rss解析库。
- Swifternalization - 一套实用的本地化工具库。使用教程及 API 文档完整。值得收入项目的“轮子”。
- Localize-Swift - Localize-Swift一款开发者不可或缺的国际化及本地化字符串框架支持类库。同样地,使用简单、直观又方便。
- apous - 一款有趣的 Swift 应用 - 让 Swift 成为脚本语言。
- ControlOrientation - 如何用代码控制以不同屏幕方向打开新页面【iOS】, 使用说明。
- SwiftyStoreKit - 一款轻量级的 iOS 应用内购买框架。
- Device-swift - 可以非常方便的获取设备型号和屏幕尺寸,实现起来难度不大,大家可以学习一下源码。
- RunKit.swift - 针对 GCD 框架的一个友好访问封装库(支持方法链式调用)。
- Plum-O-Meter - swift 称重应用, (3D Touch之我见)[http://swift.gg/2015/10/23/3d-touch-impressions-and-thoughts/]。
- 打开自带地图、百度地图、腾讯地图 - 打开自带地图、百度地图、腾讯地图。
- MapManager.swift - MapManager.swift地图及路径管理封装库。
- eviltransform.swift - eviltransform.swift解决国内GPS地图坐标偏移问题,它将政府加密过的GCJ-02坐标,转成世界通用的WGS-84坐标。
- BabyBluetooth - 是一个非常容易使用的蓝牙库, 适用于 iOS 和 Mac OS, 基于原生 CoreBluetooth 框架封装, 可以帮开发者们更简单地使用 CoreBluetooth API, 使用链式方法体, 使得代码更简洁、优雅。iOS蓝牙开发(四):BabyBluetooth蓝牙库介绍
- RxBluetoothKit.swift - 基于 RxSwift 的蓝牙通讯库。
- BluetoothKit.swift - 基于 CoreBluetooth API 实现iOS/OS X 设备间蓝牙通讯封装类库。功能强大、传输稳定,示例完整,很酷。
- CoreDataStack.swift - 存储栈。
- SYNQueue.swift - 执行队列类库。
- DDMathParser.swift - 相比 NSExpression 和 GCMathPaser,功能更强大的数学表达式解析器。
- RateLimit.swift - 简单、实用定时执行任务工具类库。
- shoppingCart.swift - swift的购物车demo,采用纯代码UI,autolayout自动布局,core animation动画效果。
- SwiftyGPIO - 通过 Swift 语言去控制基于 Linux 主板(比如:C.H.I.P. 和 树莓派) 的 GPIO(General Purpose Input Output ),去完成简单的工控功能(比如 LED 灯的显示)。
- Scale.swifty - 简单直观的单位计算及换算类库(支持常用计量类型)。代码简洁性、直观性杠杠的。
- swift-pons - 面向协议的不受长度限制数字类型及数学计算扩充类库。用它做一款最牛科学计算器妥妥地。
- SwiftString - SwiftString:String 扩展功能很丰富(无论格式化杂乱字符串,还是子串查找,亦或是格式转换都很强大)。
- FileBrowser.swift - FileBrowser.swift 一款开源的 iOS 文件浏览器, 支持文件搜索, 文件预览和 3D touch 功能。
- AFBrushBoard.swift - AFBrushBoard.swift基于swift的毛笔画板Demo。包含多阶贝塞尔曲线的抽取、模拟画笔速度等算法。
- SwiftForms - SwiftForms表单递交库,快速开发利器。
- Design-Patterns-In-Swift - Design-Patterns-In-Swift如何使用常用设计模式及示例。
- Dollar.swift - Dollar.swift是一个Swift库,无需扩展任何内置对象就为Swift语言提供有效的函数式编程辅助方法,类似于Lo-Dash或JavaScript中的Underscore。而Cent则是通过扩展功能来扩展Swift中的特定对象类型。
- Underscore.swift - 函数式编程辅助方法,可靠性上压倒目标对手是 Dollar。
- PathKit.swift - PathKit.swift小而美的路径管理类。
- Surge.swift - Surge.swift基于苹果Accelerate高性能计算数学框架封装库。
- Async.swift - Async.swift简洁的后台执行代码的异步封装库。
- AlecrimAsyncKit.swift - 一款很优雅的异步执行框架库。
- BrightFutures.swift - BrightFutures.swift漫长或复杂计算由独立线程异步来完成。
- Euler.swift - Euler.swift直观、简洁的数学表达式∛27÷3+∑[3,1,2]。
- Siren.swift - Siren.swift当应用更新时,通知用户并提供App Store链接。
- BTree.swift - BTree.swift:相对于标准集合类型具有更优执行性能的基于B-Tree的优化集合类型实现类库。
- PromiseKit - 同时支持 Swift 及 Objective-C 的 Promise 类库,异步编程类库 提供了很多实用的异步函数 让异步编程更简单。
- Duration.swift - 测量代码片段执行时间工具类库(Swift)。
- Bolts-Swift - 全平台(所有支持 Swift 的设备)任务管理 futures/promises 异步实现类库。
- BCColor.swift - 轻量而强大的颜色处理库,纯 Swift 版。 支持从图片拾取一套主题色,类似AppleMusic;支持图片黑白化、对颜色的加深和变浅、生成渐变颜色等。
- AIToolbox.swift - AI 主流模块集工具箱库。其中涉及 AI 知识实在广阔又高端。
- EZSwiftExtensions - 对Swift标准库, Foundation, UIKit 提供了很多高级扩展函数。
- TempiBeatDetection.swift - Swift 语言写的音乐节奏节拍检测库。
- Venice.swift - 让 Swift 3 提前支持协程(Coroutine)。P.S. Chris 曾答疑过,Coroutine 不在 Swift 3 支持范围中,将在更晚时候讨论语言级支持。
- FlatBuffersSwift - Swift 版 FlatBuffers 实现类库。P.S. FlatBuffers 是跨平台、高效,提供了 C++/Java 接口的序列化开源工具库。
- Lyft.swift - 一套面向 Lyft 开发者的 Swift API 类库。
- Up-Down.swift - Up-Down.swift:在 OS X 菜单栏上实时显示网络上传和下载速度小工具。
- Algorithm.swift - 算法和概率模型工具集。(作者 Daniel Dahan)
- Spots.swift - 一套为了加速开发效率、将 view models 采用 JSON 格式存储于云端 view controller 框架库。
- PinpointKit.swift - 简单的手势动作快速触发反馈组件。主要功能包含自动截屏、附加说明和日志。支持添加可定制箭头、着重框、文本、模糊打码等常用快照编辑功能。它非常适合开发过程中测试人员反馈缺陷。
- Switcher.swift - 一个 OS X 小 App,可以很轻松地切换 App Store 和 iTunes 的账号,对于同时使用多个 Apple ID 的人来说非常地方便。
数据存储@
缓存处理@
CoreData@
数据库@
- RealmIncrementalStore.swift - RealmIncrementalStore.swift:集 Realm 数据库和 CoreData 对象模型两者优势的 Realm 数据库访问类库。
- Breeze - 用Swift写的一个轻量级的CoreData管理工具,并且还支持iCloud 。
- AlecrimCoreData - Swift,更容易地访问 CoreData 对象封装类库。除了 CRUD,还提供指针定位,强大的排序、筛选,异步数据获取,以及独立线程后台存取数据。
- SQLite.swift - 纯swift实现的类型安全的SQLite3封装,数据存储和JSON解析是永恒的话题。
- fluent.swift - 纯swift实现的类型安全的SQLite3封装,数据存储和JSON解析是永恒的话题。
- swiftydb - 是一个第三方 SQLite 工具,能够大大简化数据库操作。如果你不放心 Realm,那就用 SwiftyDB 吧。使用教程、demo
- Graph.swift - 设计新颖、使用简单基于 Core Data 的数据驱动框架库 (作者Daniel Dahan)。
- SwiftStore - Key-Value store for Swift backed by LevelDB :large_orange_diamond:
PDF@
图像浏览及处理@
图表
摄像照相视频音频处理
响应式框架
消息相关@
消息推送客户端@
消息推送服务端@
通知相关@
时间日期@
版本新API的Demo@
代码安全与密码@
测试及调试@
- depcheck Swift 工程分析工具(Dependency analyzer tool for Swift projects)
- CleanroomLogger - 相当于 CocoaLumberjack 或 Log4j 的 Swift 版本,功能上甚至更强大。另外,源代码中已经内含了完整的 API 文档,使用非常方便。
- Quick - 用于Swift中的单元测试(也可用于Objective-C),与Xcode整合在一起。如果你是Objective-C的粉丝,我建议用Specta代替这个,但是对Swift使用者来说,Quick是最佳选择。
- Sleipnir - Swift的测试框架。
- XXPlaceHolder.swift - MMPlaceHolder的swift版本。
- SwiftyBeaver - 一个完善的日志工具,支持彩色输出、输出内容到文件、重要性分级、多输出目标。工具执行在后台,不影响性能,可以极大提高开发效率。
- swiftlog - 为Swift 应用提供快捷添加日志信息的方法,Swift 包管理支持(SPM)、 使用惊艳的 Rainbow 包输出彩色日志、支持写入文件。使用 swiftlog
- Log.swift - 灵活、易用、可定制输出格式和主题风格的日志类(Swift),支持控制台彩色输出。
- Cuckoo.swift - Cuckoo.swift一款用法更接近于传统单元测试 Mock 框架库(区别之处在于需要用脚本预先生成 Mock 类)。
- XCGLogger.swift - XCGLogger.swift功能完整的日志管理类库。
- Peek.swift - 更友好、手势方式检查界面内组件布局信息(相当于浏览器元素检查功能),界面调试利器。
动态更新@
AppleWatch@
- Apple Watch开发教程资料汇总 - Apple Watch开发教程资料汇总。
- Stargate - 通过 iPhone 桥接实现 Mac 与 Watch 的即时通讯。Stargate 通过封装两个优秀的基础类库 MMWormhole 和 PeerKit 实现高效的通讯应用。–swift
- soon - 一款倒计时 WatchKit 示例应用。作者从架构的角度,思考如何设计一款完整、通讯高效且性能又好的 WatchKit 扩展应用。该示例学习性非常强。–swift
- MMWormhole.swift - MMWormhole.swift:iOS或OS X扩展与宿主应用的通讯框架。
VPN@
完整App@
好的文章@
Xcode插件@
- Swimat - Swimat,是一款Xcode 插件,帮你一键格式化 swift 代码。
- XcodeSwiftSnippets - XcodeSwiftSnippets, 提供了很多可在 Xcode 上使用的 Swift 代码片段, 通过自动补全的方式极大的提高了开发效率。
美工资源@
其他资源@
开发资源@
二维码@
- LBXScan 赞 A barcode and qr code scanner (二维码、扫码、扫一扫、ZXing和ios系统自带扫码封装,扫码界面效果封装)(Objective-C和Swift均支持).
开发资料@
学习资料@
他人开源总结@
学习笔记@
好用的软件@
设计@
物联网@
视频播放器@