Swift|Swift 社区维护源码兼容性的第三方框架

原文来自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结构体和类的一套协议。
【Swift|Swift 社区维护源码兼容性的第三方框架】----------- 未完,待更新 -----------

    推荐阅读