自 2014年 WWDC 发布 Swift 语言以来,本项目 一直致力于将主流 Swift 中文学习、开发资源汇集于此,并且尽力紧密地跟踪、甄选优秀 Swift 开源项目,以方便开发者快速获得并使用。考虑 Swift 已经正式发布超过四年半(更无力管理维护海量的 Swift 学习资源),因此,后续本项目将专注于 Swift 开源精选资源方向(项目及应用架构,开发方法和工具)进行维护、更新,内容的呈现或展示形式将着重于思维导图。而相对偏重于 Swift 初学者的旧有文档 Swift 语言指南 将不再进一步更新、维护。项目名称变更为 Swift 开源精选,库名由原先的 SwiftGuide 改为 awesome-swift。后续更新、维护的文档如下:
- Swift 开源项目精选导图
这份文档主要基于微博 @SwiftLanguage 跟踪过活跃于 Swift 语言领域的那些 GitHub 开源项目,顺便也是对于过去几年关注的开源项目进行一次系统化梳理。尝试整理出一份相对结构化且精练的 Swift 开源项目参考知识库,它将主要以思维导图形式呈现。详见……
- Swift 开源项目精选 - 应用架构角度
基于Swift 开源项目精选导图,以应用架构角度出发继续甄选并“精分”。筛选、介定方法更偏重于构建应用时,项目在分类中起到的作用权重,可持续性权重,并部分算上开发者影响力。尝试持续地完善一份不那么杂乱无章(也许还比较好用)的 Swift 开源子集。详见……
- Swift 开源项目团队介绍
介绍活跃于开源社区优秀的项目团队以及参与到 Swift 项目的公司或组织。详见……
- Swift 知名开发者介绍
介绍活跃于开源社区知名的开发者及其作品。详见……
- 最近分享收录的项目
- <Instagram filters implemented in Metal> alexiscn/MetalFilters ➟ iOS
基于 Metal 框架实现的 Instagram 风格图片滤镜库。
- <wrapper for Apple’s Reachability> rwbutler/Connectivity ➟ iOS
基于 Reachability 的封装类库,检查 当前 Wi-Fi 互联网连接性及即时状态。
- <UIKit extensions> haoking/SwiftyUI ➟ iOS
轻量、高性能的 UI 渲染及扩展类库。
- <AR paths> maxxfrazer/ARKit-SCNPath ➟ iOS
方便地绘制一条 AR 场景导航路径。
- <grids and lists layout> airbnb/MagazineLayout ➟ iOS
出自 Airbnb 栅格级 CollectionView 布局库。
- <code formatter> inamiy/SwiftRewriter ➟ CLI environment
基于 SwiftSyntax 针对代码进行自动格式化(其中包括基于代码规范进行简单的代码优化)。
- <WKWebView> LinusU/Marionette ➟ iOS | macOS
通过一套更高级的 API 控制 WKWebView。对标 Google Chrome 的 Puppeteer 库。
- <utilities> hollance/CoreMLHelpers ➟ iOS
一些输入/输出类型转换和扩展,以便于更容易地去使用 CoreML 。
- <Swift on ARM devices> uraimo/buildSwiftOnARM ➟ Shell
持续提供使 Swift 运行于 ARM 上的编译版本(已经更新到 Swift 4.1.3 ),它几乎支持所有的(运行于 Ubuntu 16.04 和 Raspbain)树莓派版本。
- <dependency injection framework> uber/needle ➟ iOS | macOS | watchOS
Uber 开源的类似 Dagger(Java)的依赖注入框架。
- <child view controller framework> zenangst/Family ➟ iOS | macOS
子视图控制器框架。使你的应用代码更加模块化,灵活性和可测试性,并且在构建复杂布局时也不失其可维护性。
- <3D geometry> nicklockwood/Euclid ➟ iOS | macOS | watchOS | Linux
创建和操控 3D 几何图形类库。
- <localization> igorkulman/iOSLocalizationEditor ➟ iOS
一款生产力编辑器,通过简单直观、统一的界面编辑 Localizable.strings 文件。
- <API document in Markdown> eneko/SourceDocs ➟ CLI environment
命令行工具产生 Markdown 格式源码 API 文档。
- <GitHub client> khoren93/SwiftHub ➟ iOS
一款功能在线的 GitHub 客户端(程序框架采用 RxSwift + MVVM)。
- <Playground generator> JohnSundell/Shapeshift ➟ CLI environment
一款 Playground 效率工具。快速地转换当前目录及子目录内所有 Swift 文件到(兼容 iPad 运行的) Playground 项目。
- <UI styles using Swifty Method Chain> shindyu/ApplyStyleKit ➟ iOS
常用 UI 组件样式的链式操作(实现逻辑简单、轻量)。
- <write Shortcuts in Playground> a2/shortcuts-swift ➟ iOS
用 Swift 在 Playgrounds 中写捷径。
- <feature switch> rwbutler/FeatureFlags ➟ iOS
特性切换配置(本地或远程)框架库(测试方案支持 A/B 及 MVT)。
- <collection scrolling> Cuberto/smooth-scroll ➟ iOS
顺滑滚动过程中标题和内容卡式切换。