Swift 社区维护源码兼容性的第三方框架
2018-12-20 本文已影响6人
枫林风雨
原文来自Swift官方网站
工程列表
-
AMScrollingNavbar | 可隐藏Navbar的滚动控制器,使用
ScrollingNavigationController
替换原生的NavigationController
- Alamofire | 最流行的网络请求组件
- AsyncNinja | 一整套用来做并发和响应式编程的封装对象、函数、和一些原生类的扩展
-
BeaconKit | 基于
CoreBluetooth
,用于监听macOS的beacon服务,不能在移动设备上使用 -
BlueSocket | 适用ios、macOS、Linux的
Socket
框架,使用swift打包管理器做的项目,引用时请参考链接上的说明 | - Chatto | 构建iOS聊天应用的轻量框架
- CleanroomLogger | 提供一套轻量而高效的可扩展的日志api
-
CoreStore | 利用swift的简洁性封装了
Core Data
,使调用变得十分简洁 - cub | Cub是一种动态的解释型脚本语言,全套基于swift开发,包含了语法分析、编译器、解释器
- DNS | 用于做事件收集的框架,将事件标记类型然后发送到指定服务器(低配版友盟、听云)
- Deferred | 提前使用还没有被赋值的变量,作者的目的是为了避免繁琐的回调,通过队列让异步代码看起来像同步代码
- Dollar | 提供一系列用于数据对象的功能性函数,通过使用Dollar单例操作,不是对原生类做扩展
- Dwifft | 对比两个数据集合是否相同,可以用来避免数据没有改变而重复刷新
- Evergreen | 一款开源的RSS订阅工具
- exercism-swift | exercism网的swift练习题
- exercism-xswift | 同上,是上个项目的一个分支
- fluent | 用于构建NoSQL和SQL对象关系映射数据库集成的框架
- GRDB.swift | 一个SQLite工具包
- Guitar | 用于字符串的正则表达式框架
- Html | 代码的方式生成html代码
-
IBAnimatable | 通过
Interface Builder
无代码生成完整的UI页面和跳转关系,完全基于UIKit -
JSQCoreDataKit | 提供一套swift的操作扩展,同时封装了
Core Data
,方便使用和测试coredata模型 - JSQDataSourcesKit | 为方便列表数据的使用封装了几个类,似乎没什么作用。。。
- KeychainAccess | 钥匙串功能比较全面的封装,包括group、touchID、iCloud sharing。
- Kickstarter-Prelude** Kickstarter(一个众筹网站)项目前奏,内部实现了一个Runes框架写的一个常用集合类的功能扩展,底层使用泛型和swift的符号操作思想,实现和使用都非常简洁。
- Kickstarter-ReactiveExtensions 对ReactiveSwift的响应式扩展,github上的demo不能使用,需要在circleci上在线构建,蛋疼的是circleci的OSX系统在线构建是收费的。
- Kingfisher 图片下载和缓存的库
- Kitura 一个swift实现的web和http服务框架,官方地址
- Kronos NTP(网络时间协议)日期库,不受本地、本机时间影响。
- Lark SOAP通信的client框架,使用方便,但不支持iOS、 Linux、Pods安装。
- line-sdk-ios-swift LINE应用的sdk,有各个开放接口的示例。
- ModelAssistant view和model的粘合剂,可适应多种设计模式,demo和文档都很完善。
- Moya 基于Alamofire的网络抽象层,使网络功能的开发和测试更简单化。
- NetService 在mac上开启一个本地网络服务的框架,支持Bonjour / Zeroconf / mDNS服务。
- swift-nonempty 编译时评估一个集合是否有值为空,可以用来发现空值引起的crash。
- ObjectMapper json和数据结构互转框架,只需要实现Mappable接口。
- swift-overture 方法、代码合成库,可以降低代码冗余,相当有趣的一个库。
- Perfect 基于swift的服务端开发框架和软件体系,官方网站,可以在Linux、iOS和macOS (OS X)上使用,基于它可用swift一种语言做全栈开发。
- PinkyPromise 使用swift实现Promise思想的一个轻量框架,基本内容就是将任务和回调整合成一个一个对象,方便了调用。
- plank 从json生成不可变model命令行工具,可以节省编写样板的时间。感觉没啥意义。。。
- ProcedureKit 封装了原生Operation的抽象子类。
- PromiseKit 极大的简化了异步编程,以典型的Promise语法处理异步:firstly {}.map {}.done {}.catch {}。
- R.swift 文件、字符串标识的自动补全工具,相当于一个xcode插件,可以用来避免文件名、图片名、字体名书写错误。
- Re-Lax 用于tvOS上显示视差图像的工具。
- ReSwift 单项数据流框架,通过状态管理器统一管理状态和分发事件,用它可以很容易实现MVC模式。
- ReactiveCocoa 大名鼎鼎的ReactiveCocoa不用多解释了,iOS响应式编程最强大最完善的框架。
- ReactiveSwift ReactiveCocoa针对swift特性出的版本。
- Result 定义operation完成后结果的类型(success/failure),很多框架都使用它作为返回值接收对象。
- RxDataSources RxSwift针对UITableView和UICollectionView做的框架,用来处理section、带动画的更新、编辑等。
- RxSwift 仅次于ReactiveCocoa的响应式框架。
- SRP 远程安全密码验证框架,同时支持swift客户端和服务端。
- Serpent 序列化编码和解码swift结构体和类的一套协议。
----------- 未完,待更新 -----------