- Aspects:面向切面编程(AOP)库 【Method Swizzling】,Delightful, simple library for aspect oriented programming.参考:
- BothamUI:Model View Presenter Framework written in Swift.
- C4iOS:用更少的代码,创建最佳应用体验库。C4 is an open-source creative coding framework that harnesses the power of native iOS programming with a simplified API that gets you working with media right away. Build artworks, design interfaces and explore new possibilities working with media and interaction.
- Carlos:缓存框架,A simple but flexible cache
- Cuckoo:测试用 mock 框架,会在编译时按照你的指令给目标文件插入结构体和类,从而在运行时实现 mock 功能。First boilerplate-free mocking framework for Swift!
- fog-machine:一个研究性项目,多设备并行框架,试图利用多台 iOS 设备实现并行功能。iOS Swift framework for parallel processing
- Hydra:一个全功能的轻量级库,让你能够更好的在Swift 3+中书写异步代码。Promises & Async/Await - Write better async code in Swift
- Interstellar:轻量级 Functional Reactive Programming 库
- jetstream-ios:一款 Uber 的 MVC 框架。它同时提供了多用户实时通讯支持,一旦启动 JetStream 后端服务,通过 WebSocket 协议可以分分钟建立多用户实时通讯应用
- JustUiKit:使用 Android 风格的控件构建 iOS UI,iOS UI Kit With Android-Style Tools. JustUiKit contains JustLinearLayout, JustFrameLayout and so on. It is designed to make Android developers build iOS UI easily. Also for iOS developers, it provides a new way to build UI.
- katana-swift:一个现代风格的iOS/macOS应用框架,A modern framework for creating iOS and macOS apps, inspired by React and Redux.
- LeeGo:让大家「脱离 UIView 做 UI 开发」的框架,旨在提供一种更好的方式处理UI,让UI开发变的声明式,可配置和可重用。参考:用 struct 和 enum 来构建你的整套 UI
- Mimus:一个Swift mocking库,Swift Mocking Library
- MockFive:在 TDD 开发中,需要先跑通测试然后再写具体实现,因此需要先伪造出实现类和函数来通过测试,这就是 Mock。A Mocking Framework for Swift Unit Tests
- Noze.io:致力于 Node.js 技术和风格的 Swift 语言实现,Evented I/O streams for Swift
- PromiseKit:异步编程框架,Promises for iOS and OS X。参考文章:
- Quick:单元测试框架
- ReactiveCocoa:由 GitHub 工程师们开发的一个应用于 iOS 和 OS X 开发的函数响应式编程新框架, 参考ReactiveCocoa 4 官方文档翻译以及:
- ReactiveCocoa - iOS开发的新框架
- 使用ReactiveCocoa实现iOS平台响应式编程
- ReactiveCocoa入门教程 第一部分第二部分
- iOS开发之ReactiveCocoa下的MVVM(干货分享)
- ReactiveCocoa 学习之路(史上最全攻略)
- iOS开发-ReactiveCocoa(RAC)框架
- ReactiveCocoa v2.5 源码解析之架构总览
- ReactiveCocoa实践
- 用 ReactiveCocoa 事半功倍的写代码 (一)(二)(三)(四)
- FRPCheatSheeta,函数式编程框架ReactiveCocoa,RXSwift速查表
- ReactiveSwift:出自 ReactiveCocoa 小组的纯 Swift 风格 FRP,Streams of values over time
- RxSwift:响应式编程框架,Rx的swift版本。参考:
- RxSwift 学习指导索引
- RxSwift 最佳实践
- RxSwift系列之Observable
- RxSwift Observable之Empty,Map的实现
- RxSwift思想
- RxSwift源码解读之UITextField是如何和一个UILabel绑定的
- 函数响应式编程框架RxSwift 学习 Observable Subject
- RxSwift 入坑手册 Part0 - 基础概念Part1 - 示例实战
- 通过 Moya+RxSwift+Argo 完成网络请求
- Swift的响应式编程革命
- 用RxSwift实现一个UITableView (一)
- RxSwift Runtime分析(利用OC消息转发实现IOS消息拦截)原理同ReactiveCocoa
- 在实践中应用 RxSwift
- 用 RxSwift + Moya 写出优雅的网络请求代码
- 使用 RxSwift 进行响应式编程
- ReSwift:一款帮助开发者针对数据流的变化进行编程的框架。由Swift-Flow和另一个类似的框架ReduxKit合并而来,这两个项目的开发者对两个项目的优秀部分进行了整合,并将其重新命名为ReSwift。Unidirectional Data Flow in Swift - Inspired by Redux。教程:ReSwift 介绍
- RxMVC-Swift:基于 Rx 实现的 MVC 框架库,Unidirectional MVC with ReactiveX
- Spots:将 view models 存储于云端的 view controller 框架库,Spots is a view controller framework that makes your setup and future development blazingly fast.
- Sourcery:为Swift提供meta编程。Meta-programming for Swift, stop writing boilerplate code.
- StateView:根据数据自动更新View,有点 MVVM 中 binding 的意思,也有点 React中diff算法的意思。数据改动之后计算需要变更的 UI 元素,然后改动 View,很有意思。Views that automatically update themselves.
- SwiftMonkey:A framework for doing randomised UI testing of iOS apps,参考:
- then:功能极为简洁单一的 Promise 轻量实现类,Elegant Async code for Swift
- ALBNoSQLDB:SQLite封装,A SQLite database wrapper written in Swift that requires no SQL knowledge to use
- AWSQLiteDB:AWSQLiteDB a simple wrapper for libsqlite3.0 in Swift
- BTree:使用内存中的 B-Tree 来实现高性能有序集合,Fast ordered collections for Swift using in-memory B-trees
- Cachyr:类型安全的键值数据缓存,A small key-value data cache for iOS, macOS and tvOS, written in Swift.
- Cereal:Swift对象序列化工具,Swift object serialization
- Dispatch:基于操作的多存储Flux实现,A lightweight, operation based, multi-store Flux implementation in Swift.
- Graph:帮助开发者使用 Core Data 的框架,它简化了操作 Core Data 的一些繁琐的细节,试图让开发者能更多地集中到有用的逻辑中来。相比于使用断言 (predicate) 来进行操作,Graph 选择了一种更加描述式的方式,通过 Action 来为 Core Data 提供数据驱动的使用方式。An elegant data-driven framework for CoreData in Swift
- GRDB.swift:SQL数据库工具集,最大的亮点是:可以像操作普通对象一样操作数据库中的行。A versatile SQLite toolkit for Swift,参考:使用 GRDB 在 Swift 中操作 SQLite 数据库
- LocalizationKit_iOS:维护本地化字典数据并在云端实时更新。Realtime Dynamic localization translation delivery system for iOS and Mac OSX in Swift. Create and update texts from localization.com without needing to recompile or redeploy.
- Pantry:轻量级数据持久化库,Pantry is a lightweight way to persist structs containing user data, cached content or other relevant objects for later retrieval.
- PrediKit:NSPredicate的DSL。这个库开发了一个 DSL(领域特定语言),帮助你编写 NSPredicate。An NSPredicate DSL for iOS & OS X inspired by SnapKit and written in Swift
- RandomKit:超乎你想象的,针对基础类型及对象的随机数据生成扩展库,Random data generation in Swift
- realm-cocoa:流行的小型数据库,core data替代品,Realm is a mobile database: a replacement for Core Data & SQLite。参考:
- SQLite.swift:纯 Swift 实现的类型安全的 SQLite3 封装,A type-safe, Swift-language layer over SQLite3.
- Swift-Flow:数据流工具,单向数据流可以简化代码逻辑和依赖关系,让代码更健壮。Unidirectional Data Flow in Swift
- SwiftSafe:并发数据读写处理,Thread synchronization made easy.
- swiftydb:可以直接用类作为数据模型,所有对数据库的操作都被封装起来,开发者可以把所有的注意力放到应用的逻辑层面上。Making SQLite databases a blast,用 SwiftyDB 管理 SQLite 数据库
- SwiftVerbalExpressions:正则表达式库,SwiftVerbalExpressions is a Swift library that helps to construct difficult regular expressions - ported from the awesome JavaScript VerbalExpressions.
- LLRegex:可以用来替换NSRegularExpression的正则库,Regular expression library in Swift, wrapping NSRegularExpression.
- Regex:Swift 正则库,在基础的正则匹配上增加了很多功能,比如成组、使用自定义函数进行替换、分割字符串等等。Regular expressions for swift
- Regex:另一个正则表达式工具,A Swift framework providing an NSRegularExpression-backed Regex type
- SwiftyRegex:正则处理框架,跨平台,Linux compatible regex framework written in Swift