Showing preview only (1,070K chars total). Download the full file or copy to clipboard to get everything.
Repository: ipader/SwiftGuide
Branch: master
Commit: 6e4118f48e70
Files: 144
Total size: 1018.7 KB
Directory structure:
gitextract_ub9k0_ub/
├── .gitignore
├── 2014 letter.md
├── 2019/
│ ├── OpenSourceforSwift-ApplicationArchitecture-MindNode.md
│ ├── OpenSourceforSwift-ApplicationArchitecture.md
│ ├── OpenSourceforSwift-Classification-MindNode.md
│ ├── OpenSourceforSwift-Classification.md
│ ├── RecentlyIncludedSwiftProjects.md
│ ├── SwiftDevelopers.md
│ ├── SwiftDevelopmentTeam.md
│ └── recentlyarchive/
│ ├── RecentlyIncludedSwiftProjects-0201.md
│ └── RecentlyIncludedSwiftProjects-0325.md
├── Apple Watch/
│ └── README.md
├── Featured-Articles.md
├── Featured.md
├── HelloWorld.swift
├── README.md
├── README20181213.md
├── archive/
│ ├── README_2016-3.md
│ ├── getting-started.md
│ ├── news.md
│ ├── platforms.md
│ ├── projects.md
│ └── tutorial.md
├── mirror/
│ ├── App Extension Programming Guide/
│ │ └── README.md
│ ├── Swift Blog - Apple Developer/
│ │ └── README.md
│ ├── best-blogs-for-ios-developers
│ └── iOS Human Interface Guidelines/
│ └── README.md
├── open_deep_researcher.ipynb
├── other/
│ └── VirtualGS/
│ ├── GSwift/
│ │ ├── GSwift/
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Base.lproj/
│ │ │ │ └── Main.storyboard
│ │ │ ├── GSView.swift
│ │ │ ├── Images.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── LaunchImage.launchimage/
│ │ │ │ └── Contents.json
│ │ │ ├── Info.plist
│ │ │ ├── Main.swift
│ │ │ └── ViewController.swift
│ │ ├── GSwift.xcodeproj/
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace/
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcuserdata/
│ │ │ │ └── limtc.xcuserdatad/
│ │ │ │ └── UserInterfaceState.xcuserstate
│ │ │ └── xcuserdata/
│ │ │ └── limtc.xcuserdatad/
│ │ │ ├── xcdebugger/
│ │ │ │ └── Breakpoints_v2.xcbkptlist
│ │ │ └── xcschemes/
│ │ │ ├── GSwift.xcscheme
│ │ │ └── xcschememanagement.plist
│ │ └── GSwiftTests/
│ │ ├── GSwiftTests.swift
│ │ └── Info.plist
│ ├── GSwift-2/
│ │ ├── Demo/
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Base.lproj/
│ │ │ │ └── Main.storyboard
│ │ │ ├── GSPicsView.swift
│ │ │ ├── GSView.swift
│ │ │ ├── HiresView.swift
│ │ │ ├── Images.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── LaunchImage.launchimage/
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── first.imageset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── second.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── Info.plist
│ │ │ ├── LoresView.swift
│ │ │ ├── PaintView.swift
│ │ │ ├── SpaceView.swift
│ │ │ └── ViewController.swift
│ │ ├── DemoTests/
│ │ │ ├── Info.plist
│ │ │ └── TabbedDemoTests.swift
│ │ └── GSwift.xcodeproj/
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace/
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcuserdata/
│ │ │ └── limtc.xcuserdatad/
│ │ │ ├── UserInterfaceState.xcuserstate
│ │ │ └── WorkspaceSettings.xcsettings
│ │ └── xcuserdata/
│ │ └── limtc.xcuserdatad/
│ │ ├── xcdebugger/
│ │ │ └── Breakpoints_v2.xcbkptlist
│ │ └── xcschemes/
│ │ ├── Demo.xcscheme
│ │ └── xcschememanagement.plist
│ ├── Lores/
│ │ ├── Lores/
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Base.lproj/
│ │ │ │ └── Main.storyboard
│ │ │ ├── Images.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── LaunchImage.launchimage/
│ │ │ │ └── Contents.json
│ │ │ ├── Info.plist
│ │ │ ├── Lores.swift
│ │ │ ├── LoresView.swift
│ │ │ └── ViewController.swift
│ │ ├── Lores.xcodeproj/
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace/
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcuserdata/
│ │ │ │ ├── limtc.xcuserdatad/
│ │ │ │ │ └── UserInterfaceState.xcuserstate
│ │ │ │ └── yongguo.xcuserdatad/
│ │ │ │ └── UserInterfaceState.xcuserstate
│ │ │ └── xcuserdata/
│ │ │ ├── limtc.xcuserdatad/
│ │ │ │ └── xcschemes/
│ │ │ │ ├── Lores.xcscheme
│ │ │ │ └── xcschememanagement.plist
│ │ │ └── yongguo.xcuserdatad/
│ │ │ └── xcschemes/
│ │ │ ├── Lores.xcscheme
│ │ │ └── xcschememanagement.plist
│ │ └── LoresTests/
│ │ ├── Info.plist
│ │ └── LoresTests.swift
│ └── README.md
└── weekly/
├── 2014-10-27.md
├── 2014-11-03.md
├── 2014-11-10.md
├── 2014-11-17.md
├── 2014-11-24.md
├── 2014-11-30.md
├── 2014-12-07.md
├── 2014-12-14.md
├── 2014-12-21.md
├── 2014-12-28.md
├── 2015-01-04.md
├── 2015-01-11.md
├── 2015-01-18.md
├── 2015-01-25.md
├── 2015-02-01.md
├── 2015-02-08.md
├── 2015-03-08.md
├── 2015-03-15.md
├── 2015-03-22.md
├── 2015-03-29.md
├── 2015-04-05.md
├── 2015-04-12.md
├── 2015-04-19.md
├── 2015-04-26.md
├── 2015-05-03.md
├── 2015-05-10.md
├── 2015-05-17.md
├── 2015-05-24.md
├── 2015-05-31.md
├── 2015-06-07.md
├── Issue-31.md
├── Issue-32.md
├── Issue-33.md
├── Issue-34.md
├── Issue-35.md
├── Issue-36.md
├── Issue-37.md
├── Issue-38.md
├── Issue-39.md
├── Issue-40.md
├── Issue-41.md
├── Issue-42.md
├── Issue-43.md
├── Issue-44.md
├── Issue-45.md
├── Issue-46.md
├── Issue-47.md
├── Issue-48.md
├── Issue-49.md
├── Issue-50.md
├── Issue-51.md
├── Issue-52.md
├── Issue-53.md
├── Issue-54.md
├── Issue-55.md
├── README.md
├── Volunteers.md
└── template.md
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
.DS_Store
================================================
FILE: 2014 letter.md
================================================
## 致 Swift 开发者
> 自 2014 年 6 月苹果发布 Swift 以来,本微博通过跟踪、归纳、汇总持续更新《[Swift 语言指南](https://github.com/ipader/SwiftGuide)》已经半年有余。由于个人力量绵薄,充其量它能让初学者快速索引到有用学习资源,而对于 Swift 进阶开发者,显然是远远不够的。我之所以坚持,当然,动力主要来源于个人兴趣以及 Swift 美好的未来。
### 回顾
做为一门集百家之长的新语言,短短半年时间,如雪花般的[优秀开源项目](https://github.com/ipader/SwiftGuide/blob/master/Featured.md)蜂拥而至,这让人惊喜又兴奋。惊喜的是,它是一门好的编程语言无疑;兴奋的是,将会有更多的开发者走在同一起跑线。近年来,交替涌现过很多优秀编程语言,比如:Java, Python, Javascript, Ruby, Scala, Go... 然而,做为一门新语言,能在极短时间即进入一个庞大商业生态系统,Swift 还是第一个。虽然,借有苹果先天的生态优势,但侧面也说明了,生态环境是全新门类编程语言成功的关键要素之一。
当然,Objective-C 的辉煌自不必复述,也是无数开发者看家之本,[何时退出](http://www.cocoachina.com/swift/20150107/10858.html)历史舞台更无法预言。很多带经验开发者的犹豫及观望,理由自然充分、合理。对于新开发者,除了倾听他们的意见、点拨之外,更可以抓住 Swift 这次机会,无负重快速学习。
### 展望
毫无疑问,2015 年将是 Swift 及其生态环境 iOS/OS X大踏步前进的一年,显然,Swift 的成功不会取决于语言本身,因为,2014 年即已经奠定了成功的基础。剩下的只是 Objective-C 将以多快地速度退出主流开发圈。个人认为,也许一年就足够了。但这并不那么重要,更重要的是开发者的新老交替所带给开发圈更多新鲜“血液”以及竞争的动力。
有理由相信,Swift 也是苹果自身减负、迎接变革的开始。苹果生态自不必说,更重要的是如此简洁灵活、与时俱进的语言更容易吸引其它生态优秀的开发者参与。很多资深开发者往往把 Android 生态当做练兵场,把 iOS 生态当做战场。如今,Swift 使 iOS 开发门槛大幅降低之后,Android 生态开发者更可以大批介入,毕竟,对于大部分应用来讲,iOS 生态“印钞”能力远远强于 Android 生态。
还有 WatchKit, HomeKit, HealthKit 这几个新兴领域开发包,将进一步促进 iOS 生态发展。也使 Swift 语言开发者与老牌 Objective-C 开发者有了一个对等竞争的机会。可以汇集以上三个开发包作用于一身,当属 Watch 无疑,这个全新战场更赋予了 Swift 开发者得天独厚的优秀。
### 期待
对 Swift 的未来,个人认为是否或何时开源,开放程度如何?将是最值得期待的……
* 开源与否
对于一门发展中的全新语言,时机未必成熟。一旦成熟,自然可以效仿过去 WebKit 的经验。对于苹果来讲,应该构不不成问题。
* 开放程度
对于一门有能力跨平台的全新且如此优秀的开发语言,有没有可能为更多平台开发者服务(进一步降低应用开发者的学习成本),这或许是苹果难以抉择、由不得自己的事。首先,这需要投入更多的研发力量,其次,它对于自身生态的影响不可估量,还有,这也不是一厢情愿的事。
================================================
FILE: 2019/OpenSourceforSwift-ApplicationArchitecture-MindNode.md
================================================
# Swift 开源项目精选 - 应用架构角度
➟ GitHub
# Learning & Advanced
## <*algorithms*>
raywenderlich/swift-algorithm-club
➟ Swift Playgrounds
Swift 算法俱乐部,最全、最活跃,最具学习价值的算法库。
## <*useful Swift snippets*>
elizabethsiegle/30-seconds-of-swift-code
➟ Swift Playgrounds
精选的 30 秒或更短时间即能理解的实用 Swift 代码片段。(高效学习 swift 语言语法利器。思路来源于 知名 JavaScript 项目 https://github.com/30-seconds/30-seconds-of-code )
## <*video series & programming*>
pointfreeco/episode-code-samples
➟ Swift Playgrounds
专注于学习 Swift 编程的视频聊天系列。
## <*livestreams, videos and sessions*>
insidegui/WWDC
➟ macOS
WWDC 现场、视频及相关资源汇集应用(非官方)
## <*ARCL framework*>
ProjectDent/ARKit-CoreLocation
➟ iOS
AR 与 GPS 精确数据的结合,开始一次导航之旅。非常重要的实验性项目,未来开发前景可期。
## <*Swift for Tensorflow*>
tensorflow/swift
➟ macOS | Linux
集成使用 TensorFlow 专用版 Swift
## ……
# Developer Tools
## Package Manager
### <*Package Manager*>
apple/swift-package-manager
➟ macOS
苹果官方 Swift 包管理
### <*dependency manager*>
Carthage/Carthage
➟ macOS
简单,去中心化库依赖管理框架。 入门指南:[https://www.raywenderlich.com/416-carthage-tutorial-getting-started](https://www.raywenderlich.com/416-carthage-tutorial-getting-started)
### <*Git Hooks*>
orta/Komondor
➟ macOS
在 Swift 项目中支持 Git hooks。
配置实例:https://github.com/orta/Komondor/blob/master/Documentation/with_swiftpm.md
### <*third-party dependencies*>
mxcl/swift-sh
➟ macOS | Linux
最简单、实用的依赖库导入脚本。这太方便了
### <*dependency manager*>
JamitLabs/Accio
➟ macOS
结合 SwiftPM,为 Carthage 锦上添花的包管理命令行工具。
## <*App Store Connect API*>
AvdLee/appstoreconnect-swift-sdk
➟ macOS
“借助 App Store Connect API 实现工作流程自动化”,这个库是对整套工作流程 Swift 版的易用化封装。
REST API:https://[developer.apple.com/documentation/appstoreconnectapi](http://developer.apple.com/documentation/appstoreconnectapi)
APP STORE CONNECT 使用入门(官方中、英、日文版)[https://help.apple.com/app-store-connect/](https://help.apple.com/app-store-connect/)
## <*design & prototype*>
IBAnimatable/IBAnimatable
➟ iOS | macOS
IBAnimatable 是一个帮助我们在 Interface Builder 和 Swift Playground 里面设计 UI, 交互, 导航模式, 换场和动画的开源库。
[https://github.com/IBAnimatable/IBAnimatable/blob/master/Documentation/README.zh.md](https://github.com/IBAnimatable/IBAnimatable/blob/master/Documentation/README.zh.md)
## <*Code Diagnostics*>
realm/SwiftLint
➟ macOS
Realm 采用 Swift 编写的基于 GitHub's Swift Style Guide 规则的检查及转换工具。除了命令行运行方式,也提供集成 Xcode 的方法。对于新团队,这样的工具可以自动约束大家遵循编程规范。
## <*code formatter*>
inamiy/SwiftRewriter
➟ CLI environment
基于 SwiftSyntax 针对代码进行自动格式化(其中包括基于代码规范进行简单的代码优化)。
## <*code generator*>
mac-cain13/R.swift
➟ macOS
常用资源(images,fonts, ,colors 等)通过更易用的强类型方式在 Xcode 编辑器输入并自动转换。
## XCTest
### <*testing framework*>
Quick/Quick & Quick/Nimble
➟ iOS | macOS
单元测试框架库
### <*snapshot testing*>
pointfreeco/swift-snapshot-testing
➟ iOS | macOS
通过快照记录方式进行自动化测试。非常直观方便的一种方式。
## <*network debugging tool*>
yagiz/Bagel
➟ iOS | macOS
iOS 网络通讯本地调试神器(用 Bounjour 协议,不需要繁琐的连接证书之类的)。
## <*layouts debugging tool*>
isavynskyi/LayoutInspector
➟ iOS
3D 视角 iOS 应用布局视图检查器。
## <*modularization*>
mxcl/Cake
➟ macOS
基于组件 MessageKit 及实时通讯云 Firestore 的即时通讯实现(功能参考 Facebook Messenger)。
## <*Metrics API*>
apple/swift-metrics
➟ iOS | macOS | Linux
苹果开源并逐步固定 Metrics API,以方便用户对应用的运行及资源状态进行有效跟踪。
## <*science-journal*>
google/science-journal-ios
➟ iOS
Google 科学日志 iOS 版应用开源。
## <*CLI tool*>
rockbruno/SwiftInfo
➟ macOS
命令行工具跟踪检查 iOS 应用版本代码级变化。
# Programming Framework
➟ iOS | macOS | watchOS | Linux
## <*Reactive Programming*>
ReactiveX/RxSwift
简单、高效,活泼的函数反应式编程框架。
何为反应式编程?面向数据流和变化传播(时间和事件非代码顺序)的编程范式。
## <*Promises*>
mxcl/PromiseKit
Promise 的 Swift 实现类库,简化异步编程代码实现。
RxSwift vs PromiseKit https://blog.dianqk.org/2016/08/22/rxswift-vs-promisekit/
## <*state management*>
ReSwift/ReSwift
该框架主要针对单页面应用状态及单向数据流管理。
## ……
# Server
➟ macOS | Linux
## <*web framework*>
vapor/vapor
最活跃的 Web 服务器框架。
推荐理由:纯 Swift 开发,引导开发者采用简洁、干净的 Swift 语法。
主要缺点:牺牲部分性能换取未使用 C 语言基础库为代价
Vapor, Perfect, Kitura 比较:[https://www.jianshu.com/p/a9ca47e844d7](https://www.jianshu.com/p/a9ca47e844d7)
## <*web framework*>
PerfectlySoft/Perfect
功能更强大,性能更好的 Web 服务器框架。有完整的中文开发文档支持。
[https://github.com/PerfectlySoft/Perfect/blob/master/README.zh_CN.md](https://github.com/PerfectlySoft/Perfect/blob/master/README.zh_CN.md)
## <*web framework and HTTP server*>
IBM-Swift/Kitura
与 IBM Bluemix 最佳云集成,功能强大的 Web 服务器框架。CGI 支持。
## <*Swift on ARM + Docker*>
helje5/dockSwiftOnARM
➟ Shell
将 Swift 编译运行于 ARM 平台 Docker 上。
## ……
# Application
➟ iOS | macOS | watchOS
## Foundation
### <*@dynamicMemberLookup feature*>
saoudrizwan/DynamicJSON
➟ iOS | macOS | watchOS
采用 Swift 4.2 新特性 (@dynamicMemberLookup) 实现轻便访问 JSON 数据。
### <*UserDefaults wrapper*>
radex/SwiftyUserDefaults
➟ iOS | macOS
轻量级数据存储类 NSUserDefaults 扩展类,它使类型数据访问和存储更为便捷、直观。
## System
### Security
- <*data store in Keychain*>
square/Valet
➟ iOS | macOS | watchOS
在钥匙串中安全、方便的去存储你的数据。
- <*Keychain Services wrapper*>
kishikawakatsumi/KeychainAccess
➟ iOS | macOS | watchOS
钥匙串存储管理封装
- <*AES wrapper*>
RNCryptor/RNCryptor
➟ iOS | macOS
针对数据的 AES 加密封装。提供多语言封装解决方案。
### Networking
- <*HTTP networking*>
Alamofire/Alamofire
➟ iOS | watchOS | macOS
著名的 AFNetworking 络基础库 Swift 语言版。
- <*network abstraction layer*>
Moya/Moya
➟ iOS | watchOS | macOS
为你提供一套干净的网络抽象层,以以区隔底层网络库。
- <*Apple Reachability replacement*>
ashleymills/Reachability.swift
➟ iOS | macOS
检测网络连通性实用工具库。
- <*wrapper for Apple’s Reachability*>
rwbutler/Connectivity
➟ iOS
基于 Reachability 的封装类库,检查 当前 Wi-Fi 互联网连接性及即时状态。
- <*WebSocket client*>
daltoniam/Starscream
➟ iOS | macOS
WebSocket 标准(RFC 6455)客户端库 Swift 实现。
### <*RxSwift + Bluetooth*>
Polidea/RxBluetoothKit
➟ iOS | macOS
基于 RxSwift 框架的蓝牙库。
### <*LocalAuthentication*>
rushisangani/BiometricAuthentication
➟ iOS | macOS
针对 Face ID 和 Touch ID 更简洁地封装使用。
## App Services
### Cache
- <*cache*>
hyperoslo/Cache
➟ iOS | macOS | watchOS
多类型数据混合缓存库。
### Social API
- <*facebook SDK*>
facebook/facebook-sdk-swift
➟ iOS
- <*Twitter SDK*>
twitter/twitter-kit-ios
➟ iOS
### editor
- <*integration with your app*>
coteditor/CotEditor
➟ macOS
轻量,但功能一点也不轻量的 App Store 上架的开源文本编辑器(几乎支持所有主流格式语法高亮显示,且可以扩展及自定义)
- <*Editor Kit*>
GeekTree0101/VEditorKit
➟ iOS
功能强大、完成度非常高的 iOS 编辑器组件。
### WebKit
- <*WKWebView*>
LinusU/Marionette
➟ iOS | macOS
通过一套更高级的 API 控制 WKWebView。对标 Google Chrome 的 Puppeteer 库。
### Markdown
- <*cmark*>
iwasrobbed/Down
➟ iOS | macOS
集成调用 cmark 的高性能 Markdown 渲染实现库及演示。支持多种输出式(Web View, HTML, XML, LaTeX 等)也许是性能外加可用性最高的一个版本了。
- <*WKWebView*>
keitaoouchi/MarkdownView
➟ iOS
Markdown 文档预览视图组件。
- <*WKWebView*>
tophat/RichTextView
➟ iOS
兼具主流格式解析(LaTeX, HTML, Markdown)及简单视频嵌入(YouTube/Vimeo)功能富文本浏览视图。
- <*customizable Markdown Parser*>
moliveira/MarkdownKit
➟ iOS | macOS
一款简单地可定制化 Markdown 解析预览类库。
### ePub
- <*reader & framework for ePub*>
FolioReader/FolioReaderKit
➟ iOS
ePub 阅读器及解析框架类库。这个很震撼,开发者还同步提供 Android 版。
### Database & Client
- <*mobile database*>
realm/realm-cocoa
➟ iOS | macOS | watchOS
可以匹敌甚至替代 Core Data 和 SQLite 的移动数据库。
- <*sync Realm with CloudKit*>
caiyue1993/IceCream
➟ iOS | macOS | watchOS
用 CloudKit 同步 Realm 数据库工具库。
### FileProvider & CloudKit
- <*files*>
nvzqz/FileKit
➟ iOS | macOS | watchOS
简单、接口友好的文件管理类库。
- <*local file, iCloud & remote*>
amosavian/FileProvider
➟ iOS | macOS
提供了一套完整、实用,接口统一的本地及远程文件管理封装器实现 Local, iCloud and Remote (WebDAV/FTP/Dropbox/OneDrive)。
### Core ML
- <*utilities*>
hollance/CoreMLHelpers
➟ iOS
一些输入/输出类型转换和扩展,以便于更容易地去使用 CoreML 。
- <*running trained-model Inception-v3*>
hollance/Inception-CoreML
➟ iOS
Inception-v3 运行在 CoreML 框架内
- <*using Watson Visual Recognition*>
watson-developer-cloud/visual-recognition-coreml
➟ iOS
来自 IBM Watson 的视觉识别及机器学习示例。 使用 Watson Swift SDK 管理和执行定制的训练模型。
- <*trained using CreateML*>
lovoo/NSFWDetector
➟ iOS
用 CoreML 扫描、过滤不雅图片。
### Web Services
- <*iOS SDK for AWS AppSync*>
awslabs/aws-mobile-appsync-sdk-ios
➟ iOS
来自 Amazon Web Services 实验室的 AWS AppSync iOS SDK。
- <*AWS SDK*>
swift-aws/aws-sdk-swift
➟ macOS | Linux
支持 macOS 和 Ubuntu 的 AWS SDK。
## Graphics and Games
### ARKit
- <*usable practices*>
simformsolutions/ARKit2.0-Prototype
➟ iOS
AR 2.0 实现效果原型演示
- <*ARKit + GPS data*>
ProjectDent/ARKit-CoreLocation
➟ iOS
AR 与 GPS 精确数据的结合,开始一次导航之旅。其中包括了 ARKit + CoreLocation 框架库 ARCL,它是非常重要的实验性项目,未来开发前景可期。
- <*referenced cases*>
olucurious/Awesome-ARKit
➟ iOS
AR 开源项目汇总列表。
- <*AR paths*>
maxxfrazer/ARKit-SCNPath
➟ iOS
方便地绘制一条 AR 场景导航路径。
### Core Graphics
- <*image processing*>
gavinbunney/Toucan
➟ iOS | macOS
小而美的图片变换及处理类。
- <*dominant & prominent colors*>
jathu/UIImageColors
➟ iOS
图片色系决定界面背景色及字体显示颜色。获取主色、次色、背景色、详细色
### Core Image
- <*OpenCV and portrait mode*>
koooootake/Portrait-without-Depth-ios
➟ iOS
实现单摄人像模式。
### Image I/O
- <*parse & play GIF*>
kaishin/gifu
➟ iOS
高性能 GIF 显示类库
- <*parse & play APNG*>
onevcat/APNGKit
➟ iOS
解析和显示 APNG 的框架
- <*play GIF & APNG*>
wangjwchn/AImage
➟ iOS
GIF/APNG 播放引擎。
- <*SVG parser*>
mchoe/SwiftSVG
➟ iOS | macOS
支持多种接口绘制 SVG 类库。
- <*size of PNG, GIF, JPEG, BMP*>
malcommac/ImageSizeFetcher
➟ iOS | macOS | watchOS
通过 URL 获取图像类型或尺寸。
### Metal
- <*Instagram filters implemented in Metal*>
alexiscn/MetalFilters
➟ iOS
基于 Metal 框架实现的 Instagram 风格图片滤镜库。
- *<3D graphics>*
endavid/VidEngine
➟ iOS
用 Metal (GPU) 技术封装实现的 3D渲染引擎。
### SceneKit
- <*3D Picture Gallery Slideshow*>
folio-sec/Slideshow
➟ macOS
采用 SceneKit 写的 3D 动态图片墙。酷!不过系统资源消耗也很历害。
## UIKit & AppKit
### View and Controls
- <*Form*>
xmartlabs/Eureka
➟ iOS
“由XMARTLABS精心编写,是XLForm的Swift版本。”https://github.com/xmartlabs/Eureka/blob/master/Documentation/README_CN.md
- <*folding paper card*>
Ramotion/folding-cell
➟ iOS
自然流畅、清新的单元格可折叠视图及演示库。
- <*Image*>
onevcat/Kingfisher
➟ iOS | macOS
轻量级下载、缓存网络图像视图库。
- <*Charts*>
danielgindi/Charts
➟ iOS | macOS
Android 图表开源库 MPAndroidChart 的 Swift 版。相当于在 Apple 的跨平台版本。
- <*modal segue*>
SwiftKickMobile/SwiftMessages
➟ iOS
高可定制信息弹窗组件
- <*modal*>
slackhq/PanModal
➟ iOS
这款可定制性底部上滑式模态窗口组件开发和用户体验都不错啊。
- <*Calendar*>
patchthecode/JTAppleCalendar
➟ iOS
功能强大、高可定制日历组件。
- <*UILabel morphing*>
lexrus/LTMorphingLabel
➟ iOS
特赞的文字飘入飘出效果。
- <*skeleton loading*>
Juanpe/SkeletonView
➟ iOS
等待加载信息前,预先优雅的显示内容骨架。
- <*loading*>
farshadjahanmanesh/loady
➟ iOS
常用可定制载入进程按钮动画。
- <*UITextFields*>
raulriera/TextFieldEffects
➟ iOS
定制的不同风格 UITextFields 输入框。
- <*UINavigationController*>
andreamazz/AMScrollingNavbar
➟ iOS
可滚动的(显示或隐藏 UINavigationBar
- <*Mac style Menu*>
TwoLivesLeft/Menu
➟ iOS
著名 iPad 编程应用 Codea(Lua 语言) 开源传统菜单如何存在于小屏幕设计思路及解决方案。
- <*floating panel* >
IdeasOnCanvas/Aiolos
➟ iOS
MindNode iOS 项目中使用的浮动面板。
- <*A simple routing library*>
hubrioAU/XRouter
➟ iOS
一款使用简单,结构清晰同时支持 URL 的应用路由库。
- *<range picker>
Cuberto/rubber-range-picker*
➟ iOS
很带人情味的数字区间选择。
- <*progress view*>
mac-gallagher/MultiProgressView
➟ iOS
多区间进程条展示效果组件及示例。
### View Layout
- <*Autolayout*>
SnapKit/SnapKit
➟ iOS | macOS
自动布局 DSL 框架库。
http://snapkit.io/docs/
- <*grids and lists layout*>
airbnb/MagazineLayout
➟ iOS
出自 Airbnb 栅格级 CollectionView 布局库。
- <*component-based UI*>
ra1028/Carbon
➟ iOS
在 UITableView 和 UICollectionView 中构建基于组件声明式界面库。提供 API 文档及丰富示例。
### window
- <*window manager*>
ianyh/Amethyst
➟ macOS
自动排列及快捷操作切换、管理窗口。
### Animations
- <*animations framework*>
timdonnelly/Advance
➟ iOS | macOS
一款高阶仿真动画框架库。
- <*animations*>
MengTo/Spring
➟ iOS
精简版动画库(并附动画功能展示和调试功能)。
- <*loading & animations*>
ninjaprox/NVActivityIndicatorView
➟ iOS
酷炫的装载动画库及演示。满足你对装载动画的个性化需求。
- <*transition*>
HeroTransitions/Hero
➟ iOS
类似于 Keynote 的 Magic Move 的 transition 库。极为易用、支持自动布局。
- <*transition*>
marcosgriselli/ViewAnimator
➟ iOS
简单的代码实现复杂 UI 布局及动画切换。
- <*liquid swipe animation* >
Cuberto/liquid-swipe
➟ iOS
液滑动画效果升级版。
- <*vector animations*>
airbnb/lottie-ios
➟ iOS | macOS
Airbnb 矢量级动画渲染库全面迁移至 Swift 版本。其势不可挡。
- <*animations*>
sagaya/Wobbly
➟ iOS
对界面组件元素实现各种摇晃抖闪的动画效果。
### <*UIKit extensions*>
haoking/SwiftyUI
➟ iOS
轻量、高性能的 UI 渲染及扩展类库。
### <*Declarative UI construction*>
square/Blueprint
➟ iOS
Square 公司开源的自用声明式 UI 开发框架库。
### <*hand-drawn, comic shape*>
onmyway133/RoughSwift
➟ iOS
编程方式创建手绘和漫画风格画面。酷炫!
# IoT
➟ Ubuntu | Raspain
## <*Swift on ARM devices*>
uraimo/buildSwiftOnARM
➟ Shell
持续提供使 Swift 运行于 ARM 上的编译版本(已经更新到 Swift 4.1.3 ),它几乎支持所有的(运行于 Ubuntu 16.04 和 Raspbain)树莓派版本。
## <*hardward projects*>
uraimo/SwiftyGPIO
➟ Linux
通过 Swift 语言去控制基于 Linux/ARM 主板(比如:C.H.I.P. 和 树莓派) 的 GPIO(General Purpose Input Output ),去完成简单的工控功能(比如 LED 灯的显示)。
## ……
# Foundation
➟ iOS | macOS | watchOS | Linux
## Utility
### <*handy features to standard library*>
*Flinesoft/HandySwift*
➟ iOS | macOS | Linux
由于某些原因 Swift 标准库仍未收入且很好用的功能特性扩展。
### <*extensions*>
SwifterSwift/SwifterSwift
一套超过 500 个本地库扩展的生产力工具库。
### *<string scanning library>*
JohnSundell/Sweep
➟ iOS | macOS | Linux
比正则表达式简单很多的子字符串扫描和匹配。
### <*JSON parser*>
SwiftyJSON/SwiftyJSON
GitHub 上最为开发者认可的 JSON 解析库。
### <*JSON parser & object mapping*>
tristanhimmelman/ObjectMapper
简介:对象与JSON互转实用类库。
推荐理由:面向对象模型,易于开发集成。有更完善的与 Alamofire 的集成方案。
### <*Binary Codable*>
jverkoey/BinaryCodable
➟ iOS | macOS | Linux
Codable 风格实现 Binary 数据的 Decode/Encode。
### <*Codable extension*>
JohnSundell/Codextended
➟ macOS | Linux
为自定义 Codable 而生的扩展 API。
### <*Date*>
malcommac/SwiftDate
几乎涵盖了已知开源日期类库所有优秀特性
### <*file paths*>
kylef/PathKit
极易用的文件路径操作类库
### <*pure swift PNG decoder and encoder* >
kelvin13/png
➟ macOS | Linux
纯 Swift 代码解析 PNG 格式,返回图像原始像素数据和尺寸。
### <*chainable file-pathing*>
mxcl/Path.swift
功能完整的文件系统针对目录级路径的 CRUD(增删改查)。
### <*logger*>
apple/swift-log
➟ macOS | Linux
这个 Apple 官方也出,与民争利了。
### <*Regular Expression*>
Flight-School/RegularExpressionDecoder
➟ iOS | macOS
针对结构化数据的正则表达式解析库。
### <*converts between AttributedStrings and HTML*>
IdeasOnCanvas/Ashton
➟ iOS | macOS
MindNode 团队开发使用的 NSAttributedStrings 和 HTML 高性能互转类库。
## Security
### <*cryptographic algorithms*>
krzyzanowskim/CryptoSwift
Crypto 算法及相关功能类库集合
## Database & Client
### <*SQLite*>
stephencelis/SQLite.swift
简单、轻量,使用上最 SQL 的 SQLite 封装库。
## Networking Framework
### <*event-driven network framework*>
apple/swift-nio
事件驱动网络应用框架。
### <*HTTP/2 support for SwiftNIO*>
apple/swift-nio-http2
苹果发布 SwiftNIO 针对 HTTP/2 的开源支持库。
### <*SwiftNIO-based server-side*>
amzn/smoke-framework
事件驱动网络应用框架。
## GitHub
### <*GitHub client API*>
nerdishbynature/octokit.swift
同时支持 GitHub 和 GitHub 企业版 Swift API 客户端类库。
## Cognitive Computing
### <*tensorflow apis*>
tensorflow/swift-apis
➟ macOS
### <*IBM Watson*>
watson-developer-cloud/swift-sdk
➟ iOS | Linux
让开发者在自己的应用内快速应用 IBM Watson Cognitive Computing 服务。
## <*JavasScript engine*>
googleprojectzero/fuzzilli
➟ macOS | Linux
Javascript 解释器引擎,技术融合的一大进步。
## ……
# IBM Watson Services
(AI)
# Database Server
(cross platform)
## ➟ Shell
<*Realm Platform>*
realm/realm-object-server
Realm 平台目标实现可交互的移动数据库
## ……
# iCloud & Remote
(iCloud, On-drive, Dropbox, Webdav, ftp/ftps, Samba...)
# TensorFlow
(pre-trained model)
## <*TensorFlow to CoreML Converter*>
tf-coreml/tf-coreml
➟ Python
# Caffe
(Neural networks model)
================================================
FILE: 2019/OpenSourceforSwift-ApplicationArchitecture.md
================================================
# Swift 开源项目精选 - 应用架构角度
基于[Swift 开源项目精选导图](OpenSourceforSwift-Classification.md),以应用架构角度出发继续甄选并“精分”。筛选、介定方法更偏重于构建应用时,项目在分类中起到的作用权重,可持续性权重,并部分算上开发者影响力。尝试持续地完善一份不那么杂乱无章(也许还比较好用)的 Swift 开源子集。内容将依然以导图和 myMindNode 形式呈现(持续更新中……)

[myMindNode浏览及导图原文档下载……](https://my.mindnode.com/epd4C5grMxtWnojnVGXy9LCay1n8zosXRpzawppy)
## 附:MindNode 格式导图导出的文本内容
* [浏览 Markdown 版本](OpenSourceforSwift-ApplicationArchitecture-MindNode.md)
* [浏览 PDF 版本](OpenSourceforSwift-ApplicationArchitecture.pdf)
---
整理过程中八卦过的两位传奇人物:
> 1. GitHub 上曾经最具影响力的 iOS 独立博主及开发者 Mattt 就曾于 2015年加入苹果后,几乎消声匿迹(无论在其个人网站、博客、 GitHub 社区还是 Twitter 都少有活动,原因又鲜为人知)。很多不太了解开发者多诧异他怎么了?大部分人都是在 Mattt 本人在 Twitter 上于2018年3月再次发声后,才知道他过去三年原来一直为苹果工作(做为一位资深技术作者为 The Swift Programming Language,Swift Package Manager 和 swift.org 等写开发文档)。并且,回归社区后的活跃度显示爆发式增加,并开辟了一个新的领域( Swift 基础教育系列课程项目 Flight School)。当然,奠定其“江湖”地位的几款知名开源项目的后续,也基本不用担心未来发展。
2. 此外,Swift “教父” Chris Lattner 于 2016 年下半年后在开源社区贡献大幅度减少,自从 2017年初闪电离职苹果公司,短暂加入特斯拉担任自动驾驶(Tesla Autopilot)项目软件副总裁,由于工作性质变更,Swift 及 开源社区贡献更加稀少。可喜的是不到六个月后即又离职特斯拉,并迅速加入了谷歌大脑(Google Brain)项目组,负责推动 TensorFlow 平台开发者体验及接入Swift 语言基础构架工作等工作后,逐渐恢复了开源社区活跃度及贡献。目前看来,他不会轻易地撒手不管 Swift 语言的发展、建设。这一点对于热衷于 iOS 开发和开源项目的同学们都是很大的鼓舞。
坦率地讲,以上内容只是在整理过程中,闲着无聊顺便“八卦”解闷,也可以认为纯粹凑字数。😂
================================================
FILE: 2019/OpenSourceforSwift-Classification-MindNode.md
================================================
# Swift 开源项目精选
➟ GitHub
# Open Sources for Swift
## App Frameworks
### Foundation
- Codable
- ***SwiftyJSON/SwiftyJSON***
GitHub 上最为开发者认可的 JSON 解析库。
- saoudrizwan/DynamicJSON
采用 Swift 4.2 新特性 (@dynamicMemberLookup) 实现轻便访问 JSON 数据。
- ***tristanhimmelman/ObjectMapper***
简介:对象与JSON互转实用类库。
推荐理由:面向对象模型,易于开发集成。有更完善的与 Alamofire 的集成方案。
- *tristanhimmelman/AlamofireObjectMapper*
Alamofire 网络请求 JSON 数据返回采用 ObjectMapper 自动转换、映射至对象。
- *alibaba/HandyJSON*
出自阿里开发团队轻便的 JSON 对象序列化和反序列化工具库。
- *marmelroy/PhoneNumberKit*
解析、格式化及验证国际电话号码工具库(相当于 Google 的 libphonenumber 库的 Swift 版本)。
- jverkoey/BinaryCodable
Codable 风格实现 Binary 数据的 Decode/Encode。
- JohnSundell/Codextended
为自定义 Codable 而生的扩展 API。
- *date & time*
- ***malcommac/SwiftDate***
几乎涵盖了已知开源日期类库所有优秀特性
- *dreymonde/Time*
使用简洁、类型保护的时间计算库。
- *naoty/Timepiece*
日期加减运算、初始设置、变更以及格式解析。
- *akosma/SwiftMoment*
Swift 版 Moment.js
- *cache*
- *hyperoslo/Cache*
多类型数据混合缓存库。
- *nmdias/DefaultsKit*
简单、有效的默认值管理库。
- *radex/SwiftyUserDefaults*
轻量级数据存储类 NSUserDefaults 扩展类,它使类型数据访问和存储更为便捷、直观。
- *GitHawkApp/FlatCache*
Khanlou 的扁平式缓存思路实现,并应用于 GitHawk 应用。
- *FDD: MontanaFlossCo/Flint*
为高效使用 iOS 常用特性而生的工具框架库。
- *data flow: ReSwift/ReSwift*
该框架主要针对单页面应用状态及单向数据流管理。
- *promises*
- ***mxcl/PromiseKit***
Promise 的 Swift 实现类库,简化异步编程代码实现。
RxSwift vs PromiseKit [https://blog.dianqk.org/2016/08/22/rxswift-vs-promisekit/](https://blog.dianqk.org/2016/08/22/rxswift-vs-promisekit/)
- *Thomvis*/BrightFutures
漫长或复杂计算由独立线程异步来完成。
- *task*
- *jianstm/Schedule*
“一个轻量级的定时任务框架,它可以让你用一种难以置信的友好语法执行定时任务”。
- *functional programming*
- *ankurp/Dollar*
Swift 版 Lo-Dash (或 underscore )函数式工具库
- *typelift/Swiftz*
一套函数式编程库。
- *Flight-School/RegularExpressionDecoder*
针对结构化数据的正则表达式解析库。
- *reactive programming*
- ***ReactiveX/RxSwift***
简单、高效,活泼的函数反应式编程框架。
何为反应式编程?面向数据流和变化传播(时间和事件非代码顺序)的编程范式。
- *ReactiveCocoa/ReactiveCocoa*
Cocoa 风格 Swift 函数反应式编程 API
- JavasScript engine
- googleprojectzero/fuzzilli
Javascript 解释器引擎,技术融合的一大进步。
- *extensions & syntactic sugar*
- *SwifterSwift/SwifterSwift*
一套超过 500 个本地库扩展的生产力工具库。
- *hyperoslo/Sugar*
Cocoa 实现语法糖
- *duemunk/Async*
简洁的后台执行代码封装库。
- *dennisweissmann/DeviceKit*
相对 UIDevice 更易用、功能也更丰富的 DeviceKit 工具库。
- *nvzqz/RandomKit*
超乎你想象的,针对基础类型及对象的随机数据生成扩展库。
- *yannickl/DynamicColor*
得到不同深浅、饱和度、灰度、色相,以及反转后的新颜色。
- *Flinesoft/HandySwift*
由于某些原因 Swift 标准库仍未收入且很好用的功能特性扩展。
- *JohnSundell/Sweep*
比正则表达式简单很多的子字符串扫描和匹配。
- *HTML*
- *parser: honghaoz/Ji*
Swift 版 HTML/XML 解析器
- *transformation: pointfreeco/swift-html*
类型保护、可扩展、可转换的 HTML 文档的 Swift DSL 支持工具库。
- *IdeasOnCanvas/Ashton*
MindNode 团队开发使用的 NSAttributedStrings 和 HTML 高性能互转类库。
- *Excel*
- *MaxDesiatov/CoreXLSX*
简单易用解析 Excel (XLSX)格式文件库。XMLCoder 和 ZIPFoundation 基础库分别做为 ZIP 和 XML 格式解压解析支持。
### UIKit
- View Layout
- ***SnapKit/SnapKit***
自动布局 DSL 框架库。
http://snapkit.io/docs/
- *roberthein/TinyConstraints*
自动布局微约束、易理解、高可读语法糖。
-
- *robb/Cartography*
基于代码级的自动布局封装框架。
- *mamaral/Neon*
功能强大的 UI 布局神器。
- *mirego/PinLayout*
纯代码 UI 布局库。支持 iOS/macOS/tvOS
- *airbnb/AloeStackView*
一款功能及使用实例完善成熟(在 Airbnb 广泛使用)的视图及布局基础类(可以与自动布局协同工作)。
- *SwiftKickMobile/SwiftAutoLayout*
简单快速地代码式自动布局约束类库。
- *airbnb/MagazineLayout*
出自 Airbnb 栅格级 CollectionView 布局库。
- UITabBar
- *Ramotion/animated-tab-bar*
灵动的动画标签栏类库,storyboard中使用。
- UISegmentedControl
- *Yalantis/Segmentio*
功能完善的带动画的可定制分段式控制组件。
- UIPageControl
- *xmartlabs/XLPagerTabStrip*
Android 上最常用的 PagerTabStrip 在 iOS 中的实现。
- *antoniocasero/Panels*
这款可以说是相当出色的滑动呼出面板框架了。
- hubrioAU/XRouter
一款使用简单,结构清晰同时支持 URL 的应用路由库。
- UILabel
- *optonaut/ActiveLabel.swift*
扩展实现 UILabel 触控事件针对 “#, @, 链接” 响应。
- UITableView/UICollectionView
- *SwipeCellKit/SwipeCellKit*
UITableViewCell 内各种滑动变化及动画效果。
- ***Ramotion/folding-cell***
自然流畅、清新的单元格可折叠视图及演示库。
- *Instagram/IGListKit*
一款数据驱动,以便快速、灵活构建列表的 UICollectionView 框架。
- *Yalantis/Koloda*
基于卡片的 Tinder-style 动画效果示例
[https://yalantis.com/blog/how-we-built-tinder-like-koloda-in-swift/](https://yalantis.com/blog/how-we-built-tinder-like-koloda-in-swift/)
- *Ramotion/expanding-collection*
也许是展开、查看列表项最自然天成的 Peek/Pop 用法及动画效果
- *SoySauceLab/CollectionKit*
构建可重用的数据驱动的集合组件框架(内置丰富的布局和动效)。
- *KelvinJin/AnimatedCollectionViewLayout*
低耦合实现在 CollectionView 内增加漂亮地转场过渡效果。
- *ishkawa/DataSourceKit*
标识和结构很清楚的样子。
- *Ramotion/cardslider*
一款流畅、爽心悦目的卡片式滑动切换内容展示组件。
- *yahoojapan/UICollectionViewSplitLayout*
使集合视图内项目显示及布局管理更灵活、合理。
- ra1028/Carbon
在 UITableView 和 UICollectionView 中构建基于组件声明式界面库。提供 API 文档及丰富示例。
- UIRefreshControl
- *Juanpe/SkeletonView*
等待加载信息前,预先优雅的显示内容框架。
- *gontovnik/DGElasticPullToRefresh*
皮筋式弹性下拉即刷新组件及演
- UIPickerView/UIImageView
- *hyperoslo/ImagePicker*
- *mikaoj/BSImagePicker*
- *zhangao0086/DKImagePickerController*
- UIDatePicker
- *Mozharovsky/CVCalendar*
日历组件及示例。该项目开发者充分使用了面向对象设计思想,让开发者可以更容易扩展及定制功能。同时,该开发者还提供了详细的组件使用方法(Storyboard和代码方式指南)。
- *patchthecode/JTAppleCalendar*
功能强大、高可定制日历组件。
- Alerts
- *vikmeup/SCLAlertView-Swift*
- *Orderella/PopupDialog*
- *xmartlabs/XLActionController*
- *sberrevoets/SDCAlertView*
- *GitHawkApp/Squawk*
适用于全面屏设备的 iOS 交互式高可定制底部警示弹出框。
- slackhq/PanModal
这款可定制性底部上滑式模态窗口组件开发和用户体验都不错啊。
- Popovers
- *corin8823/Popover*
- *andreamazz/AMPopTip*
- *teodorpatras/EasyTipView*
- *contextual: alexaubry/BulletinBoard*
- *antoniocasero/Arrows*
很贴心、舒服的滑动窗口操作指示箭头小组件。
- UINavigationController
- *andreamazz/AMScrollingNavbar*
可滚动的(显示或隐藏 UINavigationBar
- *Ramotion/navigation-toolbar*
专业水准导航工具栏。
- UIGesture
- *eBay/HeadGazeLib*
通过头部移动和凝视控制用户界面。
- UIImpactFeedbackGenerator
- *iSapozhnik/Haptico*
让 iOS 的触觉反馈(haptic feedback)硬件特性更容易接口调用(接口产生低、中、高档触觉反馈)。
- *Panels*
- *louisdh/panelkit*
- *SCENEE/FloatingPanel*
几乎无可挑剔的浮动面板用户界面组件。
- *IvanVorobei/SPStorkController*
精细化效仿官方音乐,播客,邮件等应用弹出模态窗口效果控制库。
- IdeasOnCanvas/Aiolos
MindNode iOS 项目中使用的浮动面板。
- *Notification View*
- Daltron/NotificationBanner
- SwiftKickMobile/SwiftMessages
高可定制信息弹窗组件
- *transition*
- ***HeroTransitions/Hero***
类似于 Keynote 的 Magic Move 的 transition 库。极为易用、支持自动布局。
- *Touchwonders/Transition*
- *SebastianBoldt/Jelly*
- *PiXeL16/RevealingSplashView*
- *naru-jpn/View2ViewTransition*
- *Ramotion/preview-transition*
- *marmelroy/Interpolate*
- *zhxnlai/ZLSwipeableViewSwift*
- *onurersel/anim*
这款动画库让整个屏幕都动起来了。
- *AlexandrGraschenkov/LiquidTransition*
对这款动画转场库中酷酷的碎图转场效果示例比较感兴趣。
- Cuberto/liquid-swipe
液滑动画效果升级版。
- *form*
- ***xmartlabs/Eureka***
“由XMARTLABS精心编写,是XLForm的Swift版本。”
[https://github.com/xmartlabs/Eureka/blob/master/Documentation/README_CN.md](https://github.com/xmartlabs/Eureka/blob/master/Documentation/README_CN.md)
- ***raulriera/TextFieldEffects***
定制的不同风格 UITextFields 输入框。
- *Skyscanner/SkyFloatingLabelTextField*
- *entotsu/TKSubmitTransition*
- *SwiftValidatorCommunity/SwiftValidator*
- *cgoldsby/LoginCritter*
- Cuberto/rubber-range-picker
很带人情味的数字区间选择。
- *graph*
- ***danielgindi/Charts***
Android 图表开源库 MPAndroidChart 的 Swift 版。相当于在 Apple 的跨平台版本。
- *philackm/ScrollableGraphView*
- *i-schuetz/SwiftCharts*
- *mac-gallagher/MultiProgressView*
多区间进程条展示效果组件及示例。
- *menu*
- *jonkykong/SideMenu*
- *dekatotoro/SlideMenuControllerSwift*
- *WenchaoD/FSPagerView*
- *Ramotion/circle-menu*
- *yoavlt/LiquidFloatingActionButton*
- *Yalantis/GuillotineMenu*
- TwoLivesLeft/Menu
著名 iPad 编程应用 Codea(Lua 语言) 开源传统菜单如何存在于小屏幕设计思路及解决方案。
- *keyboard*
- *freshOS/KeyboardLayoutGuide*
自由灵活的调用键盘输入。
- *extensions: haoking/SwiftyUI*
轻量、高性能的 UI 渲染及扩展类库。
- square/Blueprint
Square 公司开源的自用声明式 UI 开发框架库。
- onmyway133/RoughSwift
编程方式创建手绘和漫画风格画面。酷炫!
### SwiftNIO
- apple/swift-nio
事件驱动网络应用框架。
- apple/swift-nio-http2
苹果发布 SwiftNIO 针对 HTTP/2 的开源支持库。
- ***vapor/vapor***
最活跃的 Web 服务器框架。
推荐理由:纯 Swift 开发,引导开发者采用简洁、干净的 Swift 语法。
主要缺点:牺牲部分性能换取未使用 C 语言基础库为代价
Vapor, Perfect, Kitura 比较:[https://www.jianshu.com/p/a9ca47e844d7](https://www.jianshu.com/p/a9ca47e844d7)
- *PerfectlySoft/Perfect*
功能更强大,性能更好的 Web 服务器框架。有完整的中文开发文档支持。
- *IBM-Swift/Kitura*
与 IBM Bluemix 最佳云集成,功能强大的 Web 服务器框架。CGI 支持。
- *httpswift/swifter*
- *swiftengine/SwiftEngine*
基于 SwiftNIO 的 HTTP 服务器项目。特性都很亮眼,风险是项目可持续性。
### WatchKit
- ezefranca/WatchNote
- ezefranca/WatchShaker
### AppKit
- *videos*→ *GIF: sindresorhus/gifski-app*
- *clipboard: Clipy/Clipy*
- *overtake / TelegramSwift*
### …
## App Services
### Core Image
- *OCR: garnele007/SwiftOCR*
- *QR & Barcode*
- *appcoda/QRCodeReader*
- *EyreFree/EFQRCode*
- *MxABC/swiftScan*
- *hyperoslo/BarcodeScanner*
- *muukii/Pixel*
一款(迭代开发中)基于 CoreImage 开源图片编辑器。
- koooootake/Portrait-without-Depth-ios
实现单摄人像模式。
### *Core Data*
- ***realm: realm/realm-cocoa***
可以匹敌甚至替代 Core Data 和 SQLite 的移动数据库。
- *SQLite: groue/GRDB.swift*
- ***SQLite: stephencelis/SQLite.swift***
简单、轻量,使用上最 SQL 的 SQLite 封装库。
- *GraphGL: apollographql/apollo-ios*
- *OR-Mapping: vapor/fluent*
- *plivesey/RocketData*
### FileProvider
- *nvzqz/FileKit*
简单、接口友好的文件管理类库。
- *kylef/PathKit*
极易用的文件路径操作类库
- *JohnSundell/Files*
- *njdehoog/Witness*
macOS 文件系统更新事件监视封装库。
- mxcl/Path.swift
功能完整的文件系统针对目录级路径的 CRUD(增删改查)。
### NotificationCenter
### Core Location
- *malcommac/SwiftLocation*
- *GEOSwift/GEOSwift*
- *SvenTiigi/STLocationRequest*
### Messages
- *MessageKit/MessageKit*
- *eBay/NMessenger*
### UIMessage
- *badoo/Chatto*
- *aslanyanhaik/Quick-Chat*
- *nathantannar4/InputBarAccessoryView*
一款简单、易用的高可定制全功能输入输入组件。
### CloudKit
- ***amosavian/FileProvider***
提供了一套完整、实用,接口统一的本地及远程文件管理封装器实现 Local, iCloud and Remote (WebDAV/FTP/Dropbox/OneDrive)。
- *evermeer/EVCloudKitDao*
- *CoreData: nofelmahmood/Seam*
- ***Realm: caiyue1993/IceCream***
用 CloudKit 同步 Realm 数据库工具库。
- *insidegui/CloudKitCodable*
- *leancloud/leancloud-sdk*
“LeanCloud 提供移动服务端整体解决方案,为移动应用开发者提供稳定可依赖的后端云服务,包括存储、账号管理、社交分享、推送等以及相关的技术支持和服务。”
### SiriKit
- *insidegui/Sharecuts*
### HomeKit
- *Bouke/HAP*
### Core ML
- *watson-developer-cloud/swift-sdk*
让开发者快速应用 Watson Cognitive Computing 服务在自己的应用内
- *watson-developer-cloud/visual-recognition-coreml*
来自 IBM Watson 的视觉识别及机器学习示例。 使用 Watson Swift SDK 管理和执行定制的训练模型。
- *hollance/Inception-CoreML*
Inception-v3 运行在 CoreML 框架内
- *hollance/CoreMLHelpers*
一些输入/输出类型转换和扩展,以便于更容易地去使用 CoreML 。
- *Swift-AI/Swift-AI*
- *xmartlabs/Bender*
- *fossasia/susi_iOS*
- *KevinCoble/AIToolbox*
- *sobri909/LocoKit*
- *likedan/Awesome-CoreML-Models*
- *alexsosn/iOS_ML*
- *tensorflow/swift*
- *tensorflow/swift-tutorials*
- *lovoo/NSFWDetector*
用 CoreML 扫描、过滤不雅图片。
- tensorflow/swift-apis
应用于 Swift 的 TensorFlow 深度学习库。
### Social
- *facebook/facebook-sdk-swift*
- *twitter/twitter-kit-ios*
- *twitter: mattdonnelly/Swifter*
- *weibo: sinaweibosdk/weibo_ios_sdk*
- *instagram: Imputes/Instagram*
- *https://developer.github.com/v4/*
- *github: nerdishbynature/octokit.swift*
同时支持 GitHub 和 GitHub 企业版 Swift API 客户端类库。
- *zhihu: NicholasTD07/SwiftDailyAPI*
- *telegram: overtake/TelegramSwift*
- *Weixin: Xinguang/WechatKit*
### Accounts
### *Permissions*
- *ennioma/arek*
- *IvanVorobei/RequestPermission*
### *version reminder*
- *ArtSabintsev/Siren*
### WebKit
- *LinusU/Marionette*
通过一套更高级的 API 控制 WKWebView。对标 Google Chrome 的 Puppeteer 库。
### *editor*
- *tophat/RichTextView*
兼具主流格式解析(LaTeX, HTML, Markdown)及简单视频嵌入(YouTube/Vimeo)功能富文本浏览视图。
- *text: tnantoka/edhita*
- *ePub: FolioReader/FolioReaderKit*
ePub 阅读器及解析框架类库。这个很震撼,开发者还同步提供 Android 版。
- *markdown: iwasrobbed/Down*
集成调用 cmark 的高性能 Markdown 渲染实现库及演示。支持多种输出式(Web View, HTML, XML, LaTeX 等)也许是性能外加可用性最高的一个版本了。
- *markdown: keitaoouchi/MarkdownView*
Markdown 文档预览视图组件。
- *spreadsheet: kishikawakatsumi/SpreadsheetView*
- GeekTree0101/VEditorKit
功能强大、完成度非常高的 iOS 编辑器组件。
- moliveira/MarkdownKit
一款简单地可定制化 Markdown 解析预览类库。
### …
## Web
### App Store Connect API
- AvdLee/appstoreconnect-swift-sdk
“借助 App Store Connect API 实现工作流程自动化”,这个库是对整套工作流程 Swift 版的易用化封装。
REST API:https://[developer.apple.com/documentation/appstoreconnectapi](http://developer.apple.com/documentation/appstoreconnectapi)
APP STORE CONNECT 使用入门(官方中、英、日文版)https://help.apple.com/app-store-connect/
### Web Services
- awslabs/aws-mobile-appsync-sdk-ios
来自 Amazon Web Services 实验室的 AWS AppSync iOS SDK。
- swift-aws/aws-sdk-swift
支持 macOS 和 Ubuntu 的 AWS SDK。
## Developer Tools
### Package Manager
- apple/swift-package-manager
苹果官方 Swift 包管理
- *orta/Komondor*
在 Swift 项目中支持 Git hooks。
配置实例:[https://github.com/orta/Komondor/blob/master/Documentation/with_swiftpm.md](https://github.com/orta/Komondor/blob/master/Documentation/with_swiftpm.md)
- mxcl/swift-sh
最简单、实用的依赖库导入脚本。这太方便了
- JamitLabs/Accio
结合 SwiftPM,为 Carthage 锦上添花的包管理命令行工具。
### XcodeKit
- *quicktype/quicktype-xcode*
### XCTest
- *apple/swift-corelibs-xctest*
- *Quick/Quick & Quick/Nimble*
单元测试框架库
- *networking test: venmo/DVR*
- *morizotter/TouchVisualizer*
- *pointfreeco/swift-snapshot-testing*
通过快照记录方式进行自动化测试。非常直观方便的一种方式。
### Code Diagnostics
- ***realm/SwiftLint***
Realm 采用 Swift 编写的基于 GitHub's Swift Style Guide 规则的检查及转换工具。除了命令行运行方式,也提供集成 Xcode 的方法。对于新团队,这样的工具可以自动约束大家遵循编程规范。
- *agent-no/swift*
- *tuist/tuist*
通过命令行工具提取 Xcode 项目配置及包依赖关系,实现友好、直观、自掌握的项目配置及管理,避免不必要的初始化及编译错误。
- *inamiy/SwiftRewriter*
基于 SwiftSyntax 针对代码进行自动格式化(其中包括基于代码规范进行简单的代码优化)。
### Playground Support
- *ole/whats-new-in-swift-4*
### *dependency manager*
- ***Carthage/Carthage***
简单,去中心化库依赖管理
### *code generator*
- *Ahmed-Ali/JSONExport*
- *SwiftGen/SwiftGen*
- *mac-cain13/R.swift*
常用资源(images,fonts, ,colors 等)通过更易用的强类型方式输入并自动转换。
### *code cleaning*
- *onevcat/FengNiao*
### *debug*
- *SwiftyBeaver/SwiftyBeaver*
- *remirobert/Dotzu*
- *onevcat/Rainbow*
- apple/swift-log
这个 Apple 官方也出,与民争利了。
- *DaveWoodCom/XCGLogger*
- *kasketis/netfox*
- *netguru/ResponseDetective*
- *wojteklu/Watchdog*
- *agens-no/swiff*
分分钟获得程序运行时代码片段运动时长命令行工具。
- *marcosgriselli/Sizes*
根据不同 iPhone/iPad 设备及尺寸规格、横竖屏、字体预览界面显示效果。
- *wigl/iSimulator*
便捷、实用、高效管理和控制模拟器中运行过的应用。
- *lyft/set-simulator-location*
命令行下设置模拟器地理位置。
- *johnno1962/InjectionIII*
在 Xcode 开发调试应用过程中使用注入(即通过不重新编译及重启应用干预应用运行状态,以提高调试效率)。
- yagiz/Bagel
iOS 网络通讯本地调试神器(用 Bounjour 协议,不需要繁琐的连接证书之类的)。
- isavynskyi/LayoutInspector
3D 视角 iOS 应用布局视图检查器。
### design & prototype
- ***IBAnimatable/IBAnimatable***
IBAnimatable 是一个帮助我们在 Interface Builder 和 Swift Playground 里面设计 UI, 交互, 导航模式, 换场和动画的开源库。
[https://github.com/IBAnimatable/IBAnimatable/blob/master/Documentation/README.zh.md](https://github.com/IBAnimatable/IBAnimatable/blob/master/Documentation/README.zh.md)
### modularization
基于组件 MessageKit 及实时通讯云 Firestore 的即时通讯实现(功能参考 Facebook Messenger)。
- mxcl/Cake
基于组件 MessageKit 及实时通讯云 Firestore 的即时通讯实现(功能参考 Facebook Messenger)。
### *References*
- The Swift Programming Language in Chinese
https://www.cnswift.org
- vsouza/awesome-ios
- dkhamsing/open-source-ios-apps
- matteocrippa/awesome-swift
- ipader/SwiftGuide in Chinese
- BohdanOrlov/iOS-Developer-Roadmap
- pointfreeco/episode-code-samples
这种专注于学习 Swift 编程的视频聊天系列有点酷。
### apple/swift-metrics
苹果开源并逐步固定 Metrics API,以方便用户对应用的运行及资源状态进行有效跟踪。
### google/science-journal-ios
Google 科学日志 iOS 版应用开源。
### rockbruno/SwiftInfo
命令行工具跟踪检查 iOS 应用版本代码级变化。
### …
## *application*
### *website*
- kickstarter/ios-oss
- wordpress-mobile/WordPress-iOS
- wireapp/wire-ios
- rg3/youtube-dl
- aslanyanhaik/youtube-iOS
- fancymax/12306ForMac
- pointfreeco/pointfreeco
- artsy/eidolon
- yewei02538/TodayNews
### *window*
- *dgurkaynak/Penc*
果然是窗口管理神器,历害了。
- ianyh/Amethyst
自动排列及快捷操作切换、管理窗口。
### *player*
- ***lhc70000/iina***
一款开源且基于 mpv 播放库的视频播放器项目。
- *josejuanqm/VersaPlayer*
同时支持 iOS,macOS,tvOS 的开源视频播放器。
### *editor*
- tnantoka/edhita
- ***coteditor/CotEditor***
轻量,但功能一点也不轻量的 App Store 上架的开源文本编辑器(几乎支持所有主流格式语法高亮显示,且可以扩展及自定义)
### *tool*
- *JakeLin/SwiftLanguageWeather*
- ***insidegui/WWDC***
WWDC 现场、视频及相关资源汇集应用(非官方)
- *lexrus/VPNOn*
- *mortenjust/androidtool-mac*
- *voisine/breadwallet-ios*
### *browser*
- ***mozilla-mobile/firefox-io***
来自 Mozilla 开发团队大型纯 Swift 项目(AppStore上架 Firefox浏览器)。
### *ss*
- *shadowsocks/ShadowsocksX-NG*
- *haxpor/Potatso*
### *DB client*
- *PostgresApp/PostgresApp*
### *social*
- *hilen/TSWeChat*
- *GitHub: GitHawkApp/GitHawk*
号称 GitHub 最佳客户端应用。
- *GitHub: khoren93/SwiftHub*
一款功能在线的 GitHub 客户端(程序框架采用 RxSwift + MVVM)。
### *game*
- *fullstackio/FlappySwift*
### *security*
- *password: mssun/passforios*
功能完善,非常实用的密码管理工具。
### *desktop*
- *mczachurski/wallpapper*
通过控制台命令为 macOS Mojave 生成动态墙纸工具。
- *ApolloZhu/Dynamic-Dark-Mode*
自动深色模式
### *bitcoin*
- *breadwallet/breadwallet-ios*
开源(上架)版比特币钱包(iOS 版)。
## System
### Accelerate
- *mattt/Surge*
基于苹果 Accelerate 高性能计算框架封装库。
### Dispatch
- *Zewo/Venice*
让 Swift 3 提前支持协程。
### CFNetwork
- ***Alamofire/Alamofire***
著名的 AFNetworking 络基础库 Swift 语言版。
- *ashleymills/Reachability.swift*
检测网络连通性实用工具库。
- *rwbutler/Connectivity*
基于 Reachability 的封装类库,检查 当前 Wi-Fi 互联网连接性及即时状态。
- ***Moya/Moya***
为你提供一套干净的网络抽象层,以以区隔底层网络库。
- *socket*
- *SwiftSocket/SwiftSocket*
使 TCP socket 协议通讯容易(轻量级库)。
- *IBM-Swift/BlueSocket*
较完整支持了 socket 各种协议和类型标准(中量级库),且该库具有良好的跨平台支持特性。
- *websocket*
- *socketio/socket.io-client-swift*
WebSockect 客户端类库。开放的通讯协议,有利于构建强大地跨平台应用。
- *daltoniam/Starscream*
WebSocket 标准(RFC 6455)客户端库 Swift 实现。
- *image fetch*
- Haneke/HanekeSwift
轻量带缓存高性能图片加载组件。
- kean/Nuke
完整、强大、实用的图片管理类库。
- ***onevcat/Kingfisher***
轻量级下载、缓存网络图像视图库。
- Alamofire/AlamofireImage
基于 Alamofire 的网络图片组件库。
- twitter/ios-twitter-image-pipeline
它是一套高性能图片加载缓存框架。
### Core Bluetooth
- *rhummelmose/BluetoothKit*
- *Polidea/RxBluetoothKit*
基于 RxSwift 框架的蓝牙库。
### LocalAuthentication
- *rushisangani/BiometricAuthentication*
针对 Face ID 和 Touch ID 更简洁地封装使用。
### Security
- *crypto*
- ***krzyzanowskim/CryptoSwift***
Crypto 算法及相关功能类库集合
- *RNCryptor/RNCryptor*
提供跨语言解决方案的数据 AES 加密封装。
- *keychain*
- *square/Valet*
在钥匙串中安全、方便的去存储你的数据。
- *kishikawakatsumi/KeychainAccess*
钥匙串存储管理封装
- *matthewpalmer/Locksmith*
功能强大、面向协议便于扩展的 Keychain 类库。
- *evgenyneu/keychain-swift*
功能相对单一的在钥匙串存储数据。
- *blockchain*
- *shu223/BlockchainSwift*
学习区块链编程示例。
- *BANKEX/web3swift*
用 Swift 实现的以太坊平台 web3.js API 功能类库。
- *consenlabs/token-core-ios*
区块链私钥管理类库。
### *cross platform*
- *Linux/ARM*
- *uraimo/SwiftyGPIO*
通过 Swift 语言去控制基于 Linux/ARM 主板(比如:C.H.I.P. 和 树莓派) 的 GPIO(General Purpose Input Output ),去完成简单的工控功能(比如 LED 灯的显示)。
- *uraimo/buildSwiftOnARM*
持续提供使 Swift 运行于 ARM 上的编译版本(已经更新到 Swift 4.1.3 ),它几乎支持所有的(运行于 Ubuntu 16.04 和 Raspbain)树莓派版本。
- *Swift* → *Kotlin*
- *angelolloqui/SwiftKotlin*
- *UI*
- *airbnb/Lona*
- *hyperoslo/Spots*
### *LSP Implementation*
- *apple/sourcekit-lsp*
### …
## Graphics and Games
### Core Animation
- *framework*
- *timdonnelly/Advance*
一款高阶仿真动画框架库。
- *material-motion/material-motion-swift*
基于 Core Animation 的响应式动画编程框架库。
- *MengTo/Spring*
精简版动画库(并附动画功能展示和调试功能)。
- *shoheiyokoyama/Gemini*
动画式滚动组件中集合度很高的一个可定制库。
- *loading*
- ***ninjaprox/NVActivityIndicatorView***
酷炫的装载动画库及演示。满足你对装载动画的个性化需求。
- *icanzilb/SwiftSpinner*
这个图文结合进程条功能完整,整体效果还很酷。
- *farshadjahanmanesh/loady*
常用可定制载入进程按钮动画。
- *screen*
- *willowtreeapps/spruce-ios*
更易用的多视图协同编排动画库。
- *marcosgriselli/ViewAnimator*
简单的代码实现复杂 UI 布局及动画切换。
- *text: lexrus/LTMorphingLabel*
特赞的文字飘入飘出效果。
- vector animations: airbnb/lottie-ios
Airbnb 矢量级动画渲染库全面迁移至 Swift 版本。其势不可挡。
- sagaya/Wobbly
对界面组件元素实现各种摇晃抖闪的动画效果。
### Core Graphics
- Image Processing: gavinbunney/Toucan
小而美的图片变换及处理类。
- *color: jathu/UIImageColors*
图片色系决定界面背景色及字体显示颜色。获取主色、次色、背景色、详细色
### Image I/O
- *GIF: kaishin/gifu*
高性能 GIF 显示类库
- *GIF: kirualex/SwiftyGif*
高性能 Gif 播放引擎
- *SVG: mchoe/SwiftSVG*
支持多种接口绘制 SVG 类库。
- *APNG: onevcat/APNGKit*
解析和显示 APNG 的框架
- *wangjwchn/AImage*
GIF/APNG 播放引擎。
- kelvin13/png
纯 Swift 代码解析 PNG 格式,返回图像原始像素数据和尺寸。
- *malcommac/ImageSizeFetcher*
通过 URL 获取图像类型或尺寸。
- kaishin/ImageScout
最小网络代价获得图片大小及类型。
### ARKit
- *ProjectDent/ARKit-CoreLocation*
AR 与 GPS 精确数据的结合,开始一次导航之旅。其中包括了 ARKit + CoreLocation 框架库 ARCL,它是非常重要的实验性项目,未来开发前景可期。
- *NovaTecConsulting/FaceRecognition-in-ARKit*
人脸识别在 AR 中的应用演示案例。
- *Boris-Em/ARCharts*
直观、实用的 AR 版 3D 图表组件也来了。
- simformsolutions/ARKit2.0-Prototype
AR 2.0 实现效果原型演示
- olucurious/Awesome-ARKit
AR 开源项目汇总列表。
- *maxxfrazer/ARKit-SCNPath*
方便地绘制一条 AR 场景导航路径。
### PDFKit
- *nRewik/SimplePDF*
轻松程序建立简单格式 PDF 。
- *Alua-Kinzhebayeva/iOS-PDF-Reader*
简单易用的轻量级 PDF 阅读器组件。
- *sgr-ksmt/PDFGenerator*
创建简单的 PDF 文档。
### GLKit
- *BradLarson/GPUImage2*
基于 GPU 图像和视频处理框架库。
- *vector graphics: exyte/Macaw*
强大又易用的 SVG 矢量图工具库。
### Metal
- *BradLarson/GPUImage3*
采用 Metal 代替上一版 OpenGL 重新设计,实现 GPU 对图像和视频的加速处理。
- *kawoou/FlexibleImage*
简单编辑静态图片,产生适宜的效果叠加播放。
- *alexiscn/MetalFilters*
基于 Metal 框架实现的 Instagram 风格图片滤镜库。
- endavid/VidEngine
用 Metal (GPU) 技术封装实现的 3D渲染引擎。
### SpriteKit
- *bubble picker: efremidze/Magnetic*
可定制地类似 Apple Music 磁力吸引式泡泡选择器组件。
- *refresh control*
- *dasdom/BreakOutToRefresh*
下拉加载刷新时,嵌入了用 SpriteKit 框架写的有趣的小游戏播放页。
- *Onix-Systems/RainyRefreshControl*
下雨要撑伞动效下拉刷新组件。
- *loading: BalestraPatrick/ParticlesLoadingView*
通过 SpriteKit 内置工具粒子动画实现酷炫的可定制装载动画。
- *game: songkuixi/TouchBreakout*
用 Touch Bar 在 Mac 上玩打砖块游戏。
### SceneKit
- folio-sec/Slideshow
采用 SceneKit 写的 3D 动态图片墙。酷!不过系统资源消耗也很历害。
### …
## Media
### AVFoundation
- *AlexLittlejohn/ALCameraViewController*
摄像头视图控制器,图片选择及简单编辑。
- *imaginary-cloud/CameraManager*
简单、易用的相机管理封装类库。
- *live: shogo4405/HaishinKit.swift*
同时支持 iOS, macOS, tvOS 的摄像头和麦克风流(RTMP, HLS)管理库。
- *recognition: dokun1/Lumina*
易于集成 CoreML 模型,以及图像识别,二维码检测及相关特性摄像库。
- *radio: analogcode/Swift-Radio-Pro*
集成 LastFM 的专业电台应用。
### PhotoKit
- *MailOnline/ImageViewer*
用心之作图片全屏预览组件及类库(效果类似 Twitter 相应组件)。
- *suzuki-0000/SKPhotoBrowser*
中规中矩、实用的图片浏览类库。
- *ytakzk/Fusuma*
Instagram 风格图片浏览及拍照。
### Core Audio
- *AudioKit/AudioKit*
音频合成、加工及分析平台框架库
- *fulldecent/FDWaveformView*
播放并显示音频波形组件。
### Media Player
- *lhc70000/iina*
一款开源且基于 mpv 播放库的全功能视频播放器项目。
- *mobileplayer/mobileplayer-ios*
貌似很不错的高度可定制播放器项目。
- *piemonte/Player*
本地视频及流媒体播放器。
- *audio: adamcichy/SwiftySound*
极简播放声音文件方式。
### ScreenSaver
- *JohnCoates/Aerial*
在 macOS 中仿新版的 Apple TV 的 Aerial 屏保。
### …
## Syntax
### apple/swift-syntax
Swift 语法库开源,极大方便了开发者研究、解析、转换、自动生成 Swift 代码。
### *NSHipster/SwiftSyntaxHighlighter*
采用 SwiftSyntax 库产品 Swift 代码 HTML 格式高亮库
### *highlighter: JohnSundel/Splash*
将 Swift 程序代码转换至 HTML(或 PNG),并高亮显示其语法。
### ***raywenderlich/swift-algorithm-club***
Swift 算法俱乐部,最全、最活跃,最具学习价值的算法库。
### *elizabethsiegle/30-seconds-of-swift-code*
精选的 30 秒或更短时间即能理解的实用 Swift 代码片段。(高效学习 swift 语言语法利器。思路来源于 知名 JavaScript 项目 [https://github.com/30-seconds/30-seconds-of-code](https://github.com/30-seconds/30-seconds-of-code) )
### MobileTipsters/Swift-Daily-Tips
Swift 语法和编程技巧每日提示
================================================
FILE: 2019/OpenSourceforSwift-Classification.md
================================================
# Swift 开源项目精选导图
这份文档主要基于微博 [@SwiftLanguage](https://weibo.com/swiftlanguage) 跟踪过活跃于 Swift 语言领域的那些 GitHub 开源项目,顺便也是对于过去几年关注的内容进行一次系统化梳理。尝试整理出一份相对结构化且精练的 Swift 开源项目参考知识库,它将主要以思维导图形式呈现。
导图分类规则尽可能遵循[苹果开发者文档](https://developer.apple.com/documentation/)(对应关系仅做参考),试图与官方类库分类尽量有一个对照关系(其初衷是引导开发者不要为了使用开源而忽视官方类库本身已经具备的功能特性);筛选规则主要参考过去四年多来微博分享,综合了库的实用性、稳定性、star/fork,以及活跃度等因素,筛选出其中一个子集,整理后的开源项目数量目前为 400 多个项目。导图将以一整张大图及 myMindNode 浏览两种方式访问。另外,站在开发者应用开发视角,额外筛检了一份更精简且分类明细的 [Swift 开源项目精选 - 应用架构角度](OpenSourceforSwift-ApplicationArchitecture.md)。
订阅后显示部分目前实为持续更新的 myMindNode 链接及明细内容浏览方式(叶子节点针对每一个收录开源项目的中文简介)。此外,附上项目中部分 [Swift 知名开发者介绍](SwiftDevelopers.md) 和 [Swift 开源项目团队介绍](SwiftDevelopmentTeam.md),以便于进一步了解其中部分优秀项目开发者背景。另外,考虑到开源项目的发展及持续更新。本文档并非最终稿,它将与微博 [@SwiftLanguage](https://weibo.com/swiftlanguage) 同步更新(周为单位)。对于那些不再活跃或中止的项目也会尽力删减。对于 Swift 新手欢迎关注文档 [Swift 开发指引](http://swiftguide.cn) 以及 [Swift 语言指南](https://github.com/ipader/SwiftGuide/blob/master/README20181213.md) (13.9k+ stars),其中有项目介绍、入门文章等与 Swift 开发相关的信息。

[myMindNode浏览及导图原文档下载……](https://my.mindnode.com/s4jn5DKQV7qwpCdnyd12sDXcnTYJmFzPNghYx91s)
## 附:MindNode 格式导图导出的文本内容
* [浏览 Markdown 版本](OpenSourceforSwift-Classification-MindNode.md)
* [浏览 PDF 版本](OpenSourceforSwift-Classification.pdf)
注:开源项目范围广泛,能力所及,其中主观性强烈,甚至不少错误之处,望包涵、指正。
================================================
FILE: 2019/RecentlyIncludedSwiftProjects.md
================================================
# Recently Included Swift Projects

## *Shared & Featured*
- <*AWS SDK*>
swift-aws/aws-sdk-swift
➟ macOS | Linux
支持 macOS 和 Ubuntu 的 AWS SDK。
- <*3D Picture Gallery Slideshow*>
folio-sec/Slideshow
➟ macOS
采用 SceneKit 写的 3D 动态图片墙。酷!不过系统资源消耗也很历害。
- <*Metrics API*>
apple/swift-metrics
➟ iOS | macOS | Linux
苹果开源并逐步固定 Metrics API,以方便用户对应用的运行及资源状态进行有效跟踪。
- <*converts between AttributedStrings and HTML*>
IdeasOnCanvas/Ashton
➟ iOS | macOS
MindNode 团队开发使用的 NSAttributedStrings 和 HTML 高性能互转类库。
- <*handy features to standard library*>
*Flinesoft/HandySwift*
➟ iOS | macOS | Linux
由于某些原因 Swift 标准库仍未收入且很好用的功能特性扩展。
- <*Codable extension*>
JohnSundell/Codextended
➟ macOS | Linux
为自定义 Codable 而生的扩展 API。
- <*dependency manager*>
JamitLabs/Accio
➟ macOS
结合 SwiftPM,为 Carthage 锦上添花的包管理命令行工具。
- *<string scanning library>*
JohnSundell/Sweep
➟ iOS | macOS | Linux
比正则表达式简单很多的子字符串扫描和匹配。
- <*Declarative UI construction*>
square/Blueprint
➟ iOS
Square 公司开源的自用声明式 UI 开发框架库。
- <*loading*>
farshadjahanmanesh/loady
➟ iOS
常用可定制载入进程按钮动画。
- <*science-journal*>
google/science-journal-ios
➟ iOS
Google 科学日志 iOS 版应用开源。
- <*CLI tool*>
rockbruno/SwiftInfo
➟ macOS
命令行工具跟踪检查 iOS 应用版本代码级变化。
- <*hand-drawn, comic shape*>
onmyway133/RoughSwift
➟ iOS
编程方式创建手绘和漫画风格画面。酷炫!
## *Shared Only*
- <*animated switch*>
d-dotsenko/DDAnimatedSwitch
➟ iOS
把开关动画定制到可乐。
- <*execute Swift into markdown*>
objcio/markdown-playgrounds
➟ macOS
在 Markdown 中执行 Swift Playgrounds 代码。这是想让 Markdown 编辑器无敌的节奏吗?
- <*native source editor*>
twostraws/Sourceful
➟ iOS | macOS
有了这个支持,是时候写一款 iOS/macOS 通用的源代码编辑器了。
- *<TouchBar extension>
pigigaldi/Pock*
➟ macOS
将 macOS Dock 放入 Touch Bar。总得来讲是 Touch Bar 的有益补充,设计思路及程序结构也恰到好处。
================================================
FILE: 2019/SwiftDevelopers.md
================================================
# Swift 知名开发者介绍

## 目录
* [全身心拥抱开源的开发者 Mattt Thompson](#mattt-thompson)
* [富有创意的开发者 Morten Just](#morten-just)
* [挑战自我、精益求精的开发者 Daniel Dahan](#daniel-dahan)
* [深耕于 Swift 的开发者 Simon Gladman](#simon-gladman)
* [最接近 Swift 的 Instagram 开发者 Jesse Squires](#jesse-squires)
* [设计先行、持续改进的开发者 Jake Lin](#jake-lin)
* [小即是美的开发者 Lex Tang](#lex-tang)
* [最专注于 UI/UX 领域的开发者 Meng To](#meng-to)
* [最热衷于开源社团的开发者 Kyle Fuller](#kyle-fuller)
* [神话级 Cocoa 框架的开发者 Justin Spahr-Summers](#justin-spahr-summers)
* [最懂 RAC 的开发者 Josh Abernathy](#josh-abernathy)
* [随时产品化思考的开发者 Daniel Cohen Gindi](#daniel-cohen-gindi)
* [最热衷于 OOD 演练的开发者 Oktawian Chojnacki](#oktawian-chojnacki)
* [最文青范的开发者 Wei Wang](#wei-wang)
* [好接地气的开发者 Roy Marmelstein](#roy-marmelstein)
* [敏锐又与时俱进的开发者 Robb Böhnke](#robb-böhnke)
* [设计精致、细节讲究的开发者 Reda Lemeden](#reda-lemeden)
* [战斗力爆棚且又低调的开发者 nixzhu](#nixzhu)
* [冲劲十足、乐在其中的开发者 Kevin](#kevin)
* [着眼于简单、高效的开发者 Damien](#damien)
* [最专注于测试框架的开发者 Brian Gesiak](#brian-gesiak)
* [充满故事的开发者 Ash Furrow](#ash-furrow)
* [最懂软件包管理和分发的开发者 Max Howell](#max-howell)
* [富有学习激情、极为活跃的开发者 Natasha Murashev](#natasha-murashev)
* [玩乐于工作、兴趣之中的开发者 Sam Soffes](#sam-soffes)
* [充满激情创造伟大软件的开发者 Matt Diephouse](#matt-diephouse)
* [全职的开源代码工作者 Sindre Sorhus](#sindre-sorhus)
## Mattt Thompson

简介:全身心拥抱开源的高产开发者 ([专访](https://blog.heroku.com/archives/2013/11/12/Mattt-Thompson))
代表作品:
* 创办了 [NSHipster.com](http://nshipster.com/)
* 著名的网络基础库 [AFNetworking](https://github.com/AFNetworking/AFNetworking) 和 Swift 版 [Alamofire](https://github.com/Alamofire/Alamofire)
* 基于苹果 Accelerate 高性能计算框架封装库 [Surge](https://github.com/mattt/Surge)
* 定制操作符实现直观、简洁的数学表达式 ∛27÷3+∑[3,1,2] 类库 [Euler](https://github.com/mattt/Euler)
社交:[Github](https://github.com/mattt) | [Twitter](https://twitter.com/mattt)
## Morten Just

简介:富有创意的开发者 [CV](http://www.linkedin.com/in/mortenjust)
代表作品:
* 一键截屏、录屏的 Mac 客户端工具 [androidtool](https://github.com/mortenjust/androidtool-mac)
* 只支持 1000 常用单词的文本编辑器 [cleartext](https://github.com/mortenjust/cleartext-mac)(灵感来源《Complicated Stuff in Simple Words》)
* 视频拖拽到应用窗口后自动转换为 GIF 动画工具 [droptogif](https://github.com/mortenjust/droptogif)(转换动画很赞)
社交:[Github](https://github.com/mortenjust) | [Twitter](https://twitter.com/mortenjust) | [Medium](https://medium.com/@mortenjust)
## Daniel Dahan

个人简介:不断挑战自我、精益求精的开发者。[CV](https://ca.linkedin.com/in/daniel-dahan-7a227460)
代表作品:
* 基于 Material Design 动画和图像框架库 [Material](https://github.com/CosmicMind/Material)
* 设计新颖、使用简单基于 Core Data 的数据驱动框架库 [Graph](https://github.com/CosmicMind/Graph)
* 算法和概率模型工具集 [Algorithm](https://github.com/CosmicMind/Algorithm)
社交:[Github](https://github.com/danieldahan) | [Twitter](https://twitter.com/Cosmicmindio)
## Simon Gladman

简介:深耕于 Swift 的开发者 [CV](https://uk.linkedin.com/in/simon-gladman-420a001)
代表作品:
* [Core Image for Swift 📚](https://itunes.apple.com/us/book/core-image-for-swift/id1073029980)
* [Plum-O-Meter](https://github.com/FlexMonkey/Plum-O-Meter):3D Touch 来称重
* [Blurable](https://github.com/FlexMonkey/Blurable):通过协议扩展高斯模糊任意 UIView
* [Filterpedia](https://github.com/FlexMonkey/Filterpedia):Core Image 下强大的图片滤镜类库演示应用
社交:[Github](https://github.com/FlexMonkey) | [Twitter](https://twitter.com/flexmonkey)
## Jesse Squires

简介:最接近 Swift 的 Instagram 开发者,Instagram 主要开发者之一 [CV](https://www.linkedin.com/in/jessesquires)
代表作品:
* 让你快速获取 Swift 官方动态的 [Swift Weekly Brief](http://swiftweekly.github.io/)
* 著名的消息 UI 框架库 [JSQMessagesViewController](https://github.com/jessesquires/JSQMessagesViewController) 及其 Swift 版 [MessageKit](https://github.com/MessageKit/MessageKit)
社交:[Github](https://github.com/jessesquires) | [Twitter](https://twitter.com/jesse_squires) | [cocoapods](https://cocoapods.org/owners/1808) | [Website](http://www.jessesquires.com/)
## Jake Lin

简介:设计先行、持续改进的开发者 [CV](https://www.linkedin.com/in/jakelin)
代表作品:
* 清新淡雅持续改进天气预报项目 [SwiftWeather](https://github.com/JakeLin/SwiftWeather)
* 基于 Xcode 插件技术快速原型开发工具 [IBAnimatable](https://github.com/JakeLin/IBAnimatable)
社交:[Github](http://github.com/JakeLin) | [dribbble](http://dribbble.com/Jake_Lin) | [Twitter](https://twitter.com/Jake_Lin) | [Weibo](http://weibo.com/yongjianlin)
## Lex Tang

简介:小即是美的开发者 [CV](https://cn.linkedin.com/in/lexrus)
代表作品:
* 文字飘入飘出动画效果库 [LTMorphingLabel](https://github.com/lexrus/LTMorphingLabel)
* 驻在通知中心内的 VPN 开关应用 [VPNOn](https://github.com/lexrus/VPNOn)
社交:[Github](https://github.com/lexrus) | [dribbble](https://dribbble.com/lexrus) | [Twitter](https://twitter.com/lexrus) | [Weibo](http://weibo.com/lexrus)
## Meng To

简介:最专注于 UI/UX 领域的开发者 [CV](https://www.linkedin.com/in/mengto) | [专访](http://www.jianshu.com/p/2fd2721530d0)
代表作品
* 提供动画调试功能的强大动画的 API 库 [Spring](https://github.com/MengTo/Spring)
* [dribbble 作品集](https://dribbble.com/mengto)
社交:[Github](https://github.com/MengTo) | [dribbble](https://dribbble.com/mengto) | [Twitter](https://twitter.com/mengto) | [Website](https://designcode.io/)
## Kyle Fuller

简介:最热衷于开源社团的开发者 [CV](https://www.linkedin.com/in/fullerkyle)
代表作品:
* 参与开发 [CocoaPods](https://github.com/CocoaPods/CocoaPods), [AFNetworking](https://github.com/AFNetworking/AFNetworking), [Alamofire](https://github.com/Alamofire/Alamofire) 等优秀项目
* 类似 rvm, nvm 的Swift 版本管理器 [swiftenv](https://github.com/kylef/swiftenv)
* 使用简单、功能强大的模板语言库 [Stencil](https://github.com/kylef/Stencil)
* 使用简单、功能完善的 CoreData 查询类库 [QueryKit](https://github.com/QueryKit/QueryKit)
* 小而美的路径管理类 [PathKit](https://github.com/kylef/PathKit)
* 简单、高效、低耦专业 Web 服务器及示例 [Curassow](https://github.com/kylef/Curassow)
社交:[Github](https://github.com/kylef) | [Twitter](https://twitter.com/kylefuller) | [Website](https://fuller.li/)
## Justin Spahr-Summers

简介:神话级 Cocoa 框架的开发者 [CV](http://stackoverflow.com/cv/jspahrsummers)
代表作品:
* 简单、去中心化全新 Cocoa 依赖管理库 [Carthage](https://github.com/Carthage/Carthage)
* Cocoa 的函数响应式编程框架 [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa)
* Cocoa 和 Cocoa Touch 模型对象层框架库 [Mantle](https://github.com/Mantle/Mantle)
* 起草了 Github 版 Swift 编程规范 [swift-style-guide](https://github.com/github/swift-style-guide)
社交:[Github](https://github.com/jspahrsummers) | [Twitter](https://twitter.com/jspahrsummers) | [Website](http://jspahrsummers.com/)
## Josh Abernathy

简介:最懂 RAC 的开发者 [CV](https://www.linkedin.com/in/josh-abernathy-b1308a10)
代表作品:
* 与 [Justin Spahr-Summers](https://github.com/jspahrsummers) 合作开发 [GitHub for Mac](https://desktop.github.com/) 并开源了 [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa) 框架
* 灵感来源于 [React](http://facebook.github.io/react/) 的 UI 框架库 [Few.swift](https://github.com/joshaber/Few.swift) 及其布局组件 [SwiftBox](https://github.com/joshaber/SwiftBox)
* 参与开发 Github 项目 [atom](https://github.com/atom/atom)
社交:[Github](https://github.com/joshaber) | [Twitter](http://twitter.com/joshaber) | [Blog](https://joshaber.github.io/)
## Daniel Cohen Gindi

简介:随时产品化思考的开发者 [CV](https://il.linkedin.com/in/danielgindi)
代表作品:
* Android 图表开源库 [MPAndroidChart](https://github.com/PhilJay/MPAndroidChart) 的Swift 版 [Charts](https://github.com/danielgindi/Charts)
* [MPAndroidChart](https://github.com/PhilJay/MPAndroidChart) 的主要开发、维护者之一
社交:[Github](https://github.com/danielgindi) | [Twitter](https://twitter.com/dcgindi)
## Oktawian Chojnacki

简介:最热衷于 OOD 演练的开发者 [CV](https://www.linkedin.com/in/oktawianchojnacki)
代表作品:
* 基于 Bob 大叔 OOD 经典(S.O.L.I.D.) Swift 实现示例 [OOD-Principles-In-Swift](https://github.com/ochococo/OOD-Principles-In-Swift)
* 如何使用常用设计模式及示例 [Design-Patterns-In-Swift](https://github.com/ochococo/Design-Patterns-In-Swift)
社交:[Github](https://github.com/ochococo) | [Twitter](https://twitter.com/nsmeme)
## Wei Wang

简介:最文青范的开发者 [CV](https://www.linkedin.com/in/onevcat)
代表作品:
* 高性能 APNG 显示框架 [APNGKit](https://github.com/onevcat/apngkit)
* 轻量级下载、缓存网络图像库 [Kingfisher](https://github.com/onevcat/Kingfisher)
* 快捷程序注释 Xcode 插件 [VVDocumenter-Xcode](https://github.com/onevcat/VVDocumenter-Xcode)
* 控制台七彩字串输出库 [Rainbow](https://github.com/onevcat/Rainbow)
* 组织了翻译了 objc.io 中文站 [objc中国](objccn.io)
* [Swifter - 100 个 Swift 必备 tips](http://swifter.tips/) 📚
社交:[Github](https://github.com/onevcat) | [Twitter](https://twitter.com/onevcat) | [stackoverflow](http://stackoverflow.com/users/1468886/onevcat) | [Weibo](http://weibo.com/onevcat) | [Website](http://onev.cat/)
## Roy Marmelstein

简介:好(hào)接地气的开发者 [CV](http://fr.linkedin.com/pub/roy-marmelstein/27/365/2ba/)
代表作品:
* 手势驱动交互式转场动画框架库 [Interpolate](https://github.com/marmelroy/Interpolate)
* 提供向后兼容的 Peek/Pop 预览框架库 [PeekPop](https://github.com/marmelroy/PeekPop)
* 一套较为完整的 i18n 基础库 [Localize-Swift](https://github.com/marmelroy/Localize-Swift), [PhoneNumberKit](https://github.com/marmelroy/PhoneNumberKit), [Zip](https://github.com/marmelroy/Zip), [Format](https://github.com/marmelroy/Format)
* iOS 下 Finder 风格文件浏览器 [FileBrowser](https://github.com/marmelroy/FileBrowser)
* Apple TV 风格按钮 [TVButton](https://github.com/marmelroy/TVButton)
社交:[Github](https://github.com/marmelroy) | [Twitter](http://twitter.com/marmelroy) | [Medium](https://medium.com/swift-and-ios-writing) |[Website](http://marmelroy.github.io/)
## Robb Böhnke

简介:敏锐又与时俱进的开发者 [CV](http://robb.is/who-exactly/)
代表作品:
* 最早发布了 Swift 版声明式自动布局项目([Cartography](https://github.com/robb/Cartography))
* 参与开发了 [Carthage](https://github.com/Carthage/Carthage), [Mantle](https://github.com/Mantle/Mantle) 等
* 最早发布了 Swift 版 Hamburger 按钮转场动画开发教程([How to build a nice Hamburger Button transition in Swift](http://robb.is/working-on/a-hamburger-button-transition/))及示例项目([hamburger-button](https://github.com/robb/hamburger-button))
* 开发了上架应用 [SoundCloud](http://itunes.apple.com/en/app/soundcloud/id336353151), [Artsy](http://robb.is/working-on/artsy-iphone-app/) 等
* [函数响应式编程(FRP)主要参与者及推动者之一](https://realm.io/news/frp-ios-guide/#who-can-teach-me-more-about-frp)
社交:[Github](https://github.com/robb) | [Twitter](https://twitter.com/dlx) | [dribbble](https://dribbble.com/robb) | [Website](http://robb.is)
## Reda Lemeden

简介:设计精致、细节讲究的开发者 [CV](https://redalemeden.com/)
代表作品:
* 最小网络代价获得图片大小及类型类库 [ImageScout](https://github.com/kaishin/ImageScout)
* 高性能 GIF 显示类库 [gifu](https://github.com/kaishin/gifu)
* 运行于 OS X 基于 cmark 轻量级 Markdown 预览库 [Markoff](https://github.com/thoughtbot/Markoff)
* 精致的网络测速上架应用 [Speedster](https://speedsterapp.com/)
社交:[Github](https://github.com/kaishin) | [Twitter](https://twitter.com/kaishin) | [dribbble](https://dribbble.com/kaishin) | [Blog](https://unredacted.redalemeden.com/)
## nixzhu

简介:战斗力爆棚且又低调的开发者
代表作品:
* “打造由天才开发给天才们使用的社交软件” [Yep](https://github.com/CatchChat/Yep)
* 强大的中文社交网络(WeChat, QQ, Alipay or Weibo)分享组件库 [MonkeyKing](https://github.com/nixzhu/MonkeyKing)
* iOS 扩展与主应用的实时通信库 [MMWormhole](https://github.com/mutualmobile/MMWormhole) 的纯 Swift 版本 [Wormhole](https://github.com/nixzhu/Wormhole)
* 更容易地请求本地设备权限库 [Proposer](https://github.com/nixzhu/Proposer)
* JSON 自动生成 Swift 模型类工具 [Coolie](https://github.com/nixzhu/Coolie)
* [一些 iOS / Web 开发相关的翻译或原创博客文章](https://github.com/nixzhu/dev-blog)
社交:[Github](https://github.com/nixzhu) | [Twitter](https://twitter.com/nixzhu) | [Weibo](http://weibo.com/nixzhu)
## Kevin

简介:冲劲十足、乐在其中的开发者 [专访](http://www.infoq.com/cn/news/2015/10/kevinzhow-interview)
代表作品:
* 简单、漂亮带动画效果的图表库 [PNChart](https://github.com/kevinzhow/PNChart)(OC 版)及其 Swift 版 [PNChart-Swift](https://github.com/kevinzhow/PNChart-Swift)
* “开发给天才们使用的社交软件” [Yep](https://github.com/CatchChat/Yep)
* 切身经验讲述如何(只有真心喜欢)完成一款优秀的产品 [《Producter》📚](http://producter.io/)
* 渐变文字输入演示 [RealtimeGradientText](https://github.com/kevinzhow/RealtimeGradientText)
* [给女朋友的 iOS 开发教程](http://weibo.com/p/1001603895923729155287)
社交:[Github](https://github.com/kevinzhow) | [Twitter](https://twitter.com/kevinzhow) | [Weibo](http://weibo.com/kevinzhow) | [Blog](http://blog.zhowkev.in/)
## Damien

简介:着眼于简单、高效的开发者
代表作品:
* 使用简单、功能完善的 iOS 设备及资源权限请求库 [Permission](https://github.com/delba/Permission)
* 极为小巧、易用的 OAuth 授权类库 [SwiftyOAuth](https://github.com/delba/SwiftyOAuth)
* 让手势识别如虎添翼库 [Tactile](https://github.com/delba/Tactile)
* 使用简单、性能高效的 JSON 解析类库 [JASON](https://github.com/delba/JASON)
* 可定制输出格式、主题风格日志库 [Log](https://github.com/delba/Log)
社交:[Github](https://github.com/delba) | [Twitter](https://twitter.com/_delba)
## Brian Gesiak

简介:最专注于测试框架的开发者 [CV](https://www.linkedin.com/in/bgesiak)
* 苹果开源组核心库 XCTest 单元测试框架 [swift-corelibs-xctest](https://github.com/apple/swift-corelibs-xctest)
* 行为驱动的测试框架 [Quick](https://github.com/Quick/Quick)
* 比 XCTAssertEqual 更方便易用的匹配框架 [Nimble](https://github.com/Quick/Nimble)
* 参与 [swift](https://github.com/apple/swift) 编译器的开发
* 行为驱动开发库 [Kiwi](https://github.com/kiwi-bdd/Kiwi) 核心开发者之一
社交:[Github](http://github.com/modocache) | [Twitter](https://twitter.com/modocache) | [Website](http://modocache.io/)
## Ash Furrow

简介:充满故事的开发者 [CV](https://www.linkedin.com/in/ashfurrow)
代表作品:
* 设计极为出众的网络抽象层类库 [Moya](https://github.com/Moya/Moya)
* Artsy 的艺术品拍卖亭开源应用 [eidolon](https://github.com/artsy/eidolon)
* 出版了[《Your First Swift App》](https://leanpub.com/yourfirstswiftapp/), [《Functional Reactive Programming on iOS》](https://leanpub.com/iosfrp)...等四本书
* 带感的心路历程 [5 Years of iOS](https://ashfurrow.com/blog/5-years-of-ios/)
社交:[Github](https://github.com/ashfurrow) | [Twitter](https://twitter.com/ashfurrow) | [Website](https://ashfurrow.com/)
## Max Howell

简介:最懂软件包管理和分发的开发者
代表作品:
* OS X 不可或缺的套件管理器 [Homebrew](https://github.com/Homebrew)
* [Swift Package Manager](https://github.com/apple/swift-package-manager)
* 支持 iOS 和 OS X 平台的 Promise 框架库 [PromiseKit](https://github.com/mxcl/PromiseKit)
社交:[Github](https://github.com/mxcl) | [Twitter](https://twitter.com/mxcl) | [facebook](https://www.facebook.com/maxhowell)
## Natasha Murashev

简介:富有学习激情、极为活跃的开发者
代表作品:
* Swift 最佳实践学习网站 [natashatherobot.com](http://natashatherobot.com)
* Swift 开发者大会 try! Swift 组织者 [纽约](http://www.tryswiftnyc.com/),[东京](http://www.tryswiftconf.com/en)
* [Swift Newsletter](http://swiftnews.curated.co/)
社交:[Github](https://github.com/NatashaTheRobot) | [Twitter](https://twitter.com/NatashaTheRobot) | [Website](http://natashatherobot.com)
## Sam Soffes

简介:玩乐于工作、兴趣之中的开发者 [CV](https://www.linkedin.com/in/soffes)
代表作品:
* 简单、实用的限制执行次数类库 [RateLimit](https://github.com/soffes/RateLimit)
* iOS/OS X 平台统一开发类库 [X](https://github.com/soffes/X)
* 倒计时屏保 [Countdown](https://github.com/soffes/Countdown) 和精确显示年龄屏保 [Motivation](https://github.com/soffes/Motivation)
* 开发过的应用详见 [soff.es](https://soff.es)
* 在 spec.fm 上,与人合作主持一档有关于设计和开发的广播 [Immutable](http://spec.fm/podcasts/immutable)
社交:[Github](https://github.com/soffes) | [Twitter](https://twitter.com/soffes) | [dribbble](https://dribbble.com/soffes/) | [Website](https://soff.es)
## Matt Diephouse

简介:充满激情创造伟大软件的开发者 [CV](https://www.linkedin.com/in/mattdiephouse/)
代表作品:
* 基于投影数据库的持久化类库 [PersistDB](https://github.com/PersistX/PersistDB)
* 针对(成功/失败)类型建模类库 [Result](https://github.com/antitypical/Result)
* Carthage, ReactiveSwift 等著名开源项目积极维护者
社交:[Github](https://github.com/mdiep) | [Twitter](https://twitter.com/mdiep) | [Website](http://matt.diephouse.com)
## Sindre Sorhus

简介:全职的开源代码工作者
代表作品:
* 功能足够的,视频转高质量 GIF 开源应用 [gifski-app](https://github.com/sindresorhus/gifski-app)
* 实验性:[touch-bar-simulator](https://github.com/sindresorhus/touch-bar-simulator), [DockProgress](https://github.com/sindresorhus/DockProgress), [LaunchAtLogin](https://github.com/sindresorhus/LaunchAtLogin), [dark-mode](https://github.com/sindresorhus/dark-mode)
* 其它:[awesome](https://github.com/sindresorhus/awesome) + [awesome-nodejs](https://github.com/sindresorhus/awesome-nodejs) = 100k+ stars, [query-string](https://github.com/sindresorhus/query-string), [refined-github](https://github.com/sindresorhus/refined-github)
社交:[Github](https://github.com/sindresorhus) | [Twitter](https://twitter.com/sindresorhus) | [Website](https://sindresorhus.com/)
================================================
FILE: 2019/SwiftDevelopmentTeam.md
================================================
# Swift 开源项目团队介绍

## 目录
* Swift 开源项目团队
* [专注于服务端 Kitura 及相关技术的项目团队 IBM-Swift](#IBM-Swift)
* [最流行的管依赖管理项目团队 Carthage](#Carthage)
* [使用最广泛活跃的 Cocoa 风格反应式编程项目团队 ReactiveCocoa](#ReactiveCocoa)
* [专注于 Swift 高性能服务端框架项目 Perfect 项目团队 PerfectlySoft](#perfectlysoft)
* [开发已超过 500 个本地库扩展的生产力工具库项目团队 SwifterSwift](#SwifterSwift)
* [最流行的 Swift 网络库开发团队 Alamofire](#Alamofire)
* [最专注的 GitHub 第三方应用开发团队 GitHawkApp](#GitHawkApp)
* [最专业的音乐开发框架项目团队 AudioKit](#AudioKit)
* [专注于纯 Swift 语言 Web 服务器开发团队 vapor](#vapor)
* [专注于应用数据流及状态管理项目团队 ReSwift](#ReSwift)
* [专注于网络抽象层框架开发团队 Moya](#Moya)
* [交互设计及移动开发梦之队 Ramotion](#ramotion)
* [专注于移动开发服务、乐活开源界的团队 Yalantis](#yalantis)
* [把想法变成业务的全能团队 Hyper](#hyper)
* [提供专业移动设计和开发之余有开源建树的团队 SwiftKickMobile](SwiftKickMobile)
* [专注于探索函数化编程的视频系列团队 pointfreeco](#pointfreeco)
* 已涉足 Swift 开源项目的团队和组织
* [apple](#apple)
* [使用最广泛活跃的反应式编程项目团队 ReactiveX](#ReactiveX)
* [开源机器学习框架开发项目团队 TensorFlow](#TensorFlow)
* [多年致力于开源技术及方案的推动和组织者 FOSSASIA](#FOSSASIA)
* [amazon](#amazon)
* [facebook](#facebook)
* [twitter](#twitter)
* [Instagram](#Instagram)
* [realm](#realm)
* [alibaba](#alibaba)
* [airbnb](#airbnb)
* [eBay](#eBay)
* [mozilla mobile](#mozilla-mobile)
* [wordpress mobile ](#wordpress-mobile)
* [socketio](#socketio)
* [materialmotion](#materialmotion)
* [kickstarter](#kickstarter)
* [Thoughtbot](#thoughtbot)
* [xmartlabs](xmartlabs)
* [Big Nerd Ranch](#big-nerd-ranch)
* [知名开发培训博客 raywenderlich](#raywenderlich)
* [知名开发技术博客 NSHipster](#NSHipster)
------------
整理中……
## Carthage

简介:最流行的管依赖管理项目团队
代表作品:
* 简单,去中心化库 Cocoa 依赖管理框架 [Carthage](https://github.com/Carthage/Carthage) ➟ [入门指南](https://www.raywenderlich.com/416-carthage-tutorial-getting-started)
社交:[Github](https://github.com/Carthage) | Twitter
## ReactiveX

简介:使用最广泛活跃的反应式编程项目团队
代表作品:
* 简单、高效,最活泼的 Swift 函数反应式编程框架 [ReSwift](https://github.com/ReactiveX/RxSwift)
* Java 反应式编程扩展库 [RxJava](https://github.com/ReactiveX/RxJava) ➟ [入门指南](https://github.com/ReactiveX/RxJava/wiki/Getting-Started)
* JavaScript 反应式编程扩展库 [RxJS](https://github.com/ReactiveX/rxjs) ➟ [开始吧](https://rxjs-dev.firebaseapp.com)
社交:[GitHub](https://github.com/ReactiveX) | [Twitter](https://twitter.com/ReactiveX) | [Website](http://reactivex.io)
## ReactiveCocoa

简介:使用最广泛活跃的 Cocoa 风格反应式编程项目团队
代表作品:
* 函数反应式编程库 [ReactiveSwift](https://github.com/ReactiveCocoa/ReactiveSwift) ➟ [入门指南](http://reactivecocoa.io/reactiveswift/docs/latest/)
* Cocoa 风格函数反应式编程库 [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa)(基于 ReactiveSwift)➟ [入门指南](https://www.raywenderlich.com/2493-reactivecocoa-tutorial-the-definitive-introduction-part-1-2)
[GitHub](https://github.com/ReactiveCocoa) | [Twitter](https://twitter.com/reactivecocoa) | [Website](http://reactivecocoa.io)
## PerfectlySoft

简介:专注于 Swift 高性能服务端框架项目 Perfect 项目团队 PerfectlySoft
代表作品:
* 功能更强大,性能更好的 Web 服务器框架 [Perfect](https://github.com/PerfectlySoft/Perfect) ➟ [入门指南](https://www.perfect.org/docs/gettingStarted.html)
社交:[GitHub](https://github.com/PerfectlySoft) | [Twitter](https://twitter.com/perfectlysoft) | [Website](http://perfect.org/)
## FOSSASIA

简介:多年致力于开源技术及方案的推动和组织者
代表项目:
* 开放活动和峰会组织服务端 [open-event-server](https://github.com/fossasia/open-event-server)
* 开放活动和峰会 [iOS](https://github.com/fossasia/open-event-ios) 和 [Android]() 客户端
* 开放活动和峰会组织方 [iOS](https://github.com/fossasia/open-event-orga-iOS) 和 [Android](https://github.com/fossasia/open-event-orga-app) 客户端
* AI 个人助理服务端 [susi_server](https://github.com/fossasia/susi_server)
* AI 对话式个人助理 [iOS](https://github.com/fossasia/susi_android) 和 [andriod](https://github.com/fossasia/susi_android) 客户端
* 开源技术峰会 [OpenTechSummit](https://events.fossasia.org)
社交:[GitHub](https://github.com/fossasia) | [Twitter](https://twitter.com/fossasia) | [Website](https://fossasia.org/)
## Ramotion

简介:交互设计及移动开发梦之队
代表作品:
* 为 [App Annie](http://ramotion.com/work/appannie) 提供移动应用设计和开发;
* 展开、查看列表项最浑然天成的 Peek/Pop 用法及演示 [expanding-collection](https://github.com/Ramotion/expanding-collection)
* 灵动的动画标签栏组件 [animated-tab-bar](https://github.com/Ramotion/animated-tab-bar)
* 自然流畅、清新的单元格折叠组件及演示 [folding-cell](https://github.com/Ramotion/folding-cell)
* Switch 组件开/关切换时,平滑过渡到父视图的变换效果组件及演示 [paper-switch](https://github.com/Ramotion/paper-switch)
* 圆形缩放菜单组件及演示 [circle-menu](https://github.com/Ramotion/circle-menu)
* 自然且毫无违合感快捷输入并选择组件及演示 [reel-search](https://github.com/Ramotion/reel-search)
社交:[Github](https://github.com/Ramotion) | [Twitter](https://twitter.com/ramotion) | [dribbble](https://dribbble.com/ramotion) | [Website](http://ramotion.com/) | [facebook](https://www.facebook.com/ramotion)
## Yalantis

简介:专注于移动开发服务、乐活开源界的团队
代表作品:
* 基于卡片的 Tinder-Like 动画效果组件及示例 [Koloda](https://github.com/Yalantis/Koloda)
* 瞬间崩塌为小方块动画效果演示 [StarWars.iOS](https://github.com/Yalantis/StarWars.iOS)
* 极具创意及突破精神的菜单组件及示例 [GuillotineMenu](https://github.com/Yalantis/GuillotineMenu), [Side-Menu](https://github.com/Yalantis/Side-Menu.iOS), [Persei](https://github.com/Yalantis/Persei)
* 不同布局(平铺和列表)间平滑切换组件及示例 [DisplaySwitcher](https://github.com/Yalantis/DisplaySwitcher)
* 刷新动画可定制的下拉数据请求更新组件 [PullToRefresh](https://github.com/Yalantis/PullToRefresh)
社交:[Github](https://github.com/Yalantis) | [Twitter](https://twitter.com/yalantis) | [dribbble](https://dribbble.com/yalantis) | [Website](https://yalantis.com/) | [facebook](https://www.facebook.com/Yalantis)
## Hyper

简介:把想法变成业务的全能团队
代表作品:
* 使用简单、功能实用的消息及应用通知组件 [Whisper](https://github.com/hyperoslo/Whisper)
* 方便你制作定制的动画式教程 [Presentation](https://github.com/hyperoslo/Presentation)
* 将 view models 存储于云端的 view controller 框架库 [Spots](https://github.com/hyperoslo/Spots)
* 多类型数据混合缓存库 [Cache](https://github.com/hyperoslo/Cache)
* 常规功能集于一身的定义、使用颜色库 [Hue](https://github.com/hyperoslo/Hue)
* Promise 基础的网络请求库 [Malibu](https://github.com/hyperoslo/Malibu)
* 使用极为简单图片选取库 [ImagePicker](https://github.com/hyperoslo/ImagePicker)
社交:[Github](https://github.com/hyperoslo) | [Twitter](https://twitter.com/hyperoslo) | [dribbble](http://dribbble.com/hyperoslo) | [Website](http://www.hyper.no/) | [facebook](https://www.facebook.com/hyper.oslo)
## PerfectlySoft

简介:致力于打开全栈通道的中间件团队 [访谈](http://www.businessinsider.com/apple-swift-perfectlysoft-perfect-server-side2016-5)
代表作品:
* 专业应用服务器及服务端框架库 [Perfect](https://github.com/PerfectlySoft/Perfect)
社交:[Github](https://github.com/PerfectlySoft) | [Twitter](https://twitter.com/perfectlysoft) | [Website](http://perfect.org/) | [facebook](https://www.facebook.com/Perfectly-Soft-Inc-1050875001629981)
## Thoughtbot

简介:练就软件技术精英的全栈团队
代表作品:
* 函数式 JSON 解析库 [Argo](http://github.com/thoughtbot/argo)
* 基于 cmark 轻量级 Markdown 预览 [Markoff](https://github.com/thoughtbot/Markoff)
* 前端组件 [Bourbon](http://bourbon.io/), [neat](http://neat.bourbon.io/), [bitters](http://bitters.bourbon.io/)
* 采用 shell 脚本让你的 Macbook 成为一台开发用机 [Laptop](http://github.com/thoughtbot/laptop)
* 服务于 ActiveRecord 文件的附件管理库 [Paperclip](http://github.com/thoughtbot/paperclip)
* 除了提供优质软件开发、咨询服务外,独立产品有 [Hound](https://houndci.com/), [formkeep](https://formkeep.com/), [Kromatic](http://kromatic.thoughtbot.com/), [sassquatch](http://sassquatch.thoughtbot.com/);
社交:[Github](https://github.com/thoughtbot) | [Twitter](https://twitter.com/thoughtbot) | [dribbble](https://dribbble.com/thoughtbot) | [Website](https://thoughtbot.com/) | [Blog](http://robots.thoughtbot.com/)
## Big Nerd Ranch

简介:致力于授业解惑的开发团队
代表作品:
* 面向协议的可重用 JSON 解析库 [Freddy](https://github.com/bignerdranch/Freddy);
* 小巧实用的 Core Data 存储栈框架库 [CoreDataStack](https://github.com/bignerdranch/CoreDataStack)
* 出版了 [Swift Programming](https://www.bignerdranch.com/we-write/swift-programming/), [iOS Programming](https://www.bignerdranch.com/we-write/ios-programming/), [Objective-C Programming](https://www.bignerdranch.com/we-write/objective-c-programming/), [Android Programming](https://www.bignerdranch.com/we-write/android-programming/) 等;
* [提供专业的沉浸式培训服务](https://www.bignerdranch.com/we-teach/)。
社交:[Github](http://www.github.com/bignerdranch) | [Twitter](http://twitter.com/bignerdranch) | [dribbble](https://dribbble.com/bignerdranch) | [Website](https://www.bignerdranch.com) | [facebook](http://www.facebook.com/bignerdranch)
================================================
FILE: 2019/recentlyarchive/RecentlyIncludedSwiftProjects-0201.md
================================================
# Recently Included Swift Projects

## *Shared & Featured*
- <*Tool to debug layouts*>
isavynskyi/LayoutInspector
➟ iOS
3D 视角 iOS 应用布局视图检查器。
- <*A simple routing library*>
hubrioAU/XRouter
➟ iOS
一款使用简单,结构清晰同时支持 URL 的应用路由库。
- <*Editor Kit*>
GeekTree0101/VEditorKit
➟ iOS
功能强大、完成度非常高的 iOS 编辑器组件。
- <*cross-platform and chainable file-pathing*>
mxcl/Path.swift
➟ iOS | macOS | watchOS | Linux
功能完整的文件系统针对目录级路径的 CRUD(增删改查)。
- <*customizable Markdown Parser*>
moliveira/MarkdownKit
➟ iOS | macOS
一款简单地可定制化 Markdown 解析预览类库。
- <*network debugging tool*>
yagiz/Bagel
➟ iOS | macOS
iOS 网络通讯本地调试神器(用 Bounjour 协议,不需要繁琐的连接证书之类的)。
- <*third-party dependencies*>
mxcl/swift-sh
➟ macOS | Linux
最简单、实用的依赖库导入脚本。这太方便了
- <*floating panel*>
IdeasOnCanvas/Aiolos
➟ iOS
MindNode iOS 项目中使用的浮动面板。
- <*liquid swipe animation* >
Cuberto/liquid-swipe
➟ iOS
液滑动画效果升级版。
- <*pure swift PNG decoder and encoder* >
kelvin13/png
➟ macOS | Linux
纯 Swift 代码解析 PNG 格式,返回图像原始像素数据和尺寸。
- <*Mac style Menu*>
TwoLivesLeft/Menu
➟ iOS
著名 iPad 编程应用 Codea(Lua 语言) 开源传统菜单如何存在于小屏幕设计思路及解决方案。
- <*@dynamicMemberLookup feature*>
saoudrizwan/DynamicJSON
➟ iOS | macOS | watchOS
采用 Swift 4.2 新特性 (@dynamicMemberLookup) 实现轻便访问 JSON 数据。
- <*iOS SDK for AWS AppSync*>
awslabs/aws-mobile-appsync-sdk-ios
➟ iOS
来自 Amazon Web Services 实验室的 AWS AppSync iOS SDK。
- <*HTTP/2 support for SwiftNIO*>
apple/swift-nio-http2
➟ iOS | macOS | watchOS | Linux
苹果发布 SwiftNIO 针对 HTTP/2 的开源支持库。
- <*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)树莓派版本。
## *Shared Only*
- *<A collection of iOS architectures>*
tailec/ios-architecture
➟ iOS
iOS 程序开发框架项目实践。
- <*DSL for UIKit*>
mecid/UIKitSwiftDSL
➟ iOS
Swift DSL for UIKit
- <*Automated mutation testing*>
SeanROlszewski/muter
➟ iOS | macOS | watchOS | Linux
变异测试(mutation testing)库的探索与实践。
- <*modal/alert*>
loryhuz/CleanyModal
➟ iOS
一套清洁带交互的模式/弹窗组件。
- <*Messenger*>
instamobile/messenger-iOS-chat-swift-firestore
➟ iOS
基于组件 MessageKit 及实时通讯云 Firestore 的即时通讯实现(功能参考 Facebook Messenger)。
- *<image assets and styling UIButton>*
gabrieloc/roundrect
➟ iOS
代码方式渲染 UIButton 显示风格及样式。
- *<Mechanical Keyboard Simulator>*
x0054/MKS
➟ macOS
机械键盘按键声效模拟器,MBP 使用时很舒爽的感觉。机械键盘控们可以试试。
- *<Redux + MVVM>*
grzeszczak/ReMVVM
➟ iOS
ReMVVM is an application architecture concept, marriage of Unidirectional Data Flow (Redux) with MVVM.
- *<tracking autolayout feedback loops>
rsrbk/LayoutLoopHunter*
➟ iOS
追踪潜在的自动布局反馈循环引起的 OOM(Out of Memory)应用崩溃。
- <*iOS Project Template*>
pgorzelany/iOS-project-template
➟ iOS
快速少弯路的 iOS 项目开发最佳实践模板。
- <*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
顺滑滚动过程中标题和内容卡式切换。
================================================
FILE: 2019/recentlyarchive/RecentlyIncludedSwiftProjects-0325.md
================================================
# Recently Included Swift Projects

## *Shared & Featured*
- <*openCV portrait mode*>
koooootake/Portrait-without-Depth-ios
➟ iOS
实现单摄人像模式。
- <*JavasScript engine*>
googleprojectzero/fuzzilli
➟ macOS | Linux
Javascript 解释器引擎,技术融合的一大进步。
- <*randomness*>
pointfreeco/swift-gen
➟ iOS | macOS | Linux
基于强大的 Swift 随机数 API,包装易于扩展可定制的多类型随机数生成器。
- <*vector animations*>
airbnb/lottie-ios
➟ iOS | macOS
Airbnb 矢量级动画渲染库全面迁移至 Swift 版本。其势不可挡。
- <*logger*>
apple/swift-log
➟ macOS | Linux
这个 Apple 官方也出,与民争利了。
- <*modal*>
slackhq/PanModal
➟ iOS
这款可定制性底部上滑式模态窗口组件开发和用户体验都不错啊。
- <*modularization*>
mxcl/Cake
➟ macOS
基于组件 MessageKit 及实时通讯云 Firestore 的即时通讯实现(功能参考 Facebook Messenger)。
- <*animations*>
sagaya/Wobbly
➟ iOS
对界面组件元素实现各种摇晃抖闪的动画效果。
- <*window manager*>
ianyh/Amethyst
➟ macOS
自动排列及快捷操作切换、管理窗口。
- *<3D graphics>*
endavid/VidEngine
➟ iOS
用 Metal (GPU) 技术封装实现的 3D渲染引擎。
- *<range picker>
Cuberto/rubber-range-picker*
➟ iOS
很带人情味的数字区间选择。
- <*progress view*>
mac-gallagher/MultiProgressView
➟ iOS
多区间进程条展示效果组件及示例。
- <*component-based UI*>
ra1028/Carbon
➟ iOS
在 UITableView 和 UICollectionView 中构建基于组件声明式界面库。提供 API 文档及丰富示例。
- <*Binary Codable*>
jverkoey/BinaryCodable
➟ iOS | macOS | Linux
Codable 风格实现 Binary 数据的 Decode/Encode。
- <*Regular Expression*>
Flight-School/RegularExpressionDecoder
➟ iOS | macOS
针对结构化数据的正则表达式解析库。
- <*tensorflow apis*>
tensorflow/swift-apis
➟ macOS
应用于 Swift 的 TensorFlow 深度学习库。
## *Shared Only*
- <*2d vector*>
2d-inc/Flare-Swift
➟ macOS
Flare 创建的 2D 矢量动画 Swift 播放环境。
- <*Watch Face*>
kuglee/TermiWatch
➟ watchOS
Terminal 都能上 Apple Watch 了,想像力无处不在。
- *<conference video>*
zagahr/Conferences.digital
➟ macOS
该应用模型可以方便你在 Mac 上观看开发论坛高清视频。
- *<reading list>*
AndrewBennet/ReadingList
➟ iOS
阅读进程列表组件。
- <*Swift Algorithms*>
thexande/SwiftAlgorithms
➟ iOS
把 raywenderlich/swift-algorithm-club Markdown 资源应用化了,查阅实在太便利了。
- <*crop image and transformation*>
*d-dotsenko/DDPerspectiveTransform*
➟ iOS
交互式截图并转换。
- <*bottom controller*>
IvanVorobei/SPLarkController
➟ iOS
效果不错的适用于应用设置模态控制器。
- <*dependency manager*>
mxcl/AppUpdater
➟ CLI environment
GitHub 开源应用自动更新器(macOS)。
- <*tab bar*>
Cuberto/bubble-icon-tabbar
➟ iOS
Tab 图标展开式显示栏。
- <*development tool*>
peripheryapp/periphery
➟ macOS
排查消除项目内非使用过的代码碎片
- <*javascript*>
pomber/git-history
➟ Browser
直观动态地展示 GitHub 文件历史。创意和效果一级棒,服!
- <*Segment Slide*>
Jiar/SegementSlide
➟ iOS
功能完整的滑滚及切换组件。
- <*notification*>
jogendra/BedgeNotificHub
➟ iOS
快速加上通知徽章及数字提醒到 UIView,支持丰富的徽章小动效。
================================================
FILE: Apple Watch/README.md
================================================
## <a id="apple_watch"></a>[Apple Watch 指南](https://developer.apple.com/watchkit/)
### 目录
* [1. 文档](#watch_doc)
* [WatchKit Programming Guide(中译)](#watchkit_guide)
* [Apple Watch Human Interface Guidelines(中译)](#watch_ui_guide)
* [2. Watch 教程](#watch_courses)
* [快速入门](#watch_getting_started)
* [教程精选](#watch_courses_featured)
* [3. Watch 项目](#watch_projects)
* [4. 媒体文章](#watch_news)
>WatchKit 确定了开发者在第一代 Apple Watch 能做什么,显然,这只是一个保守的开始。
### <a id="watch_doc"></a>1. 文档
* <a id="watchkit_guide"></a>[WatchKit Programming Guide](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/index.html)([中译在线版](http://www.cocoachina.com/ios/20141217/10660.html) By [@CocoaChina](http://weibo.com/cocoachina))
译文 | 译者 | 原文
--- | --- | ---
[概览 - 开始为 Apple Watch 进行开发](http://www.cocoachina.com/ios/20141121/10282.html)|[@星夜暮晨](http://weibo.com/moonisky)|[Overview - Developing for Apple Watch](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/index.html#//apple_ref/doc/uid/TP40014969-CH8-SW1)
[概览 - 配置 Xcode 项目](http://www.cocoachina.com/ios/20141121/10284.html)|-|[Overview - Configuring Your Xcode Project](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/ConfiguringYourXcodeProject.html#//apple_ref/doc/uid/TP40014969-CH2-SW1)
[概览 - Watch 应用的体系结构](http://www.cocoachina.com/ios/20141121/10286.html)|-|[Overview - Watch App Architecture](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/DesigningaWatchKitApp.html#//apple_ref/doc/uid/TP40014969-CH3-SW1)
[概览 - 使用 iOS 技术](http://www.cocoachina.com/ios/20141121/10287.html)|-|[Leveraging iOS Technologies](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/iOSSupport.html#//apple_ref/doc/uid/TP40014969-CH21-SW1)
[WatchKit Apps - 概要](http://www.cocoachina.com/ios/20141216/10640.html)|[@sherlockdan](https://github.com/sherlockdan)|[WatchKit Apps - App Essentials](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/CreatingtheUserInterface.html#//apple_ref/doc/uid/TP40014969-CH4-SW1)
[WatchKit Apps - 界面导航](http://www.cocoachina.com/ios/20141216/10642.html)|[@CocoaChina](http://weibo.com/cocoachina)|[WatchKit Apps - Interface Navigation](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/InterfaceStyles.html#//apple_ref/doc/uid/TP40014969-CH12-SW1)
[WatchKit Apps - 界面对象](http://www.cocoachina.com/ios/20141215/10574.html)|-|[WatchKit Apps - Interface Objects](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/InterfaceObjects.html#//apple_ref/doc/uid/TP40014969-CH13-SW1)
[WatchKit Apps - 文本和标签、图片](http://www.cocoachina.com/ios/20141121/10289.html)|[@sherlockdan](https://github.com/sherlockdan)|[WatchKit Apps - Text and Labels](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/TextandLabels.html#//apple_ref/doc/uid/TP40014969-CH19-SW1), [Images](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/Images.html#//apple_ref/doc/uid/TP40014969-CH20-SW1)
[WatchKit Apps - 表格](http://www.cocoachina.com/ios/20141215/10657.html)|[@CocoaChina](http://weibo.com/cocoachina)|[WatchKit Apps - Tables](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/Tables.html#//apple_ref/doc/uid/TP40014969-CH14-SW1)
[WatchKit Apps - 情景菜单](http://www.cocoachina.com/ios/20141201/10373.html)|-|[WatchKit Apps - Context Menu](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/Menus.html#//apple_ref/doc/uid/TP40014969-CH15-SW1)
[Glances - Glance开发基础](http://www.cocoachina.com/ios/20141119/10255.html)| - |[Glances - Glance Essentials](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/ImplementingaGlance.html#//apple_ref/doc/uid/TP40014969-CH5-SW1)
[Glances - 管理你的 Glance 界面](http://www.cocoachina.com/ios/20141120/10272.html)|-|[Glances - Managing Your Glance Interface](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/TheGlanceController.html#//apple_ref/doc/uid/TP40014969-CH16-SW1)
[通知 - 有关通知的一些要点](http://www.jianshu.com/p/9bae3c5fc7cd)|[@星夜暮晨](http://weibo.com/moonisky)|[Notifications - Notification Essentials](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/BasicSupport.html#//apple_ref/doc/uid/TP40014969-CH18-SW1)
[通知 - 自定义通知界面](http://www.jianshu.com/p/a2e26233868a)|-|[Notifications - Custom Notification Interfaces](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/CustomzingthePushNotificationInterface.html#//apple_ref/doc/uid/TP40014969-CH6-SW1)
* <a id="watch_ui_guide"></a>[Apple Watch Human Interface Guidelines](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/index.html)
* [中译PDF版](http://vdisk.weibo.com/s/yWUvUXSZiJFiv) By [@微博UDC-M](http://weibo.com/uiteam)
* [中译在线版](http://www.cocoachina.com/design/20141125/10314.html) By [@CocoaChina](http://weibo.com/cocoachina)
译文 | 译者 | 原文
--- | --- | ---
[UI 设计基础 - 为 Apple Watch 而设计](http://www.cocoachina.com/design/20141119/10256.html)|[@CocoaChina](http://weibo.com/cocoachina)|[UI Design Basics - Designing for Apple Watch](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/index.html#//apple_ref/doc/uid/TP40014992-CH3-SW1)
[UI 设计基础 - App 剖析](http://www.cocoachina.com/design/20141119/10257.html)|-|[UI Design Basics - App Anatomy](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/WatchOSAppAnatomy.html#//apple_ref/doc/uid/TP40014992-CH4-SW1)
[UI 设计基础 - Glances](http://www.cocoachina.com/design/20141119/10258.html)|-|[UI Design Basics - Glances](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/Glances.html#//apple_ref/doc/uid/TP40014992-CH21-SW1)
[UI 设计基础 - 通知](http://www.cocoachina.com/design/20141120/10270.html)|-|[UI Design Basics - Notifications](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/Notifications.html#//apple_ref/doc/uid/TP40014992-CH20-SW1)
[UI 设计基础 - 模态页面、布局](http://www.cocoachina.com/design/20141120/10271.html)|-|[UI Design Basics - Modal Sheets](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/ModalContexts.html#//apple_ref/doc/uid/TP40014992-CH6-SW1), [Layout](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/Layout.html#//apple_ref/doc/uid/TP40014992-CH22-SW1)
[UI 设计基础 - 动画、品牌化](http://www.cocoachina.com/design/20141120/10274.html)|-|[UI Design Basics - Animations](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/Animation.html#//apple_ref/doc/uid/TP40014992-CH7-SW1), [Branding](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/Branding.html#//apple_ref/doc/uid/TP40014992-CH8-SW1)
[UI 设计基础 - 颜色和字体](http://www.cocoachina.com/design/20141120/10273.html)|-|[UI Design Basics - Color and Typography](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/ColorandTypography.html#//apple_ref/doc/uid/TP40014992-CH9-SW1)
[UI 元素 - 标签、图像、Groups](http://www.cocoachina.com/game/20141120/10275.html)|-|[UI Elements - Labels](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/Labels.html#//apple_ref/doc/uid/TP40014992-CH31-SW1), [Images](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/Images.html#//apple_ref/doc/uid/TP40014992-CH25-SW1), [Groups](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/Groups.html#//apple_ref/doc/uid/TP40014992-CH23-SW1)
[UI 元素 - 列表、按钮、开关、滑杆](http://www.cocoachina.com/design/20141124/10300.html)|-|[UI Elements - Tables](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/Tables.html#//apple_ref/doc/uid/TP40014992-CH24-SW1), [Buttons](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/Buttons.html#//apple_ref/doc/uid/TP40014992-CH28-SW1), [Switches](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/Switches.html#//apple_ref/doc/uid/TP40014992-CH29-SW1), [Sliders](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/Sliders.html#//apple_ref/doc/uid/TP40014992-CH30-SW1)
[UI 元素 - 地图、日期和计时器、菜单](http://www.cocoachina.com/design/20141124/10305.html)|-|[UI Elements--Maps](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/Maps.html#//apple_ref/doc/uid/TP40014992-CH26-SW1), [Dates and Timers](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/DatesandTimers.html#//apple_ref/doc/uid/TP40014992-CH32-SW1), [Menus](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/Menus.html#//apple_ref/doc/uid/TP40014992-CH14-SW1)
[图标与图片尺寸](http://www.cocoachina.com/design/20141124/10306.html)|-|[Icon and Image Sizes](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/IconandImageSizes.html#//apple_ref/doc/uid/TP40014992-CH16-SW1)
* 中译在线版 By [@优秀网页设计](http://weibo.com/uidesign)
译文 | 译者 | 原文
--- | --- | ---
[UI 设计基础 - Part 1](http://www.uisdc.com/apple-watch-ui-guideline-1), [Part 2](http://www.uisdc.com/apple-watch-ui-guideline-2)|[@陈子木](http://weibo.com/chenzimu7)|[UI Design Basics](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/index.html)
[UI 元素设计](http://www.uisdc.com/apple-watch-ui-elements)|[@阿布](http://weibo.com/325808000)|[UI Elements](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/Labels.html#//apple_ref/doc/uid/TP40014992-CH31-SW1)
[图标与图片设计](http://www.uisdc.com/apple-watch-icon-and-image)|[@阿布](http://weibo.com/325808000)|[Icon and Image Design](https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/WatchHumanInterfaceGuidelines/IconandImageSizes.html#//apple_ref/doc/uid/TP40014992-CH16-SW1)
* [WatchKit Development Tips](https://developer.apple.com/watchkit/tips/)
* 中译版『[WatchKit开发小窍门](http://www.cocoachina.com/ios/20150319/11368.html)』 By [@CocoaChina](http://weibo.com/cocoachina):“使用这些小窍门和最佳实践来优化你的 WatchKit 应用 ”
### <a id="watch_courses"></a>3. Watch 教程
* <a id="watch_getting_started"></a>快速入门
* [Apple WatchKit 初探](http://onevcat.com/2014/11/watch-kit/):"随着今天凌晨 Apple 发布了第一版的 Watch Kit 的 API,对于开发者来说,这款新设备的一些更详细的信息也算是逐渐浮出水面。可以说第一版的 WatchKit 开放的功能总体还是令人满意的。Apple 在承诺逐渐开放的方向上继续前进。By [@onevcat](http://weibo.com/onevcat)"
* [RayWenderlich - WatchKit初探](http://www.devtalking.com/articles/watchkit-initial-impressions/)(译者:[@DevTalking](http://weibo.com/jacefu),原文:[WatchKit Initial Impressions](http://www.raywenderlich.com/89473/watchkit-initial-impressions)):"Raywenderlich对WatchKit第一版的评价:1.不简单的只是App extension;2.Watch负责视图,iPhone运行控制器和模型;3.新的 layout 方式;4.强大的快览和通知;5.动画不原生支持。By [@WatchKit开发](http://weibo.com/twios)"。
* [Apple Watch 开发者套件 WatchKit 发布后,你需要知道这些](http://www.36kr.com/p/217095.html):"Apple 上线了供 Apple Watch 开发者使用的开发工具 WatchKit。从这款工具和相关文档中,The Verge 发现了一些重要细节。By [@36氪](http://weibo.com/wow36kr)"
* WatchKit 快速入门两篇:《[使用 WatchKit 前需要先了解的几件事](http://www.imore.com/what-you-need-know-about-watchkit)》和《[如何新建一个“Hello World” WatchKit应用](http://natashatherobot.com/hello-world-watchkit-app/)》。两篇文章一起组成 WatchKit 应用快速开发入门参考。
* [为 Apple Watch 进行设计的五点原则](http://www.beforweb.com/node/624):文章提及的五个设计角度分别是:1. 个人化;2. 快速、轻量的人机互动;3. Glances、Short Look与 Long Look;4. 按压(Force Touch);5. 配色。译者:[@BeForWeb](http://weibo.com/beforweb) 原文:[Things to know when Designing for the Apple Watch](https://medium.com/universal-mind/5-things-to-know-when-designing-for-the-apple-watch-a5c8ce7633b7)
* [Mattt Thompson - WatchKit(译文)](http://www.imooc.com/wenda/detail/240901):官方开发资源(尤其『视频 Getting Started』,文档《Apple Watch 人机交互指南》和《WatchKit 编程指南》,以及「示例代码」)毫无意外做为文章优先推荐。当然,做为经验丰富的开发者,他还额外给出了 WatchKit 和 UIKit 惊人相似的对照表及核心 API 说明。原文:[WatchKit](http://nshipster.com/watchkit/),来源:[@慕课网iOS学习小组](http://weibo.com/u/5321505823)
* [觉知性,Apple Watch 的杀手级特性](http://beforweb.com/node/628):“随时随地以最小的成本提供觉知性。对时间的觉知,对自己健康状况的觉知,对朋友和爱人即时状况的觉知,对将来由开发者们带来的无论什么东西的觉知” 来源:[@BeForWeb](http://weibo.com/beforweb) 译者:[@C7210](http://weibo.com/c7210) 原文:[
Awareness: The Killer Feature of the Apple Watch?](https://medium.com/@marckohlbrugge/awareness-the-killer-feature-of-the-apple-watch-cb929c12821d)
* [Natasha The Robot - WatchKit: A Quick Reply](http://natashatherobot.com/watchkit-a-quick-reply/):这是娜塔莎网站上提供的一篇 iOS 与 WatchKit 简单通讯及相互控制教程。供学习参考。
* [WatchKit: Building a Simple Guess Game](http://www.appcoda.com/watchkit-introduction-tutorial/):用 WatchKit 编写一款简单随机猜数字小游戏教程。 步骤很清楚、详细,AppCoda.com 教程质量一如既往的好。来自 [AppCoda.com](http://AppCoda.com)
* [Apple Watch 三个月开发的一些收获总结](http://jerryliu.org/ios%20programming/Apple%20Watch-Development-summary/) By [@刘小崽儿_尐瑞rrrrr](http://weibo.com/u/1827525815)
* <a id="watch_courses_featured"></a>教程精选
* [Apple Watch Tutorial - Learn How to Make a Simple Apple Watch App](http://v.youku.com/v_show/id_XODMwNjkwNzI0.html):50 分钟入门级开发视频。可惜 Youku 上的版本不够清晰。By [@36氪](http://weibo.com/wow36kr) 《[如何正确开发一款Apple Watch应用?](http://www.36kr.com/p/217141.html)》
* [用帧动画做 AppleWatch 小游戏](http://taiw8.lofter.com/post/1cc96c67_3c2a931):"WatchKit 已经发布了 2 天,先行者们已经进行了探索并发表了总览性的文章去帮助引导开发者。..." By [@WatchKit开发](http://weibo.com/twios)
* [WatchKit Storyboard攻略(一)](http://weibo.com/p/1001603783085996013229):"目前的WatchKit只有用户界面的渲染是靠 Apple Watch 进行,本文的目的主要在于探索 WatchKit 界面部分的功能开发与小技巧,内容层次上偏基础。By [@WatchKit开发](http://weibo.com/twios)"
* [WatchKit Storyboard攻略(二)](http://weibo.com/p/1001603787367470257327):"主要针对第二类视图界面也就是 Glance(瞥览)进行示例介绍,编写之际恰逢 WatchKit beta 2 的更新,因此也将顺便介绍有关更新内容。By [@WatchKit开发](http://weibo.com/twios)"
* [WatchKit Storyboard攻略(三)](http://weibo.com/p/1001603792803355322322):"这是 WatchKitStoryboard 攻略的第三篇,重点自然是 Notification(通知)视图这一部分的内容。By [@WatchKit开发](http://weibo.com/twios)"
* [WatchKit: Open Your iOS App From The Watch](http://natashatherobot.com/watchkit-open-ios-app-from-watch/):如何通过 WatchKit 启动它的宿主 iPhone 中的 iOS 应用。
* [WatchKit Tutorial with Swift: Tables and Network Requests](http://www.raywenderlich.com/96589/watchkit-tutorial-swift-tables-network-requests):“Ray Wenderlich 这篇关于 WatchKit Table 和网络请求的教程好详细,例子是实时获取比特币莱特币和狗币的最新价格,虽是英文但是图多啊!By [@WatchKit开发](http://weibo.com/twios)”
* Watch 开发讲座两份:[Architecting Your App for the Apple Watch ](http://realm.io/news/architecting-app-apple-watch-natashatherobot/) by [NatashaTheRobot](http://natashatherobot.com/), [Building WatchKit Apps in Swift](http://realm.io/news/building-watchkit-apps-swift/) by [Ben Morrow](https://github.com/happywatch)
* [WatchKit 数据共享 - 谨慎使用 NSFileCoordinator 和 NSFilePresenter](http://natashatherobot.com/watchkit-nsfilecoordinator-nsfilepresenter/):Natasha 教你如何深入理解 iOS 与 WatchKit 应用数据共享问题,并采用最有效方法开发,以避免陷入坑中。 P.S. 话说这位俄国妹子学习方法及能力真得很强,非常值得同学们学习。
* [WatchKit FAQ](http://www.cocoachina.com/ios/20150323/11396.html):“翻译自 Raywenderlich 的一篇译文,这篇WatchKit FAQ解答了一系列在社区、Twitter、邮件以及Stack Overflow上问的比较频繁的问题,包括基础问题,进阶问题、动画、调试和单元测试以及货币化的一些问题(译者:YueWang) By [@CocoaChina](http://weibo.com/cocoachina)”。
* [Apple Watch平台认知与产品设计](http://www.beforweb.com/node/695):长文。引子部分略显拖沓, Watch 交互设计介绍及应用场景探讨部分值得一读。个人感觉,仅供参考。
* [在 WatchKit 应用里使用 Realm 的教程](https://realm.io/news/tutorial-sharing-data-between-watchkit-and-your-app/):是一份很完整的教程。文章附了[完整示例代码](https://github.com/FancyPixel/done-swift)。 P.S. Realm 是志向代替 Core Data 和 SQLite 的移动数据库,它的特点是轻量、低耦、面向对象。
### <a id="watch_projects"></a>4. Watch 项目
* [kostiakoval/WatchKit-Apps](https://github.com/kostiakoval/WatchKit-Apps):WatchKit 开源小项目示例集锦。是不可多得地学习 WatchKit 的示例式教程。
* [saigyoji205/Map_For_AppleWatch](https://github.com/saigyoji205/Map_For_AppleWatch):一个简单的WatchKit地图示例应用扩展。
* [frosty/Flipbook](https://github.com/frosty/Flipbook):"Flipbook 是一个能录制 iPhone 上 UIView 动画生成帧动画序列并传输给 Apple Watch 以供直接播放的工具。By [@WatchKit开发](http://weibo.com/twios)"
* [WatchApps](http://watchaware.com/watch-apps):“可交互的演示网站, 和 Apple Watch 应用开发者合作, 利用 Javascript 和动态 PNG, 以及来自视频, 真机屏幕截图等素材, 让大家预览 Apple Watch 上热门应用的使用体验, 包括应用界面, Glance 一瞥界面, 通知界面。” By [@苹果网](http://weibo.com/macx)
* [Apple Watch 的 5 个产品思路畅想](http://www.beforweb.com/node/689):“接下来的几年会很有意思,数字产品的体验模式正朝着多平台的方向迅速进化着,每一类设备都在开疆破土。我(英文原文作者)整理了五个类型的产品思路,或是说畅想,在 Apple Watch 即将正式上市的前夕,与大家做以分享和探讨...”
* [kiavashfaisali/KFWatchKitAnimations](https://github.com/kiavashfaisali/KFWatchKitAnimations):为 Watch 提供 60 帧动画显示效果解决方案及示例。
### <a id="watch_news"></a>5. 媒体文章
* [Apple Watch应用开发正在紧锣密鼓地进行](http://www.forbeschina.com/review/201410/0038218.shtml):"因此大家可以想象,终于可以在最新 Apple Watch 身上小试身手时,iOS 开发者们该有多兴奋。周四,苹果公司首席执行官蒂姆·库克(Tim Cook)宣布将推出 WatchKit 开发工具,让开发者和移动行业创业者能够开始为这款最新设备开发新的应用程序。" By [福布斯](http://www.forbeschina.com/)
* [Apple Watch需求被低估](http://www.chinadaily.com.cn/hqcj/xfly/2014-11-21/content_12755012.html):"大摩分析师凯蒂·霍伯特(Katy Huberty)表示,投资者还低估了苹果即将发布的智能手表 Apple Watch 的市场需求量。大摩分析师凯蒂·霍伯特(Katy Huberty)表示,投资者还低估了苹果即将发布的智能手表 Apple Watch 的市场需求量。"
* [苹果 Apple Watch 的杀手级特性](http://www.feng.com/apple/news/2014-11-28/Apple-Apple-Watch-killer-feature-the-convenient-and-simple_601272.shtml):"方便简单:目前我们已经了解了很多关于 Apple Watch 的功能以及特性,但是了解了这些你是否会产生这么一种感觉:我的生活需要 Apple Watch?其实这种感觉并不强烈吧。" 文章短,且论述平实,适合大众阅读。
* [沃兹:Apple Watch 将改变世界](http://tech.ifeng.com/a/20150201/40966490_0.shtml):“手表会改变世界。每个人都会说很多人都在做智能手表。但是谁把它做的好了呢?苹果其实很多时候都站在风口浪尖的地方。每个人都会说很多人都在做智能手表。但是谁把它做的好了呢?我用过智能手表,但是每次我用完之后都很不喜欢,马上就不用了。只有苹果让我觉得好用” 来源 [@林泰前](http://weibo.com/limtc)
* [当特斯拉有了 Apple Watch 应用](http://www.ifanr.com/489113):“第三方开发商 Eleks Labs 就为特斯拉开发了一款 Apple Watch 应用。这款应用可以让用户通过手表控制特斯拉 Model S,包括上锁、解锁、调节车内不同区域的温度、开启大灯、定位……此外,宣传视频中还可以看到,应用能查看车辆电量、里程等信息。”
* [Apple Watch 究竟有啥用?首批 60 款应用告诉你](http://www.leikeji.com/article?1986):嗯,很全。同学们在开发 Watch 应用之前先补补功课、随随主流或找找灵感,避免闭门造车。
* [独家视频:Apple Watch开箱](http://video.sina.com.cn/p/tech/mobile/n/v/2015-04-08/200164813761.html):“上一条是[图文版详细评测](http://tech.sina.com.cn/mobile/n/apple/2015-04-08/200110024828.shtml),我们还准备了一短视频,快速介绍Apple Watch和两款表带开箱过程,并介绍它的主要的功能点。只此一家,别处没有。” By [@苹果汇](http://weibo.com/appleus)
================================================
FILE: Featured-Articles.md
================================================
## Swift 文章精选
基于《[Swift 语言指南](https://github.com/ipader/SwiftGuide)》收录过的文章,做了一个甄别和筛选。目的是摒弃杂音,更利于提高学习效率。
> [@SwiftLanguage](http://weibo.com/swiftlanguage) 更新至 2016-5-17,最近新收录 9 份(详见《[Issue - 53](weekly/Issue-53.md)》),合计已收录 247 份。
### 教程和指南
* [Swift 入门指引](http://dev.swiftguide.cn/archive/getting-started-in-swift_v1.0.html):以官方文档为基础结合已有中译版,整了一份简版 Swift 入门指引。作者:[@SwiftLanugage](http://weibo.com/swiftlanguage)
* 斯坦福大学公开课
* [iOS 8 开发](http://open.163.com/special/opencourse/ios8.html):中文字幕版已经更新至第 6 集。网易公开课与时俱进程度简直是教育界的表率,强烈推荐。来源:[@网易公开课](http://weibo.com/163open),字幕来源:[Stanford 公开课,Developing iOS 8 Apps with Swift 字幕翻译](https://github.com/x140yu/Developing_iOS_8_Apps_With_Swift)
* [iOS 9 开发](https://github.com/X140Yu/Developing-iOS-9-Apps-with-Swift)
* Swift Style Guide:[RayWenderlich 版](https://github.com/raywenderlich/swift-style-guide)([中文版](http://letsswift.com/2014/07/swift-style-guide/)),[GitHub 版](https://github.com/github/swift-style-guide)([中文版](https://github.com/Artwalk/swift-style-guide/blob/master/README_CN.md))
* [iOS Core Animation: Advanced Techniques 中文译本](https://zsisme.gitbooks.io/ios-/content/) By [钟声](https://github.com/ZsIsMe)。原文:[Core Animation Advanced Techniques](http://www.amazon.com/iOS-Core-Animation-Advanced-Techniques-ebook/dp/B00EHJCORC/ref=sr_1_1?ie=UTF8&qid=1423192842&sr=8-1&keywords=Core+Animation+Advanced+Techniques),译者:[FeiXu](https://github.com/AttackOnDobby), [even](https://github.com/evenluo/)
* [包管理器](https://github.com/nixzhu/dev-blog/blob/master/2015-12-04-swift-package-manager.md):“简言之:一个包即一个有着语义版本 tag 的 git 仓库,其中包含 Swift 源代码,以及一个放在根目录的 Package.swift 清单文件”。译者:[@nixzhu](http://weibo.com/nixzhu)
* [iOS证书申请、开发、打包、排查等系列教学](http://superdanny.link/2015/09/24/iOS-about-certification-guide/):“本文是基于先人经验进行的总结整理。整理这篇文章的目的是为了让开发者能够更好更快的掌握iOS开发的整个打包流程,同时也方便本人以后查阅,减少不必要的时间。让整个开发流程简单易懂”。作者:[@Danny_吕昌辉](http://weibo.com/lovejameslvforever)
* [Writing High-Performance Swift Code (Apple)](https://github.com/apple/swift/blob/master/docs/OptimizationTips.rst)
* [codepath/ios_guides](https://github.com/codepath/ios_guides):通过众包模式为开发者写更专业(系统化一条龙学习平台)的开发教程。此项目若能长期长展,所有人都会受益。感兴趣的同学可以参与其中。
* Swift REPL(Read - Eval - Print Loop) - [1. 入门介绍](http://idlelife.org/archives/842),[2. 一切皆可重定义](http://www.cocoachina.com/ios/20150212/11147.html):习惯命令行式、解释型语言风格实时预览代码运行结果的同学,这两篇来自苹果官方博客的文章不容错过。译者:[@pockry](http://weibo.com/pockry) / [@MichealGeng](http://weibo.com/u/3039394685)
* [UIStackView](http://www.cnblogs.com/tieria/p/4572882.html):“iOS9 新增的 UIStackView 官方文档翻译”。译者:[@潇湘TT](http://weibo.com/tieria0512)
* [Alamofire - 1. 基础教程](http://www.jianshu.com/p/f1208b5e42d9),[2. 进阶教程](http://www.jianshu.com/p/30599f64a09c):该系列教程通过示例项目分步骤详细介绍了 Alamofire 网络库的使用技巧。Alamofire 是 Mattt Thompson 为其著名的 AFNetworking 采用 Swift 重写的网络库。来源:Ray Wenderlich,作者:Essan Parto,译者:[@星夜暮晨](http://weibo.com/u/3227937731)
* [RxSwift 函数响应式编程](https://realm.io/cn/news/slug-max-alexander-functional-reactive-rxswift/):“异步操作的代码为什么会成为程序员的梦魇呢?函数响应式编程旨在简化异步操作,让您像操作变量一样来操作闭包。RxSwift 是一个全新的第三方库,让事件驱动应用更容易进行管理,让您不再为此而烦恼。By [RealmChina](http://weibo.com/realmchina)”。来源:Realm
* [Swift 的响应式编程革命](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112245&idx=1&sn=6536b90c09651380ec2009eb46ed9281#rd)(来源:[@移动开发前线](http://weibo.com/u/5861126740))
本文以 RxSwift 为例介绍响应式编程:“Rx 的面具下没有魔法,RxSwift 所用到的都是一些既有的东西,它只是建立概念,用聪明的方法将这些东西粘在一起,来创建一个强大的异步计算的抽象概念。”
* [如何使用 iOS 9 应用瘦身功能](http://swift.gg/2016/01/07/app-thinning-appcoda/):实用性很强的文章。用户体验从应用下载开始,此文由此细节展开。来源:[@SwiftGG翻译组](http://weibo.com/swiftguide)
* [watchOS 2教程(一):开始吧](http://www.jianshu.com/p/b485c8b77f86)、[watchOS 2 教程(二):列表](http://www.jianshu.com/p/ccebc8a8f46d)。译者:[Swift_波](http://www.jianshu.com/users/d9259bf41bc7/latest_articles),译文来源:Ray Wenderlich [watchOS 2 Tutorial Part 1: Getting Started](http://www.raywenderlich.com/117196/watchos-2-tutorial-part-1-getting-started),[watchOS 2 Tutorial Part 2: Tables](http://www.raywenderlich.com/117249/watchos-2-tutorial-part-2-tables)
* [3D Touch介绍:电子秤App与快捷操作](http://swift.gg/2015/11/19/3d-touch-tutorial/):“随着 iPhone6s 与 6s plus 的到来,苹果给我们展现了一种全新的交互方式:重按手势。...”。P.S. 搭配之前的《[3D Touch之我见](http://swift.gg/2015/10/23/3d-touch-impressions-and-thoughts/)》疗效更佳。译文来源:[@SwiftGG翻译组](http://weibo.com/swiftguide)
* [Swift 中枚举高级用法及实践](http://swift.gg/2015/11/20/advanced-practical-enum-examples/):“本文是一篇详细且具有实战意义的教程,涵盖几乎所有枚举(Enum)知识点,为你解答Swift中枚举的应用场合以及使用方法”。译者:[@请叫我_小锅_ @PPPPPPMST](http://weibo.com/u/2085734687)
* [Swift Documentation](http://nshipster.com/swift-documentation/):“对于开发者来讲,良好的代码结构及组织是其引以为豪的事。干净、一致的代码习惯,对于编译器并无所谓,但程序字里行间可以代表个人符号、或与同伴的差异”。两位博主的倾情合作,有了这篇美文。来源:NSHipster
* [Swift 的响应式编程](https://github.com/bboyfeiyu/iOS-tech-frontier/blob/master/issue-3/Swift%E7%9A%84%E5%93%8D%E5%BA%94%E5%BC%8F%E7%BC%96%E7%A8%8B.md):文章通过在使用 MVC 以及 MVVM 中发现代码繁杂的弊病,引出响应式编程解决方案,并通过解读 [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa),让读者进一步理解响应式编程所带来的好处。原文:[Reactive Swift](https://medium.com/swift-programming/reactive-swift-3b6050375534),译文来源:[@开发技术前线](http://weibo.com/u/5589212242),译者:[@MrSimp1e](http://weibo.com/mrsimp1e)
* [iOS 架构模式 - 简述 MVC, MVP, MVVM 和 VIPER](https://blog.coding.net/blog/ios-architecture-patterns):归纳简洁、清晰又完整,集图文和 Swift 示例代码结合的框架介绍。非常值得阅读的好译文。译文来源:[@Coding](http://weibo.com/clouddevelopment),译者:王哼哼
* [构建 Swift 框架所面临的挑战](https://realm.io/cn/news/marius-rackwitz-challenges-building-swift-framework/):“在 Realm 在构建 Swift 动态框架的过程中,仍然存在着不少的挑战。在这个 MBLTDev 2015 的演讲中,Marius 总结了团队的相关经验,指出需要避免的陷阱,并且给予相应的提示,以便帮助您找到在快速发展的 Swift 生态系统中进行开发的舒适点。”。来源:Realm
* [如何用 Swift 语言构建一个自定控件](http://beyondvincent.com/2014/08/28/2014-08-27-How-To-Make-a-Custom-Control-in-Swift/):本文通过讲解如何编写一款两端都可以滑动(以获取最大值及最小值)的 RangeSlider 自定义控件(功能相当于两个 UISlider),让初学者真正地理解其开发步骤和方法,体验其中乐趣。来源:Ray Wenderlich,译者:[@BeyondVincent](http://weibo.com/beyondvincent)
* [为 iPhone 6 设计自适应布局](http://www.devtalking.com/articles/adaptive-layout-for-iphone6-1/)([一](http://www.devtalking.com/articles/adaptive-layout-for-iphone6-1/)、[二](http://www.devtalking.com/articles/adaptive-layout-for-iphone6-2/)) :"当你们学习完这篇文章后,你们应该会比较自如的使用 storyboard、constraints、size classes 这三个 Apple 在 Xcode 里提供的工具,去探索和构建巧妙的自适应布局"。原文:[ADAPTIVE LAYOUTS FOR iPHONE 6](http://mathewsanders.com/designing-adaptive-layouts-for-iphone-6-plus/),译者:[@DevTalking](http://weibo.com/jacefu)
* [WKWebView](http://nshipster.cn/wkwebkit/):“WKWebView 是现代 WebKit API 在 iOS 8 和 OS X Yosemite 应用中的核心部分。它代替了 UIKit 中的 UIWebView 和 AppKit 中的 WebView,提供了统一的跨双平台 API”。来源:[@NSHipster](http://weibo.com/nshipster),作者:Mattt Thompson,译者:[@刘镇夫](http://weibo.com/croath)
* [JavaScriptCore](http://nshipster.cn/javascriptcore/):文章介绍了在 Swift 中使用 Javascript 的方法和技巧。来源:[@NSHipster](http://weibo.com/nshipster),作者:Nate Cook(是一位独立的 Web 应用开发者及非常活跃的 Swift 博主),译者:[April Peng](http://nshipster.cn/translators/april-peng/)
* [Core Location in iOS 8](http://nshipster.cn/core-location-in-ios-8/):本文侧重于 iOS 8 核心位置服务的权限、室内位置追踪、CLVisit 等角度做了针对性介绍。来源:[@NSHipster](http://weibo.com/nshipster),译者:[April Peng](http://nshipster.cn/translators/april-peng/)
* [IBInspectable / IBDesignable](http://nshipster.cn/ibinspectable-ibdesignable/):通过两者的配合,所见即所得修改界面元素显示属性。尽管这样开发方式对于程序员来讲,并非那么地不可或缺(维护时很有用)。然而,对于设计师,则可以更多地参与界面开发,以有效提高实施效率。来源:[@NSHipster](http://weibo.com/nshipster),译者:[April Peng](http://nshipster.cn/translators/april-peng/)
* [NSHipster - CloudKit](http://nshipster.com/cloudkit/):一篇非常实用的 CloudKit 入门指南。通过轻便地 CloudKit API 管理应用数据,由 iCloud 平台来保证应用数据安全,舍它取谁。[嘻嘻] P.S. 恭喜 [@刘镇夫](http://weibo.com/croath) 同学转正为 nshipster.com 作者了。
* [Swift 方法的多面性](http://objccn.io/issue-16-3/):非常基础、易读的文章。相比官方《Swift Programming Language》对应章节,这篇文章讲解得更细、更通俗一些。适合入门者。来源:objc.io,译者:[@唯木念](http://weibo.com/u/1709283185)
* [多范式编程语言-以 Swift 为例](http://www.infoq.com/cn/articles/multi-paradigm-programming-language-swift):Swift 基本语法的分类总结。浅显易懂,非常适合初学者阅读参考。作者:[郭麟](http://www.infoq.com/cn/author/%E9%83%AD%E9%BA%9F)
* [如何在 Swift 中创建 Action 扩展](http://www.devtalking.com/articles/how-to-create-action-extension/):通过一个简单的 Action 扩展教你如何将 Safari 中拷贝的文本读入 Note 应用中。开发步骤很清晰,并提供完整示例项目代码 https://github.com/jorjuela33/NoteApp。虽然它"只是一个简单的Aciton扩展的例子,但我们可以由此延伸出更多有用、有创意的功能"。 译者:[@DevTalking](http://weibo.com/jacefu)
* [在 iOS 8 中使用 Handoff](http://www.cocoachina.com/ios/20150115/10926.html):“本文通过一个包含不同功能的联系人示例工程详细讲述了如何进行 Handoff 开发,以及需要注意的地方。By @CocoaChina”。来源:[AppCoda](http://www.appcoda.com/handoff/) ,译者:[@_HuaQiao](http://weibo.com/u/2509273763)
* [Swift 通知推送新手指南](http://swift.gg/2016/03/15/push-notification-ios/):“推送通知已经成为绝大多数应用的标配功能,技术上并不复杂,实现起来却有不少坑。今天这篇长文手把手教你实现通知推送,AppCoda 出品,强烈推荐”。来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[@bestswifter](http://weibo.com/bestswifter)
* [Design-Patterns-In-Swift](https://github.com/ochococo/Design-Patterns-In-Swift):列举了常用设计模式,并结合 Swift 程序实现进行讲解。除了回顾设计模式外,它更易于理解 Swift 语言特性,以及了解 Swift 与其它编程语言间的差异。
* [Strings in Swift](http://oleb.net/blog/2014/07/swift-strings/):深入了解使用 String 的更高级技巧(尤其在 Unicode 的使用上)。为了更直观理解示例代码运行状态,作者附上了与本文几乎完全一致的 Playground 项目下载。P.S. 如今 Playground 已经成为讲授 Swift 使用小技巧及语言特性必备。
* [Swift 2.2 的新特性](http://swift.gg/2016/03/23/swift-22-new-features/):优化的不少细节提升了友好性。译者:[@walkingway](http://weibo.com/walkingway)
* [Strings in Swift 2 译文](http://www.devtf.cn/?p=989):“Swift 提供高性能,兼容 Unicode 的 String 作为标准库的一部分,在 Swift 2.0,String 类型不再符合CollectionType协议,曾经String是字符的集合,类似于 Array。现在,String 提供了一个公开字符集视图的charactes属性...”。译文来源:[@开发技术前线](http://weibo.com/u/5589212242)
* [从 SDK 详说 Swift 代码的改变](http://www.csdn.net/article/2015-08-17/2825473-swift-er-sdk):“Xcode 7中,几乎所有常见框架都指定了其API的nullability注解,包括其集合类型的元素,这使得Swift代码的样子发生了变化,而通过To Latest Swift Syntax会将实现从Swift 1.2到2.0的代码转换”。译文来源:[@CSDN移动](http://weibo.com/csdnmobile)
* [Swift 的函数式 API](http://objccn.io/issue-16-4/):“一篇质量非常高的译文,用很简明的例子从基础开始阐述了 Swift 中函数式 API 的思想。这是一片 Swift 带来的新天地,真心推荐一看。By [@onevcat](http://weibo.com/onevcat) ”。译者:[@请叫我汪二](http://weibo.com/small1030light)
* [CMDeviceMotion](http://segmentfault.com/a/1190000002400742):关于传感器框架的解读及使用方法的介绍。让开发者对如何使用三轴陀螺仪、加速感应器、运动协处理器及框架有个基本了解。此外,文章更重要的是启发开发者如何采用传感器结合各种场景开发新颖好玩的应用。来源:[@SegmentFault](http://weibo.com/segmentfault),译者:Cruise Chan
* [理解 iOS 8 中的 Photo Editing Extension](http://www.cocoachina.com/ios/20150122/10978.html):“我们一起来看看怎样制作一个 Photo Editing Extension。由于我们的关注点在创建应用程序扩展而不是写一个完整的应用,我已经创建了一个你们可以下载并且一路跟着做的上手项目...”。来源:AppCoda,译者:[@X140Yu](http://weibo.com/272255634)
* [Realm 数据库基础教程](http://www.cocoachina.com/ios/20150505/11756.html):“Realm 是一个跨平台的移动数据库引擎,于 2014 年 7 月发布,准确来说,它是专门为移动应用所设计的数据持久化解决方案之一。Realm 可以轻松地移植到您的项目当中,并且绝大部分常用的功能(比如说插入、查询等等)都可以用一行简单的代码轻松完成”。来源:[Ray Wenderlich](http://www.raywenderlich.com/81615/introduction-to-realm),译者:[@星夜暮晨](http://weibo.com/moonisky)
* [使用 Realm 和 Swift 创建 ToDo 应用](http://swift.gg/2015/12/08/building-a-todo-app-using-realm-and-swift/):“最近,我无意中发现了 Realm,一个可以替代 SQLite 和 Core Data 的更好的解决方案”。译文来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),来源:[AppCoda](http://www.appcoda.com/realm-database-swift/),作者:Hossam Ghareeb
* [使用 SwiftyDB 来管理 SQLite 数据库](https://segmentfault.com/a/1190000004670954):“从开发者的角度来说,对一个 SQLite 中的数据进行插入、更新、检索本身就是一件容易的事...”。原文来源:[App Coda](http://www.appcoda.com/swiftydb/),译者:[@BigNerdCoding](http://weibo.com/1314ddml)。[SwiftGG 译文版本](http://swift.gg/2016/05/17/swiftydb/)
* Swift编程风格指南-[Ray Wenderlich 版](http://letsswift.com/2014/07/swift-style-guide/),[GitHub 版](https://github.com/Artwalk/swift-style-guide/blob/master/README_CN.md):编程风格指南的目标是让 Swift 代码更简洁、可读性更强。
* [Swift 编程思想,第一部分(补遗):牺牲小马](http://swift.gg/2016/03/21/thinking-in-swift-1-addendum/):“[Swift 编程思想系列文章](http://swift.gg/tags/Crunchy-Development/) 是 SwiftGG 最受欢迎的系列文章之一。作者写完整个系列之后又补充了一些内容,深入讨论强制解析(!)的正确用法。”。来源:[@SwiftGG翻译组](http://weibo.com/swiftguide)。P.S. 有人认为细节决定成败,也有人认为不要过分细节。无论哪一种,都不能丢失全局观(与文章无关)。
* [我的 iOS 开发入门自学路径](http://www.jianshu.com/p/4be17ec40cfc):如此清晰、有效的学习路径,非常值得新手看齐、学习。By [@游薪渝](http://weibo.com/u/5639257977)
* [iOS 设计指南](http://www.ui.cn/project.php?id=32167):非官方文档,不过原文《[The iOS
Design Guidelines](http://iosdesign.ivomynttinen.com/)》遵循并基于《iOS Human Interface Guidelines》进行解读介绍。非常值得收藏。原作者 Ivo Mynttinen,是一位来自德国的年轻 UI 设计师。其个人博客网站也值得同学们收录:[ivomynttinen.com](http://ivomynttinen.com)。译者:[@shengbanx](http://weibo.com/banxing1)
* [Facebook React Native 中文教程](http://wiki.jikexueyuan.com/project/react-native/):“Facebook 在 [React.js Conf 2015 大会](http://conf.reactjs.com/)上推出了基于 JavaScript 的开源框架 [React Native](http://facebook.github.io/react-native/),本中文教程翻译自 [React Native 官方文档](http://facebook.github.io/react-native/docs/getting-started.html)”。译者:[@极客学院_jikexueyuan](http://weibo.com/jikexueyuan)
* [React Native 的官方最佳实践翻译](http://f8-app.liaohuqiu.net/):应该是最好的 React Native 学习资料了. Facebook 2016 F8 App 的教程,从服务器端到 App,包括 Redux,Relay,GraphQL。教程涵盖:如何进行 app 技术选型,如何做跨平台设计,如何做 React Native 的测试。译者:[@廖祜秋liaohuqiu_秋百万](http://weibo.com/liaohuqiu?refer_flag=1005055013_&is_hot=1)
* [Google 地图 SDK 入门教程](http://t.cn/RATvsic):“在本文中我们将要学习的:①如何在地图上显示用户当前位置②如何定位自定义地址③如何绘制路径④如何在路径中添加中间点(路径点)等”。非常完整、实用的 Google 地图基础教程。完整示例:[google-maps-api-demo](https://github.com/appcoda/google-maps-api-demo),来源:[AppCoda](http://www.appcoda.com/google-maps-api-tutorial),译者:[@CocoaChina](http://weibo.com/cocoachina)和[百度智客联盟](http://maker.baidu.com/)共同翻译。
* 在 iOS 8 SDK 中使用 Touch ID API - [Part I](http://www.cocoachina.com/ios/20141114/10222.html), [Part II](http://www.cocoachina.com/ios/20141114/10223.html):译文详述了如何在一款笔记编辑应用程序中集成 iOS 8 SDK 中 Touch ID API。来源:[AppCoda](http://www.appcoda.com/touch-id-api-ios8/),译者:[@CocoaChina](http://weibo.com/cocoachina) 翻译组
* Auto Layout 使用心得([1. 初体验](http://lvwenhan.com/ios/430.html);[2. 实现三等分](http://lvwenhan.com/ios/431.html);[3. 自定义 cell 并使用 Auto Layout](http://lvwenhan.com/ios/441.html);4. [22 行代码实现拖动回弹](http://lvwenhan.com/ios/442.html);[5. 根据文字、图片自动计算 UITableViewCell 高度](http://lvwenhan.com/ios/449.html);[6. 制造炫酷的下拉刷新动画](http://lvwenhan.com/ios/450.html)):细致入微介绍自动布局及快速入门的中文教程。作者:[@吕文翰_JohnLui](http://weibo.com/balishengmuyuan)。
* 自己动手写一个 iOS 网络请求库:[1. NSURLSession 初探](http://lvwenhan.com/ios/454.html);[2. 封装接口](http://lvwenhan.com/ios/455.html);[3. 降低耦合](http://lvwenhan.com/ios/456.html)。项目地址:[johnlui/Pitaya](https://github.com/johnlui/Pitaya)。作者:[@吕文翰_JohnLui ](http://weibo.com/balishengmuyuan)
* [PaintCode 教程](http://www.jianshu.com/p/5e75408812df):"PaintCode是个非常棒又小而美的mac程序,主要用途是可以将你的矢量图轻松地转换成CoreGraphics代码,可以很轻松的把代码放在你的iOS app里"。作者:[@叶孤城___](http://weibo.com/u/1438670852),相关示例项目:[使用 PaintCode 制作一个星星评分视图](http://www.jianshu.com/p/e2efd7132bc1) By [@crane乖乖](http://weibo.com/u/1925302084)
* Ray Wenderlich - WatchKit 开始教程:[1. 入门](http://www.cocoachina.com/swift/20150518/11860.html);[2. 表格和网络请求](http://www.cocoachina.com/swift/20150520/11861.html);[3. WatchKit 开始教程 - Table、Glance 和 Handoff](http://www.cocoachina.com/swift/20150522/11862.html)。原文:[Part 1: Getting Started](http://www.raywenderlich.com/89562/watchkit-tutorial-with-swift-getting-started)
* Core Graphics 教程:1. [起步](https://github.com/bboyfeiyu/iOS-tech-frontier/blob/master/issue-5/Swift-Core-Graphics%E6%95%99%E7%A8%8B%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86.md);2. [Gradients 与 Context](https://github.com/bboyfeiyu/iOS-tech-frontier/blob/master/issue-5/Swift-Core-Graphics%E6%95%99%E7%A8%8B%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86-Gradients%E4%B8%8EContext.md);3. [Patterns 和 Playgrounds](http://t.cn/R257CaO)。原文来源:[Ray Wenderlich](http://www.raywenderlich.com/90690/modern-core-graphics-with-swift-part-1),译文来源:[@开发技术前线](http://weibo.com/u/5589212242)
* [iOS8 使用 iCloud](http://www.devtf.cn/?p=574):“对于开发者来说,如何用适当的方式来存储应用程序数据是一个比较重要的问题。 毫无疑问,任何应用都或多或少需要存储一些数据。对于一般的应用程序来说,被保存的数据各不相同,大部分时间都被存储在本地以便再次在相同的设备运行该应用程序。尽管这不是是唯一的选择”。原文来源:[AppCoda](http://www.appcoda.com/cloudkit-introduction-tutorial/),译者:[@HarriesChen](http://weibo.com/harrieschen)
* [Grand Central Dispatch 基础教程:Part 1/2](http://www.jianshu.com/p/50c060bab0ff),[Part 2/2](http://www.jianshu.com/p/6185d3753dd8):“尽管 Grand Central Dispatch(以下简称为 GCD)已推出一段时间了,但并不是所有人都明白其原理;当然这是可以理解的,毕竟程序的并发机制很繁琐,而且基于 C 的 GCD 的 API 对于 Swift 的新世界并不是特别友好”。来源:[Ray Wenderlich](http://www.raywenderlich.com/79149/grand-central-dispatch-tutorial-swift-part-1),译者:[@Ethan_Joe](http://weibo.com/u/2898857711)
* [GCD 使用指南](http://swift.gg/2016/05/05/the-gcd-handbook/)(译文来源:[@SwiftGG翻译组](http://weibo.com/swiftguide))
深入浅出 GCD,看完就能直接实践,GCD 没你想得那么难。
* [用 HealthKit 来开发一个健身 App](http://swift.gg/2016/05/13/healthkit-introduction/)(译文来源:[@SwiftGG翻译组](http://weibo.com/swiftguide))
学习做一款简单又不失人性化的健身应用。
* [Tesseract OCR(光学字符识别)教程](http://www.cocoachina.com/ios/20150708/12463.html):“你之前肯定已经见过,OCR技术被应用于在平板电脑上将扫描文件处理成手写字迹,还被应用于谷歌最近添加到他们的Translate app上的"Word Len"功能。现在你将学习在自己的iPhone app上使用OCR,非常酷,不是吗?”。原文:[Tesseract OCR Tutorial](http://www.raywenderlich.com/93276/implementing-tesseract-ocr-ios),作者:[Lyndsey Scott](http://www.raywenderlich.com/u/Lyndsey),译者:[@CocoaChina](http://weibo.com/cocoachina) 翻译组 [Mr_cyz](http://blog.csdn.net/u013604612)
* [30 分钟开发一个简单的 watchOS 2 app](http://onevcat.com/2015/08/watchos2/):[OneV's Den](http://weibo.com/onevcat) 的新文章 WWDC15 Session 笔记。
* [SwiftEducation](https://github.com/SwiftEducation):“这是建立在 GitHub 上的一个 Swift 学习资料汇集,包括了有关幻灯和多个练手的应用程序源码。By @极客头条”。的确有不少基础实用的好[教程](https://github.com/SwiftEducation/presentations)。这对于基础学起的同学有福了。
* [iOS9-day-by-day](https://github.com/shinobicontrols/iOS9-day-by-day): 继 [iOS8-day-by-day](https://github.com/shinobicontrols/iOS8-day-by-day) 后, iOS9-day-by-day 也来了。如此专业的实战训练项目,不要错过。[中译版](http://www.jianshu.com/notebooks/1351342/latest) By [@nathan1](http://weibo.com/elepone)
* [如何在 Swift 中使用字典树](http://swift.gg/2015/09/06/a-trie-in-swift/):“Swift 中有许多“不明觉厉”的数据结构,今天我们就来看其中最神秘的一个”。来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[@小铁匠Linus](http://weibo.com/linusling)
* [Swift 运算符重载简介](http://swift.gg/2016/04/19/operator-overloading-swift/):运算符重载是一个非常强力的技能,用好了可以极大优化代码。不过运算符重载使用时也有很多注意事项,用不好会让代码更难维护。到底如何做运算符重载?来看看今天这篇 AppCoda 的教程吧。译者:[@SwiftGG翻译组](http://weibo.com/swiftguide?refer_flag=1005055013_&is_all=1)
* [【Swift 脑洞系列】轻松无痛实现异步操作串行](http://www.jianshu.com/p/168f92164f06):主要尝试使用 Swift 本身的函数式特性实现了串行执行多个异步操作,同时也探索了函数作为一等公民 这个 feature 和reduce 组合起来使用可以有多爽 ~~~。作者:[aaaron7](http://www.jianshu.com/users/9efd08855d3a/latest_articles)
* [闭包捕捉(closure capture)深入](http://shellhue.github.io/2016/04/22/closureCapture/):闭包捕捉不算是 Swift 坑中常客,但如果概念不清晰,使用闭包也难以挥洒自如,该文章详细介绍闭包相关知识。作者:[@黄泽宇ShellHue](http://weibo.com/u/5707174464?refer_flag=1005055013_&is_hot=1)
* 模式匹配系列文章:模式匹配的一个新系列,SwiftGG 会同步更新,这一次彻底掌握模式匹配!第一弹:[模式匹配第一弹: switch, enums & where 子句](http://swift.gg/2016/04/26/pattern-matching-1/);第二弹:[模式匹配第二弹:元组,range 和类型](http://swift.gg/2016/04/27/pattern-matching-2/);[模式匹配第三弹: 自定义的模式匹配和语法糖](http://swift.gg/2016/04/28/pattern-matching-3/)。译者:[@SwiftGG翻译组](http://weibo.com/swiftguide?refer_flag=1005055013_&is_all=1)
* [QR Code 生成器应用](http://www.appcoda.com.tw/qr-code-generator-tutorial/):“从iOS 7开始,要读取QR码的话,开发者们可以使用AVFoundation框架。至于要产生QR码,开发者们只需要使用核心图片框架(更精确地说,是使用核心图像滤波器)即可”。来源:[AppCoda](http://www.appcoda.com/qr-code-generator-tutorial/)
* [为 Apple TV 开发 tvOS 应用](http://swift.gg/2015/09/14/developing-tvos-apps-for-apple-tv-with-swift/):虽然该主题文章在天朝不太接地气。不过,把玩、学习用途还是杠杠的。来源:[Jameson Quave](http://jamesonquave.com/blog/developing-tvos-apps-for-apple-tv-with-swift/),译文来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[ray16897188](http://www.jianshu.com/users/97c49dfd1f9f/latest_articles)
* [实现与智能机器人聊天的应用教程](http://www.jianshu.com/p/1f93e0fec8a5):比较接地气的初学者应用开发教程(共连载了四篇)。作者:[@TimeRanger](http://weibo.com/u/2363379653)
* [CALayer Animation 实践-Loading Indicator](http://www.devtalking.com/articles/calayer-animation-loading-lndicator/),[Replicator Animation](http://www.devtalking.com/articles/calayer-animation-replicator-animation/):“本文作者以实战示例为引,对CALayer动画进行了初步的介绍,详解CALayer是如何让动画灵动起来。By [@CSDN移动](http://weibo.com/csdnmobile)”。作者:[@DevTalking](http://weibo.com/jacefu)
* [iOS:选择 Realm 而不是 CoreData](http://swift.gg/2015/12/08/ios-realm-instead-of-coredata/):再一次更真切地认识 Realm。“Realm 听过很多遍了,到底如何使用?来看看这位作者的 Realm 初体验”。译文来源:[@SwiftGG翻译组](http://weibo.com/swiftguide)
* [Swift 的 NSDate 初学者指南](http://swift.gg/2015/12/14/a-beginners-guide-to-nsdate-in-swift/):“如果问我在做过的所有项目中做的最多的事情,那处理日期绝对是榜上有名...”。译文来源:[@SwiftGG翻译组](http://weibo.com/swiftguide)
* [Swift String Cheat Sheet](http://useyourloaf.com/blog/swift-string-cheat-sheet.html):最新 String 使用速查。“一纸说尽 Swift String By [@CodingTogether](http://weibo.com/u/2510885182)”。[中译版:Swift 字符串速查表](http://www.cocoachina.com/swift/20151218/14746.html),译者:[@星夜暮晨](http://weibo.com/moonisky)
* [如何在 Swift 中使用 Alamofire 进行网络编程](http://swift.gg/2015/12/22/alamofire-beginner-guide/):“AppCoda 的长长长长文一篇,有点啰嗦,不过介绍了一些 JS 知识,可以入个门”。译文来源:[SwiftGG翻译组](http://weibo.com/swiftguide)
* [如何使用 Swift、Foursquare API 及 Realm 构建一款 Coffee Shop 应用](http://swift.gg/2015/12/29/foursquare-realm-swift/):“AppCoda 的万字长文,非常适合初学者,跟着一步一步做,可以学到很多东西”。 译者:[@saitjr](http://weibo.com/u/1918545437),[@小铁匠Linus](http://weibo.com/linusling)
* [Build your cells in a way of LEGO](https://medium.com/@victor_wang/build-your-cells-in-a-way-of-lego-fbf6a1133bb1#.ymdvydfc8):“真响应式CollectionView的实现构思,用组合乐高的方式做布局,个人感觉更黑科技些,而且确实花了不少心血”。作者:[@ShengjiaWANG](http://weibo.com/u/1739447693)
* [用 TVML 开发 tvOS 应用教程](http://www.devtalking.com/articles/develop-tvos-app-with-tvml/):“在这篇教程中,你们的目标是开发以个能播放 RWDevCon 讨论视频的 tvOS 应用...”。无论采用传统原生的 tvOS 定制应用还是 TVML 应用开发方式,在 tvOS 中都是苹果推荐的。译者:[@DevTalking](http://weibo.com/jacefu),来源:[Ray Wenderlich](http://www.raywenderlich.com/114886/beginning-tvos-development-with-tvml-tutorial)
* [如何正确地写好一个界面](http://oncenote.com/2015/12/08/How-to-build-UI/):一篇很好的 UI 基础知识概述及教程。P.S. 微软在分层架构(解耦)不如苹果及 Java 阵营清晰明确,从分层解耦角度,对于 MVC 的正确理解,其实就是文中苹果官方给的MVC的设计模式图。作者:[@南峰子_老驴](http://weibo.com/touristdiary)
* [轮转式卡片效果 - 个性化UICollectionView Layout](http://www.jianshu.com/p/45f39b70263d):“这篇文是教怎么利用Collection view layout 做出自己喜欢的collection view ,翻译 [Ray Wenderlich](http://www.raywenderlich.com/107687/uicollectionview-custom-layout-tutorial-spinning-wheel) 的文,发现原文在anchor point计算那里有个小bug,所以就改了那里的计算”。译者:[@莫威權在B612等着那阵温柔的风](http://weibo.com/u/1061021332)
* [ReactiveCocoa 4 官方文档翻译](http://www.jianshu.com/p/fccba7be1ca1):“因为决定不再支持iOS7,全面使用Swift,RAC也要升级,就把RAC4的文档都读了一遍,翻译出来,希望能给后面要学习的人一些帮助。翻译的不是很好请见谅”。译者:[@没故事的卓同学](http://weibo.com/u/1926303682)
* [Swift 协议及应许之地](https://realm.io/cn/news/michele-titolo-swift-protocols-promised-land/):“对于诸如泛型以及第一成员协议之类的语言特性来说,Swift 的设计使得它们提升为了在应用开发过程中关键的架构组件。然而Swift 的类型系统将会禁止使用某些简单的模式。本次演讲将会重点讲述这些挑战,讨论其根本原因,并评估解决方法”。来源:[RealmChina](http://weibo.com/realmchina),作者:Michele Titolo
* [基于DLNA实现iOS,Android投屏](https://eliyar.biz/code/iOS/DLNA_with_iOS_Android/):专业、系统化的 DLNA 介绍及实现技术分享。作者:[@艾力亚尔](http://weibo.com/536445669)
* [新手指南:使用 Social Framework 以及 UIActivityViewController](http://swift.gg/2016/02/04/social-framework-introduction/):“Appcoda 的长文来啦!以啰嗦著称的 Appcoda 这次介绍的是如何实现“分享到社交网络”功能”。来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[@wangjianfeng](http://weibo.com/walkingway)
* [如何使用 iOS9 中的 Core Spotlight 框架](https://segmentfault.com/a/1190000004502546):“Core Spotlight框架是被称为Search APIs这个大集合API中的的一部分。该框架为程序员提供了一个机会来增加他们应用程序可发现性、可见性以及访问的便捷性,并且作为新特性该框架无法在之前版本的iOS中使用的。..”。译者:[BigNerdCoding](http://weibo.com/1314ddml),原文:[How To Use Core Spotlight Framework in iOS 9](http://www.appcoda.com/core-spotlight-framework/)
* [一步步创建自己的 iOS 框架](http://gold.xitu.io/entry/56a5727d128fe10051612147):“如果你曾经试图去创建一个自己的iOS框架的话,你应该知道这件事并不是那些畏惧困难的人能够成功完成的,这篇文章将从开始到最终完成一步步的进行讲解,以便你掌握后可以更好的创建自己的框架”。建议交叉阅读 [@onevcat](http://weibo.com/onevcat) 的《[如何打造一个让人愉快的框架](https://github.com/atConf/atswift-2016-resources)》。原文:[Creating your first iOS Framework](https://robots.thoughtbot.com/creating-your-first-ios-framework)
* [一步步教你实现类似于格瓦拉启动页中的放大转场动画](http://www.jianshu.com/p/8c29fce5a994):“用过格瓦拉电影,或者其他app可能都知道,一种点击按钮用放大效果实现转场的动画现在很流行,效果大致如下...”。作者:[@HenryCheng](http://weibo.com/L0veway)
* [给 iOS 开发者的 Sketch 入门教程](http://ios.jobbole.com/83865/):“作为一名iOS开发者,我经历过几个没有设计师的项目,结果就是,痛苦的一逼。做这种类型的项目,设计是非常重要的,特别是迭代设计。但是怎样才能在没有设计师的前提下设计原型,那就必须用到Sketch这货”。译者:[@Andy矢倉](http://weibo.com/ganmaojijie),来源:[Ray Wenderlich](https://www.raywenderlich.com/117609/sketch-indie-developers)
* [中国首届 Swift 开发者大会-嘉宾现场演讲视频](http://www.imooc.com/learn/600):“众多资深的 iOS 研发攻城狮,与你分享 Swift 的最新动向。没有机会到场的朋友们,快来先睹为快吧!By [@慕课网](http://weibo.com/mukewang)”
* [iOS9-by-Tutorials-学习笔记九:3D Touch 入门教程](http://mengxiangyue.com/2016/02/23/iOS9-by-Tutorials-学习笔记九:3D-Touch/) By [@孟祥月_iOS](http://weibo.com/u/1750643861)
* [iOS-Note](https://github.com/seedante/iOS-Note):这里有 CoreData, Photos, 转场动画等实用、详细的笔记。作者:[@seedante](http://weibo.com/u/1815689155)
* 《Threading Programming Guide》笔记(作者:[@DevTalking](http://weibo.com/jacefu),来源:[@CSDN移动](http://weibo.com/csdnmobile))
* [1. 初识线程](http://geek.csdn.net/news/detail/54092):“说到OS X和iOS中的线程技术,就不得不说GNU Mach。Apple操作系统中的线程技术是基于Mach线程技术实现的,所以本身就带有线程基本的特性,比如PEM。”
* [2. 线程配置与Run Loop](http://geek.csdn.net/news/detail/55617):“本文围绕着线程属性配置以及Run Loop Modes展开,作者@DevTalking 表示:如今关于iOS多线程的文章层出不穷,但若想更好的领会各个实践者的文章,应该先仔细读读官方的相关文档,打好基础,定会有更好的效果。”
* [3. Run Loop操作配置实践](http://geek.csdn.net/news/detail/56056):“在对线程技术实践以及Run Loop的相关知识点进行讲解后,作者付宇轩开启了如何具体创建、配置和操作Run Loop的深度实践分享”。
* [4. iOS开发里的线程安全机制](http://geek.csdn.net/news/detail/56726):“主要分享了包括原子操作、锁机制、Conditions等的线程安全机制,以及设计时所需要注意的事项,比如避免滥用、防止死锁和活锁的发生、正确使用volatile关键字等。”。
*《Concurrency Programming Guide》笔记(作者:[@DevTalking](http://weibo.com/jacefu),来源:[@CSDN移动](http://weibo.com/csdnmobile))
* [1. iOS 开发中设计并发任务技术与注意事项](http://geek.csdn.net/news/detail/60236):“并发执行任务的解决方案从最初的在程序中创建多个线程来实现,却极大地降低了应用程序的性能...”
* [2. iOS 并发编程中 Operation 与 Dispatch Queues 实践](http://geek.csdn.net/news/detail/63001):“本文为读《Concurrency Programming Guide》笔记第二篇,在分享了OS X和iOS应用开发中实现任务异步执行的技术以及应注意的事项之后,作者对 Operation 对象的设置执行,以及 Dispatch Queues 的创建管理进行了实践总结。”
* [3:iOS 并发编程指南:Dispatch Queue 任务执行与 Dispatch Source](http://geek.csdn.net/news/detail/69122)
* 视频教程
* [1. 基础篇-使用 Swift 开发 iOS8 应用实战](http://www.imooc.com/view/173),[2. 进阶篇-Swift Weather APP](http://www.imooc.com/view/149):实战学习是最有效的编程学习方法。该系列视频教程通过不同的案例,由浅入深地介绍 iOS 应用开发方法。来源:[@慕课网](http://weibo.com/mukewang),讲师:[@林永坚Jake](http://weibo.com/yongjianlin)
* WWDC 视频:1. Swift 入门([A001.01](http://v.youku.com/v_show/id_XNzI1MTQ5NzYw.html), [A001.02](http://v.youku.com/v_show/id_XNzI1MTU2OTU2.html), [A001.03](http://v.youku.com/v_show/id_XNzI4MDE5ODYw.html), [A001.04](http://v.youku.com/v_show/id_XNzMxODgxNDM2.html));2. Swift 进阶([A002.01](http://v.youku.com/v_show/id_XNzM4NTAwNzk2.html), [A002.02](http://v.youku.com/v_show/id_XNzQ1NDQzNzYw.html), [A002.03](http://v.youku.com/v_show/id_XNzUyNzA2NDYw.html), [A002.04](http://v.youku.com/v_show/id_XNzU5MjA5Mzgw.html?f=22519841), [A002.05](http://v.youku.com/v_show/id_XNzU5MjE5MjI4.html?f=22519841));3. Swift 版本升级补录补丁([A001.Patch](http://v.youku.com/v_show/id_XNzg1MTM2NDEy.html?f=22361976),[A002.Patch](http://v.youku.com/v_show/id_XNzg1MTQ2MDY0.html?f=22519841))。翻译:[@赵哲A](http://weibo.com/zhaozhecleric)
* [SwiftCon 大会视频放出来了](http://t.cn/RqdeNW5)(来源:[@唐巧_boy](http://weibo.com/u/1708947107))
* [面向协议的 MVVM 架构介绍](https://realm.io/cn/news/doios-natasha-murashev-protocol-oriented-mvvm/):在 Swift 中用值类型来代替引用类型,比以前在 Obj-C 中要容易许多,这可以让您的代码更简洁。然而当需要在多个类型当中共享代码时,许多人往往会回避使用值类型而转为使用继承实现。通过 Natasha 的介绍,您可以学习到如何使用协议来实现这个功能。作者:Natasha,来源:[@RealmChina](http://weibo.com/realmchina?refer_flag=1005055013_&is_hot=1)
* [Swift Runtime分析:还像OC Runtime一样吗?](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=403153173&idx=1&sn=c631f95b28a0eb4b842a9494e43a30e5#rd):Swift已经开源,目前最新版本为2.2。我们知道 Objective-C 是具有动态性的,能够通过 runtime API 调用和替换任意方法,那Swift也具有这些动态性吗?作者:[@尹峥伟](http://weibo.com/yzwaizxh?refer_flag=1001030102_&is_all=1)
* [Swift 2 throws 全解析](https://onevcat.com/2016/03/swift-throws/):Swift 2 throws 全解析 - 从原理到实践。By [onecat](https://onevcat.com/#blog)
* 使用React Native开发F8 App实战教程(一)](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=403628431&idx=1&sn=8384dc0956e12dbbbce3982bb2a85cee#rd):F8 开发者大会上,Facebook 宣布与微软和三星合作,为 React Native 在 Windows UWP 平台和 Tizen 系统提供支持,并且还放出了RN的新的系列教程,这是第一篇。作者:Facebook,译者:[@移动开发前线](http://weibo.com/bornmobile?refer_flag=1005055013_&is_all=1)
* [iOS并发(concurrency)概念浅析](http://shellhue.github.io/2016/03/29/concurrency/):解析并发涉及串行、并发、并行、同步、异步、多线程、GCD、NSOperation 和 NSOperationQueue 等诸多容易混淆的概念。By [@黄泽宇ShellHue](http://weibo.com/u/5707174464?refer_flag=1005055013_&is_hot=1)
### 技巧和方案
* [盘点开发者最喜爱的 Swift 技巧](http://www.csdn.net/article/2014-12-25/2823312-favorite-swift-tips-and-tricks):文章首推新起之秀 natashatherobot.com 博主 Natasha Murashev 独门 Swift 秘籍,还有 objc.io 博主 Chris Eidhof 着力推荐的独具特色的 Swift 版 Quicksort,还有... 还是请同学们细细品读文章吧。原文:[Favorite Swift Tips & Tricks of 2014](http://realm.io/news/favorite-swift-tips-and-tricks-of-2014/),来源:Realm,译者:[@唐门教主](http://weibo.com/u/2019731997)
* [用 Swift 的函数式编程解决硬币问题](http://idlelife.org/archives/896):利用Swift 语言特性及函数式编程风格,使算法实现简单又巧妙。"要破开一美元的方法一共有293种之多。也就是说,如果有人给你一美元换零钱,你可以给他 293 种不同的硬币组合...”。译者:[@pockry](http://weibo.com/pockry)
* [面向轨道编程 - Swift 中的异常处理](http://blog.callmewhy.com/2015/04/20/error-handling-in-swift/):学习笔记。轨道方案巧妙又富有成效。作者:[@请叫我汪二](http://weibo.com/small1030light)
* [使用状态机的好处](https://github.com/nixzhu/dev-blog/blob/master/2015-04-23-state-machine.md):“你写过最复杂的控件是什么样?它根据用户的操作,是否会有不同的“状态”?了解一点状态机,就易于理清逻辑,能写出可维护性较好的代码”。P.S. 好文。状态机让代码可读性更高了。同时通过对状态的有效管理,加强了应用的健壮性。作者:[@nixzhu](http://weibo.com/nixzhu)
* Swift 开发经验小技巧:1. [如何正确地定义一个类变量(和类常量)](http://imtx.me/archives/1916.html);2. [用 Optional 来避免异常指针问题](http://imtx.me/archives/1920.html);3. [如何用 Swift 思维设计网络请求](http://imtx.me/archives/1921.html);4. [正确地启用 Logging 机制](http://imtx.me/archives/1924.html)。作者:[@图拉鼎](http://weibo.com/tualatrix)
* [Swift 中的 UIKit 重力学(一](http://www.devtalking.com/articles/swift-uikit-dynamics-1/)、[二](http://www.devtalking.com/articles/swift-uikit-dynamics-1/)):通过 UIKit Dynamics 和 Motion Effects 两大利器实现具有重力效应的界面元素教程。来源:Ray Wenderlich,译者:[@DevTalking](http://weibo.com/jacefu)
* [UIKit Dynamics 和 Swift 教程:抛掷视图 (Tossing Views)](https://github.com/bboyfeiyu/iOS-tech-frontier/blob/master/issue-8/UIKit%20Dynamics%E5%92%8CSwift%E6%95%99%E7%A8%8B%EF%BC%9A%E6%8A%9B%E6%8E%B7Views.md):“在这篇UIKit Dynamics教程中,你将学会如何通过添加手势,用一种很自然的方式将视图抛掷出屏幕的显示区域”。译文来源:[@开发技术前线](http://weibo.com/u/5589212242),译者:samw00
* [在 iOS8 创建一个交互性强的本地通知](http://www.cocoachina.com/ios/20150112/10901.html):“iOS 8里,通知加入了新特性。开发者可以指定用户可触发的具体的动作,而且甚至不用启动应用也可以处理这个通知。本文详细讲解了如何开发一个互动性强的本地通知”。附:[完整示例](https://github.com/iBenjamin/ShoppingAlertFinal),译者:[@iBenjamin_Go](http://weibo.com/u/2771490773)
* Hamburger Button - [Menu/Close](http://holko.pl/2014/07/15/hamburger-button-animation/), [Menu/Back](http://robb.is/working-on/a-hamburger-button-transition/):小小的按钮,无论在设计上,还是代码上,都进行了精雕细琢。两位作者对基于动画的开发都非常有经验。作者:Robert Böhnke, Arkadiusz Holko
* [Swift扩展的三个微妙细节](https://github.com/bboyfeiyu/iOS-tech-frontier/blob/master/issue-4/Swift%E6%89%A9%E5%B1%95%E7%9A%84%E4%B8%89%E4%B8%AA%E5%BE%AE%E5%A6%99%E7%BB%86%E8%8A%82.md):有关于 extension 细节的较完整说明。推荐不甚了解的开发同学阅读,避免稀里糊涂地使用。译文来源:[@开发技术前线](http://weibo.com/u/5589212242),译者:samw00,原文:[3 Nuances of Swift Extensions](http://www.andrewcbancroft.com/2015/04/22/3-nuances-of-swift-extensions/)
* [radex/DiffyTables](https://github.com/radex/DiffyTables):提供在 WatchKit 应用中有效使用表格的实例。完整实现思路作者已经撰写长文 [Practical and efficient WatchKit tables with view model diffing](http://radex.io/watch/diffing/)。充分理解该文章作者推荐阅读 [Reducing WatchKit Traffic With View Models](http://techblog.thescore.com/2015/05/20/reducing-watchkit-traffic-with-view-models/)
* [使用 Quick 框架和 Nimble 来测试 ViewControler](http://www.devtf.cn/?p=739):“不错的文章,有翻译不到位的还请专业人士指出~ ”。来源:[@开发技术前线](http://weibo.com/u/5589212242),译者:[@MrSimp1e](http://weibo.com/mrsimp1e)
* [Artsy 的测试之旅](https://realm.io/cn/news/tryswift-ash-furrow-artsy-testing-tour/)(来源:[Realm](https://realm.io/cn/news/))
认识、实践并掌握不同的测试方法,是学好编程的关键步骤,是软件开发成熟度的重要组成。“不同的测试技术在各种的情况下的优劣各有不同。Ash Furrow 讨论了 Artsy iOS 团队做出这种决策背后的动机,谈论了他们所遇见到的问题,以及他们是如何克服这些困难的。”
* [UICollectionViews 的拖拽效果](http://nshint.io/blog/2015/07/16/uicollectionviews-now-have-easy-reordering/):“随着 iOS9 的发布,现在实现起来更加简单。By [@Meng_Hang_](http://weibo.com/u/5193870696)”。源代码:[nshintio/uicollectionview-reordering](https://github.com/nshintio/uicollectionview-reordering)
* [如何用代码控制以不同屏幕方向打开新页面](http://lvwenhan.com/ios/458.html):“前两天遇到了一个 “使用指定的不同屏幕方向打开新页面” 的需求,需求很简单:APP 一直保持竖屏,要求新打开的页面能够指定为横屏或竖屏,并且不允许自动切换,新页面退出后要恢复竖屏”。作者:[吕文翰_JohnLui ](http://weibo.com/balishengmuyuan)
* [关键帧动画实用教程](http://www.devtalking.com/articles/uiview-keyframe-animation/):“Keyframe 动画可以让我们有效的拆分由若干段动画连接而成的复杂动画,可以较为精准的定义每段动画的起始点及持续时间,并且在代码组织方面也非常清晰”。作者:[@DevTalking](http://weibo.com/jacefu)
* [自己动手构建表单验证功能](http://lvwenhan.com/ios/459.html):“实现下图中的所有功能,加上注释和空行,一共用了 90 行代码”。作者:[@吕文翰_JohnLui ](http://weibo.com/balishengmuyuan)
* [仿 Taasky 的 3D 翻转菜单动画实现](http://www.brighttj.com/ios/3d-effect-taasky-swift.html):本文翻译自 Audrey Tam 发布在 raywenderlich 上的文章 [How To Create a Cool 3D Sidebar Animation Like in Taasky](http://www.raywenderlich.com/87268/3d-effect-taasky-swift)。译者:[@saitjr](http://weibo.com/u/1918545437)。顺便,还可以看下[@叶孤城___](http://weibo.com/u/1438670852) 的 [如何创建一个非常酷的 3D 效果菜单](http://www.jianshu.com/p/a7f5cab17395)
* [UIGestureRecognizer 教程:创建自定义手势识别器](http://swift.gg/2015/08/11/uigesturerecognizer-tutorial-creating-custom-recognizers/):“自定义手势可以使 app 更独特,更有活力,从而取悦用户。... 通过这篇自定义 UIGestureRecognizer 教程你可以掌握所有关于手势识别的知识!”。来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[mmoaay](http://blog.csdn.net/mmoaay)
* [Swift 函数式编程实践](http://swift.gg/2015/09/04/swift-functional-programming-intro/):“Swift 为 iOS 编程世界引入了一个新的范式:函数式范式。大多数 iOS 开发者之前都习惯了用 Objective-C 或者其他面向对象编程语言,函数式的编码和思考会变得有点烧脑(brain-addling)”。来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[shanks](http://codebuild.me/)
* [UIKeyCommand](http://nshipster.cn/uikeycommand/):“虽然我们在创建应用程序时并没有走捷径,这并不意味着用户觉得快捷方式没用。添加键盘命令可以让你的应用程序从屏幕转变到键盘,你的用户一定会喜欢新的选择”。来源:[NSHipster](http://nshipster.com/uikeycommand/),译者:[April Peng](http://nshipster.cn/translators/april-peng/)
* [如何制作一个炫酷好玩的爆炸效果](http://xxycode.com/ru-he-zhi-zuo-ge-xuan-ku-hao-wan-de-bao-zha-xiao-guo-2/):无论文章还是代码,真心不错。源代码:[xxycode/UIViewXXYBoom](https://github.com/xxycode/UIViewXXYBoom),作者:[@我是叉叉歪](http://weibo.com/u/2729196815)
* [如何在 iOS 中实现一个可展开的 Table View](http://swift.gg/2015/12/03/expandable-table-view/)。译文来源:[@SwiftGG翻译组](http://weibo.com/swiftguide)
* [深入理解 Kingfisher上](http://www.jianshu.com/p/326527a4d4f9)、[下](http://www.jianshu.com/p/0a5cdf3f7e9c):无论代码还是评审都是很好的学习范本。“整理了临摹 Kingfisher 的笔记,主要是源码分析以及相关知识点讲解,一万字长文。涉及到了GCD、硬盘读写、URLSession、Gif数据处理、MD5、Associated Objects等”。
* [Core Data 线程大揭秘](https://realm.io/cn/news/marcus-zarra-core-data-threading/):“到了今天,Core Data 中的线程实现机制已经与其最初版本大相径庭了。在 Core Data 的悠久历史中,多年来关于如何使用线程的话题已经有了数种不同的解释,那么我们到底应该怎么做呢?Marcus Zarra 为我们展示了实现线程的三种方法,旧有的、复杂的和最佳的”。作者:Marcus Zarra,来源:Realm
* [短文:自定义 UITextView 关键字高亮与点击检测](https://github.com/nixzhu/dev-blog/blob/master/2016-01-14-mention-in-textview.md):“一种很简单的方法,妙手偶得,可比较容易地处理 Mention、Hashtag 等”。作者:[@ nixzhu](http://weibo.com/nixzhu)
* [Typed, yet Flexible Table View Controller](http://holko.pl/2016/01/05/typed-table-view-controller/):分别采用二种常用实现方案,引出第三种基于协议和泛型的可配置 UITableViewController 最终定稿该类库(多类型可扩展单元格)无论学习性还是实用性,都堪称典范。作者:[Arkadiusz Holko](https://github.com/fastred)
* [用 Swift 中的单向数据流来替代臃肿的视图控制器](https://realm.io/cn/news/benji-encz-unidirectional-data-flow-swift/):作者即是 Swift-Flow(近期已与 ReduxKit 合并为 ReSwift)开发者。是一篇相对详细讲解 MVC 框架在应用设计中的片面性,从而引出 Redux 或 Swift-Flow 必要性的讲演稿译文。
* [CoreData VS Realm](http://www.jianshu.com/p/e9532bd1bb65):不错(尤其性能比较章节)。作者:[@Yu_我就想叫一个简单的昵称](http://weibo.com/iyunsn)
* [Profiling your Swift compilation times](http://irace.me/swift-profiling):“如果你想减少你的 Swift 项目的「带薪编译」的时间,这篇文章值得一看。By [@图拉鼎](http://weibo.com/tualatrix)”
* [UIKit性能调优实战讲解](http://www.jianshu.com/p/619cf14640f3):作者同学从细节着手,让你了解个中利害。“结合Instrument分析影响性能的因素,提出UIKit优化方案并解释背后的原理。还附有一步步调优的Demo”。作者:[@Martin_wjl](http://weibo.com/u/5419850564)
* [使用 guard 的正确姿势](http://swift.gg/2016/02/14/swift-guard-radix/):“guard 是 Swift 2 中我最喜爱的特性之一。虽然完全不使用 guard 也没有什么影响,它只是给我们提供了更微妙的句法表达,但是如果能够正确使用 guard 语句,无疑是一件令人愉快的事”。来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[@EclipsePrayer](http://weibo.com/EclipsePrayer)
* [如何处理 Swift 中的异步错误](http://swift.gg/2016/02/16/async-errors/):“为什么不能用 throw 处理异步错误?如何正确处理异步错误?什么是 Promise?看完你就全懂了,强烈推荐!”。来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:ray16897188
* [在 Linux 中使用 Swift 进行 TCP Sockets 编程](http://swift.gg/2016/03/01/tcp-sockets-with-swift-on-linux/):“在 Linux 中使用 Swift 进行 TCP Sockets 编程 看名字就知道了,Socket 编程。C 语言的 Socket 编程应该是不少人的噩梦吧?现在你可以用现代化的 Swift 来编写了,借这个机会认真学一次 Socket”。 译文来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[shanks](http://codebuild.me)
* [iOS 下如何自动化打包 App](http://reviewcode.cn/article.html?reviewId=11):“这个话题之前已经在斗鱼直播上讲了一下。直播视频也在 CodeReview 的网站上,[链接](http://reviewcode.cn/video.html?videoId=2)。 Keynote 在 [GitHub](https://github.com/lzwjava/DouyuKeynote) 上。...”。来源:reviewcode.cn,作者:[@lzwjava](http://weibo.com/zhiweilee)。P.S. 另一个简单版本:《[iOS项目自动打包脚本](https://github.com/hades0918/ipapy)》
* [Perfect 让 Swift 在服务器端跑起来](http://blog.csdn.net/u014388424/article/category/6092861):“你认识Swift或者是在客户端,因为它是苹果用来开发客户端的新一代语言。在Swift开源后苹果让它不仅在MacOS/iOS上跑,也运行到了Linux ...”。作者:[@kinfey](http://weibo.com/kinfey)
* [Swift 3.0 介绍](http://swift.gg/2016/02/25/introducing-swift-3-0/):“来自 iAchieved.it 的最新文章,介绍如何在 Linux 系统中安装 Swift 3。没错,你已经可以写 Swift 3 了”。译文来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[@毫无存在感的Cee](http://weibo.com/acgcee)
* [在 Cocoa 中实现 ICU 文本变换](http://swift.gg/2016/02/23/cocoa-icu-text-transforms/):“ICU 全称 International Components for Unicode(Unicode 国际化组件,不是重症监护病房),它能干嘛?举个例子,你可以在 Swift 中用一行代码把“上海”转换成“shàng hǎi”。到底怎么做呢,来看看今天的文章吧!”。译文来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[aaaron7](http://www.jianshu.com/users/9efd08855d3a/latest_articles)
* [Swift GYB 简易教程](http://swift.gg/2016/03/04/a-short-swift-gyb-tutorial/):“GYB 是 Swift 内部使用的一个工具,可以通过模板来生成类似的代码。如果你的项目中有大量结构相似的代码,可以提取成模板,用 GYB 来统一维护。GYB 的用法非常简单,看完本文就可以去露一手了~”。译文来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:ahfepj
* [发现循环引用的方法](http://swift.gg/2016/03/09/a-trick-to-discover-retain-cycles/):“本文讲了一种简单有效的检测方法,目前的第三方检测工具也大多采用这种方法,强烈推荐”。译者:[@靛青K](http://weibo.com/DianQK)
* [初探 Swift Sequences 和 Generators](http://swift.gg/2016/03/10/experimenting-with-swift-2-sequencetype-generatortype/):“如果你还不了解序列和生成器,那一定要看下这篇文章...”。来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[CoderAFI](http://coderafi.github.io)
* [使用 Swift 的面向协议编程定义 Segue 标识](http://swift.gg/2016/02/01/protocol-oriented-segue-identifiers-swift/):“这次,我准备写的是:处理多个 segue 标识的优雅解决方案。你猜对了!就是使用协议...”。来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[@请叫我_小锅_](http://weibo.com/swiftyper)
* [在iOS开发中如何优雅地进行图片缩放?](http://www.jianshu.com/p/af2d471f7b9c):图片缩放开发技巧及经验分享。作者:[@Martin_wjl](http://weibo.com/u/5419850564)
* [ENJOY 的 Apple Pay 应用内支付接入实践](http://geek.csdn.net/news/detail/60849):Apple Pay 集成解决方案及开发最佳实践。作者:[webfrogs](http://weibo.com/u/1713195262)
* [Hirundo:在 OS X 上轻松获取 Swift 邮件列表](http://swift.gg/2016/03/14/hirundo-mac-app-swift-mailing-lists/):“Swift 邮件列表由 Apple 官方维护,包括 Chris Lattner 在内的各位大牛都在这里和开发者交流讨论。本文作者开发了一个 Mac 客户端,如果你想了解最新进展并且不喜欢查看邮箱的话,这是个不错的选择。”。来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[CoderAFI](http://coderafi.github.io)
* [如何使用Instruments诊断App(Swift版):起步](http://www.cocoachina.com/ios/20150623/12237.html):这篇文章不错《Instruments Tutorial with Swift: Getting Started》作者很有心地给出了一个卡顿(主线程阻塞)的 Demo,还教了下如何用 Instruments 检测并修复,业界良心!作者:[James Frost](https://www.raywenderlich.com/u/frosty),译者:[Mr_cyz](http://blog.csdn.net/u013604612)
* [React-Native痛点解析之开发环境搭建及扩展](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=403225766&idx=1&sn=acd8e3ab7f234b97827c3e210c2d8673#rd):解析 RN 开发中的痛点。本文分享的是在环境搭建和扩展中会遇到的问题与解决方案。作者:携程高级研发经理魏晓军
* [拥抱未来:更优雅的 Swift 写法](https://realm.io/cn/news/doios-daniel-steinberg-ready-for-the-future/):在这个 Daniel Steinberg 的演讲中,我们在 Obj-C 以及其他之前出现的语言的基础之上,学习如何才能够写出让别人乐意去阅读的代码。作者:Daniel Steinberg,来源:[@RealmChina](http://weibo.com/realmchina?refer_flag=1005055013_&is_hot=1)
* [iOS 原生库对 https 的处理](http://swiftcafe.io/2016/04/16/swift-https/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io):https 作为一个相对安全的协议,正在被越来越多的站点和 app 所应用,这次咱们就实际的来看一下,如何使用 swift 在 iOS 环境下处理 https 请求。作者:[@SwiftCafe](http://weibo.com/u/5721760998?from=feed&loc=at&nick=SwiftCafe&is_hot=1)
[使用 Xcode 的 Target 区分开发和生产环境](http://swift.gg/2016/04/22/using-xcode-targets/):很实用的开发部署最佳实践。P.S. 当项目规模较大时,除了开发和生产环境,中间还要有 SIT(系统集成测试)和 UAT(用户验收测试)环境。译者:[@SwiftGG翻译组](http://weibo.com/swiftguide?refer_flag=1005055013_&is_all=1)
* [离屏渲染优化](http://mp.weixin.qq.com/s?__biz=MjM5NTIyNTUyMQ==&mid=2709544818&idx=1&sn=62d0d2e9a363d250beb2d6887dca54b3#rd):本文介绍了关于 iOS 中离屏渲染的相关知识,建议认真阅读以下。作者:[seedante](https://github.com/seedante)
* [文化碰撞:函数式、面向协议、面向对象编程的最佳实践 ](https://realm.io/cn/news/tryswift-daniel-steinberg-blending-cultures/):编写一个 Swift 应用不仅仅是将某个 Objective-C 应用翻译为 Swift,我们还需要采纳 Swift 语言的特点和思想。我们从一个翻译为 Swift 的标准 MVC 表视图应用开始,逐步让这个应用符合 Swift 的语言习惯。作者:[@dimsumthinking](https://twitter.com/dimsumthinking)
* [使用 Quick Look 框架对文件进行预览](https://segmentfault.com/a/1190000005010273):实用的 Quick Look Framework(iOS SDK)使用教程。译者:BigNerdCoding
* [Swift 算法实战之路(一)](http://www.jianshu.com/p/ee16bcf50a59)(作者:[@故胤道长](http://weibo.com/soapyigu))
活学活用,编程小技。
* [Swift 没有了 BlocksKit,我忍不住自己写了个 ClosuresKit](http://www.jianshu.com/p/c32a8f69c7ab)(作者:[@没故事的卓同学](http://weibo.com/u/1926303682))
### 经验和评论
* [我在开发第一个 Swift 应用过程中学到的四件事](http://idlelife.org/archives/742):作者为了讲授 iOS 8 App Extensions 视频教程而实际使用 Swift 开发了一款应用的经验及体会。原文:[Four Things I Learned Making My First Swift App](http://www.raywenderlich.com/86278/four-things-learned-making-first-swift-app),来源:Ray Wenderlich,作者:Greg Heo(Ray 公司 Razeware 员工),译者:[@pockry](http://weibo.com/pockry)
* [国外iOS大牛的分享经验和对Swift的看法](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=402947148&idx=1&sn=cd80fce3738d9d4b0037f38070b89c0f#rd):“今年1月,我参加了由梁杰组织的Swift大会,这是国内首次由社区组织的移动技术大会,来自国内外的iOS开发大牛为大家奉献了精彩演讲。大会期间我采访了国外讲师Chris和Greg,他们分享了平时是如何工作,如何做分享,以及对Swift的看法。”。来源:[@移动开发前线](http://weibo.com/bornmobile)
* [别让双手闲下来,来做一些练手项目吧](http://swift.gg/2016/03/08/how-to-start-an-ios-app-portfolio/):很接地气的初级学习实践。来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[@saitjr](http://weibo.com/u/1918545437)
* [如果你还在用子类(Subclassing),那就不对了](http://www.jianshu.com/p/80bd6633ec7c):“你可能对我的标题感到诧异。我并不是说子类没有价值,尤其在使用单一继承(single inheritance)的情况下,类和子类当然是强有力的工具。然而我想说的是,iOS日常开发的问题是对类和继承的过度使用...”。作者:[ray16897188](http://www.jianshu.com/users/97c49dfd1f9f/latest_articles)
* [一次 Objective-C 到 Swift 的改写之旅](https://github.com/nixzhu/dev-blog/blob/master/2015-05-27-wormhole.md):“既然 Swift 是未来,自然要改写。而改写应当是一种再思考、再设计的过程”。作者:[@nixzhu](http://weibo.com/nixzhu)
* [设计师+Xcode:突破产品开发的流程界线](http://www.beforweb.com/node/604):原文作者做为视觉设计师,讲述了采用 Interface Builder 和 Storyboard 与开发小组协同工作的故事。虽然只是一个4人小团队,但清晰的分工协作,使项目有序高效进展。Xcode也让视觉设计师及UX设计师有机会分担部分前端开发工作。原文: [Blurring the lines between design and code](http://ustwo.com/blog/the-billogram-story/),来源:[@BeForWeb](http://weibo.com/beforweb),译者: [@C7210](http://weibo.com/c7210)
* [#objc中国# - Issue 20](http://objccn.io/issue-20/):“三位传奇开发者的访谈,很有意思。天才少年 Andy Matuschak [《终身学习的一代人》](http://objccn.io/issue-20-1/) 两次创业 Loren Brichter [《让东西变得不那么糟》](http://objccn.io/issue-20-2/) 以及前 FBI 的俄国妹子 Natasha Murashev [《学无止境》](http://objccn.io/issue-20-3/)。简直篇篇精彩。By [@onevcat](http://weibo.com/onevcat)”。Natasha Murashev 的访谈故事对于学习 Swift 的同学比较励志。
* [Objective-C 开发者对 Swift 亮点的点评](http://blog.jobbole.com/71250/):这篇文章涵盖了 Swift 典型亮点,或许描述还不够全面,不过,对初学者应该已经很受用了。P.S. 提醒:由于本文写于 Swift 刚发布时,因此版本关系可能会有个别点不精准。来源:Ray Wenderlich,译者:[@午后的小甜点](http://weibo.com/u/3178558825)
* [Cocoa 之死](http://nshipster.cn/the-death-of-cocoa/)(Mattt Thompson),[Cocoa 永生](http://nshipster.cn/long-live-cocoa/)(Nate Cook):
两篇貌似矛盾,其实并非如此,后一篇溢美 Cocoa 辉煌过去及成就,实则告诉大家它更为 Swift 的亮相铺平了道路,使其一出世开发者就有优秀工具库可用。作者也预言未来会有更好的继任者。来源:NSHipster,译者:[@李乐佳](http://weibo.com/leelejia)
* [Swift 2.0 初探](http://www.devtalking.com/articles/what-is-new-in-swift/):言简意赅、示例并茂地讲了若干关键新语法功能及用途。作者:[@DevTalking](http://weibo.com/jacefu)
* [Swift 2 有哪些新特性[译]](http://www.jianshu.com/p/2dc639b2675a):“在WWDC我们发现Swift团队没有浪费时间在无谓的地方,而是致力于改善 Swift 2”。来源:Ray Wenderlich [What’s New in Swift 2](http://www.raywenderlich.com/108522/whats-new-in-swift-2),[@Sam_Lau_Dev](http://weibo.com/liuyaozhu)
* [What’s New in Swift 2.0 简要介绍](http://chengway.in/post/ji-zhu/what-s-new-in-swift-2.0):“看了很多篇介绍 Swift 2.0 的,感觉 Appcoda 这篇介绍的比较清楚,顺手学习并翻译了一下,英文原文 [
What’s New in Swift 2.0: A Brief Introduction](http://www.appcoda.com/swift-2-introduction/)”。译者:[@walkingway](http://weibo.com/walkingway)
* [iOS 9 Adaptation Tips](https://github.com/ChenYilong/iOS9AdaptationTips):iOS 9 适配系列教程。明天 iOS9 正式版就来了,同学的应用准备好了吗? 作者:[@iOS程序犭袁](http://weibo.com/luohanchenyilong)
* [watchOS 2 之 WatchKit 初探](http://www.devtf.cn/?p=758):“我在过去的几天里看完了新的Apple Watch文档,所以你可以在这篇文章里能非常快的浏览在新的 watchOS 2 中有什么新玩意~”。原文:[WatchKit for watchOS 2: Initial Impressions](http://www.raywenderlich.com/108415/watchkit-for-watchos-2),译文来源:[@开发技术前线](http://weibo.com/u/5589212242),译者:[StormXX](https://github.com/StormXX)
* [WatchOS 2 Tutorial: Animations Using Groups](http://www.kristinathai.com/watchos-2-tutorial-animations-using-groups/):“这篇博文实践了 watchOS2 里的 UI 动画 By [@WatchKit开发](http://weibo.com/twios)”
* [什么时候不适合使用函数式方法](http://swift.gg/2015/08/28/swift_when_the_functional_approach_is_not_right/):作者经验告诉我们,在同等性能前提下,当极简代码影响到可读性时,需慎重使用(尤其在协作开发中)。来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[@天才175
](http://weibo.com/u/2916092907)
* 表盘开发外文二联弹:[(一)An Introduction to watchOS 2 ClockKit](http://code.tutsplus.com/tutorials/an-introduction-to-clockkit--cms-24247),[(二)The Not So Comlicated Complications](http://macoscope.com/blog/the-not-so-complicated-complications)。By [@WatchKit开发](http://weibo.com/twios)
* [Swift 2.0 异常处理](http://www.jianshu.com/p/96a7db3fde00):“WWDC 2015 宣布了新的 Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法。这篇文章会主要围绕这个方面进行讨论”。作者:[@溯流言之](http://weibo.com/rcgary)
* [Design for Wearables](http://designforwearables.com/vip/):很系统化的 Apple Watch 设计课程, 建议开发的同学好好学习一下。
* [WatchKit FAQ](http://www.cocoachina.com/ios/20150323/11396.html):“解答了一系列在社区、Twitter、邮件以及 Stack Overflow 上问的比较频繁的问题,包括基础问题,进阶问题、动画、调试和单元测试以及货币化的一些问题”。来源:Ray Wenderlich,译者:Yue Wang([@CocoaChina](http://weibo.com/cocoachina) 翻译组)
* 三篇优秀的 WatchKit 初探:分别来自 [Ray Wenderlich-WatchKit 初探](http://www.devtalking.com/articles/watchkit-initial-impressions/)(译者:@DevTalking),[Mattt Thompson-WatchKit](http://nshipster.cn/watchkit/)(译者:Bob Liu),[王巍- Apple WatchKit 初探](http://onevcat.com/2014/11/watch-kit/)(作者:@onevcat)。
* WatchKit Storyboard攻略:1. [开发基础与小技巧](http://weibo.com/p/1001603783085996013229);2. [Glance 示例介绍](http://weibo.com/p/1001603787367470257327);3. [Notification 视图相关](http://weibo.com/p/1001603792803355322322)。作者:[@WatchKit开发](http://weibo.com/twio)
* [详解Xcode 6的视图调试](http://www.cocoachina.com/ios/20150423/11658.html):教程非常实用,值得学习。另外,教程选用的开源项目([jessesquires/JSQMessagesViewController](https://github.com/jessesquires/JSQMessagesViewController))也很经典。来源:Ray Wenderlich,译者:[@CocoaChina](http://weibo.com/cocoachina) 翻译组
* [Reducing WatchKit Traffic With View Models](http://techblog.thescore.com/2015/05/20/reducing-watchkit-traffic-with-view-models/):“介绍了如何通过视图模型优化WatchKit 应用的性能表现,英语好的大大可以翻译下。By [@WatchKit开发](http://weibo.com/twios)” 。WatchKit 开发最佳实践。
* [案例学习 - 面向Apple Watch自身特性及局限的产品重设计](http://www.beforweb.com/node/720):“和前面几次 Watch 设计案例不同,今天这篇比实践更加实践 - 作者做了第一版 Watch App,发现在实际当中问题成堆,于是重新思考并改变架构,在设计规范框架基础上结合硬件限制和自家产品特性,做了大胆突破...”。原文:[Redesigning Overcast’s Apple Watch app](http://www.marco.org/2015/05/08/overcast-apple-watch-redesign),译者:[@C7210](http://weibo.com/c7210)
* [案例学习 - 为Apple Watch简化现有产品的设计思路](http://www.beforweb.com/node/709):文章讲述了一款导航应用在 Apple Watch 上的设计及思考过程。P.S. 来自 [@BeForWeb](http://weibo.com/beforweb) 的译文学习及思考性很强,目前读者虽然更倾向于产品经理、用户体验设计师或工程师。感兴趣产品体验的开发者,建议多关注。译者:[@C7210](http://weibo.com/c7210)
* [案例学习 - 关于Watch应用的导航、通知、复杂任务及动效](http://beforweb.com/node/717): “为Watch设计的过程很有意思,我们必须聚焦在核心体验上,打造最基本最简化的界面及交互,并设计合理的通知机制。对于复杂的功能要考虑通过Handoff完成。此外不要忘记在恰当的地方通过动效来提升交互体验...”。来源:[medium.com](https://medium.com/design-for-wearables/designing-wallaby-for-apple-watch-dd5be371288a),译者:[@C7210](http://weibo.com/c7210)
* [74 个 Swift 标准库函数](http://letsswift.com/2014/06/74-swift-library-functions/):"Swift 包含了 74 个内置函数,但在 The Swift Programming Langage 一书中只介绍了其中的 7 个,其它的都没有在文档中体现。文中作者没有提及他是如何发现这么多未在文档中体现的内置函数的,估计是反编译的结果"。译者:[@李洁信](http://weibo.com/u/1780854425)
* [单例在Swift中的正确实现方式](http://www.devtf.cn/?p=937):“在Swift中有好几种不同的方式来实现一个单例。到底哪一个才是正确的方式呢?在这边博客里,我将和你好好聊聊单例的历史和在Swift中单例正确的实现方式”。译者:[Gottabe](https://github.com/Gottabe),来源:[开发技术前线](http://weibo.com/u/5589212242)
* [详解 Swift 模式匹配](http://swift.gg/2015/10/27/swift-pattern-matching-in-detail/):学习强大的模式匹配。译者:[mmoaay](http://blog.csdn.net/mmoaay)
* [Swift 的类型体系](http://swift.gg/2015/09/23/swift-type-system/):概述了一些 Swift 的特点,可以从另一个角度来理解 Swift。译者:[@画渣程序猿mmoaay](http://weibo.com/smmoaay)
* [iOS 项目的持续集成与管理](http://www.devtf.cn/?p=537):提高生产力的实战经验分享好文章。作者:[@Sam_Lau_13](http://weibo.com/liuyaozhu)
* [聊聊移动端跨平台开发的各种技术](http://fex.baidu.com/blog/2015/05/cross-mobile/):文章研究很全面、很透彻。赞同林老师建议。实在需要时,iOS/WKWebView 和 Android/WebView 可以做为跨平台衔接技术。“[@林泰前](http://weibo.com/limtc):目前看到对跨平台开发最完整的文章,对这方面有兴趣的朋友建议一读。不过这是我的建议:好好学习 Swift/iOS 和 Java/Android,没有任何跨平台方案比得上真正原生的方案。”
* [objc.io - #24 音频](http://objccn.io/issue-24/):经过了前两期([照片](http://objccn.io/issue-21/)和[视频](http://objccn.io/issue-23/)),本期自然地延伸为音频,这种具有连续性的博客平台,对于开发者,实在是福气。本期首篇文章《[音频处理的狗屋(译文)](http://objccn.io/issue-24-1/)》是精品之作。
* [Swift Documentation(译文)](http://nshipster.cn/swift-documentation/):“代码的结构和组织关乎了开发童鞋们的节操问题。明确和一致的代码表示了明确和一贯的思想。编译器并没有一个挑剔的口味,但当谈到命名,空格或文档,人类的差异就体现出来了”。来源:NSHipster
* [guard & defer](http://nshipster.com/guard-and-defer/):Swift 2.0 中 guard 和 defer 语句是极为讨好的新特性,尤其对于那些注重代码细节(甚至有一点代码洁癖)的开发同学。来源:NSHipster
* [NSCache 源码分析](https://github.com/nixzhu/dev-blog/blob/master/2015-12-09-nscache.md):“因为 NSCache 的代码并不多,所以先从其下手。顺便体会一下 Foundation 的编程风格。之所以用缓存,是为了以空间换时间。但空间总是有限的,这就需要缓存管理策略”。作者:[@nixzhu](http://weibo.com/swiftguide/nixzhu)
* [Apple Watch 应用优化的一些心得技巧总结](http://www.csdn.net/article/2015-06-01/2824816):“尽管 Watch OS 1.01 已经提升了应用启动的速度,但用户普遍感受还是体验较差,因此我们有必要尽全力优化自己的 Apple Watch 应用。本文作者 [@WatchKit开发](http://weibo.com/twios) 结合自己的体会和其他先驱者的一些心得,对相关技巧做了一些汇总”。来源:[CSDN移动](http://weibo.com/csdnmobile)
* [从减少点击次数,到降低使用负荷](http://www.beforweb.com/node/722):“从减少点击次数,到降低使用负荷 - 如果你的产品不需要用户背负沉重的认知与操作负荷便能高效的使用核心功能,并且将体验打磨到极致,那么你就拥有了竞争的力量 - 你至少可以拉拢到那些在多数时间只会用到这些特定功能,却被那些复杂的产品搞的疲惫不堪的用户...”。来源:[@BeForWeb](http://weibo.com/beforweb),译者:[@C7210](http://weibo.com/u/1833937113)
* [iOS 中的 UI 自适应](https://realm.io/cn/news/gotocph-sam-davies-adaptive-ui-ios/):值得一读、教学性很强的演讲稿(演讲者 Sam Davies 来自 Ray Wenderlich)。“在本次讲演中,Sam Davies 将带我们深入了解自适应布局,通过展示几种形象的例子来讲解自适应布局的理念,同时还会带来使用界面构造器时的一些小技巧”。
* 如何在Swift中调用C库 - [入门篇](http://hearrain.com/2015/12/850)、[进阶篇](http://hearrain.com/2016/01/853)、[完结篇](http://hearrain.com/2016/01/855):“我一共写了三篇文章,包括了我最近遇到的一些问题和经验之谈”。作者:[@叶枫落](http://weibo.com/yefengluo)
* Questing for Swift Source Code - [Bool](http://www.jianshu.com/p/217510b270f1)、[整数类型](http://www.jianshu.com/p/ae67b4d37159)、:“这个系列是我学习 Swift 源码的心得和记录,内容主要是 Swift 源代码的相关分析和探究,如果您对 Swift 源代码也很感兴趣的话,欢迎阅读这个系列的文章~”。作者:[@星夜暮晨](http://weibo.com/moonisky)
* [谈谈闭包——以 Swift 为例](http://www.infoq.com/cn/articles/talk-about-closure-taking-swift-as-example):“本文讨论闭包的相关概念,大部分代码使用Swift编写。Swift对闭包有着良好的支持。这是因为,Swift被设计成一门一定程度上支持函数式编程范式的编程语言。而函数式编程和闭包有着紧密的联系。本文着重讨论的也是函数式编程和闭包之间的关系”。作者:郭麟,来源:InfoQ
* [设计的权重](http://www.beforweb.com/node/807):一篇重观点、轻结论,通过案例理性地针对设计权重分析、解读文章。“我们反反复复的设计着所谓的“体验”,将大量时间花费在稿子的某些细节当中以实现设计方案的“完美”,竭尽全力将各种设计产出物的表现力度一再提升 - 我们是在设计产品,还是在设计“设计”本身?”。译者:[@C7210](http://weibo.com/c7210)
* [内存恶鬼 drawRect](http://bihongbo.com/2016/01/03/memoryGhostdrawRect/):“标题有点吓人,但是对于drawRect的评价倒是一点都不过分。在平日的开发中,随意覆盖drawRect方法,稍有不慎就会让你的程序内存暴增”。附:[续:答疑篇](http://bihongbo.com/2016/01/11/memoryGhostMore/)。作者:[@毕洪博](http://weibo.com/u/5578532822?is_hot=1)
* [当 Swift 中的泛型遇到协议](http://chengway.in/dang-swift-zhong-de-fan-xing-yu-dao-xie-yi/):好译文。译者同学有心地附上了另一篇参考译文《[协变与逆变](http://swift.gg/2015/12/24/friday-qa-2015-11-20-covariance-and-contravariance/)》对照着阅读。P.S. 扎实地基础才能写出好代码。译者:[@walkingway](http://weibo.com/walkingway)
* [Swift中的7个陷阱与如何避免它们](https://developer.ibm.com/swift/2016/01/27/seven-swift-snares-how-to-avoid-them/):好文。表述清晰、直接,这个要转起来。来源:IBM
* [为什么 Swift 中的 String API 如此难用?](http://swift.gg/2016/01/25/friday-qa-2015-11-06-why-is-swifts-string-api-so-hard/):String API 真的很失败吗?作者从字符串表示原理讲起,还原 Swift 的设计思想。来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[@永远十七岁的Cee妹](http://weibo.com/acgcee)
* [Swift 性能探索和优化分析](https://onevcat.com/2016/02/swift-performance/):“本文将分析一些使用 Swift 进行 iOS/OS X 开发时性能上的考量和做法,同时,笔者结合自己这一年多来使用 Swift 进行开发的经验,也给出了一些对应办法。”。作者:[@onevcat](http://weibo.com/onevcat)
* [如何利用 Github 进行代码审查](https://realm.io/cn/news/codereview-howto/):这个 GitHub 社区同学都值得看一看。P.S. 俺认为对于商业化用途的代码,未经严格代码审查的发布行为是不负责任的,因为它是项目进程(早期)不可缺少的一部分。来源:[Realm](https://realm.io/cn/news/codereview-howto/)
* 设计并非艺术([1. 本质区别](http://www.beforweb.com/node/821),[2. 视觉美学与自我角色](http://www.beforweb.com/node/822)) : “艺术是主观的,设计是客观的:因为艺术是一种自我表达方式,所以创作内容可以完全来自于艺术家本人。而设计是面向使用的,其内容源自于产品目标及其所服务的对象,这些来源都是外在的”。译者:[@C7210](http://weibo.com/c7210)
* [我的开源之旅](http://swift.gg/2016/02/24/the-opensource-experience/):“CocoaPods 的核心开发者 Olivier 讲述他的开源之旅。为什么大家喜欢开源?如何参与开源?参与开源有什么收获?来看看他的故事”。译文来源:[@SwiftGG翻译组](http://weibo.com/swiftguide),译者:[@请叫我_小锅_](http://weibo.com/swiftyper)
* [iOS 各种调试技巧豪华套餐](http://www.cnblogs.com/daiweilai/p/4421340.html) By [@David戴未来](http://weibo.com/daiweilai)
* [详解 Xcode 6 的视图调试](http://www.cocoachina.com/ios/20150423/11658.html):教程非常实用,值得学习。另外,教程选用的开源项目([jessesquires/JSQMessagesViewController](https://github.com/jessesquires/JSQMessagesViewController))也很经典。来源:Ray Wenderlich,译者:[@CocoaChina](http://weibo.com/cocoachina) 翻译组
* [iOS 开发工具列表](http://www.cocoachina.com/ios/20140417/8187.html) By [@CocoaChina](http://weibo.com/cocoachina)
* [Free iOS 9.3 iPhone UI Kit for Illustrator and Sketch](http://mercury.io/blog/free-ios-9-3-iphone-ui-kit-for-illustrator-and-sketch):“来自Mercury.io的iOS 9 UIKit,提供Sketch与Ai两种格式。官网有言:“你已经在用Facebook和MengTo大人出品的UI模板套装了?为什么还要再下载一套?答案很简单:我们的更好。” 亲测,市面上最全最细的UIKit,确实蛮霸道的,拿去做交互稿也不坏。By [@C7210](http://weibo.com/c7210)”
* [iOS主流动画开源库深入分析(一):IBAnimatable](http://www.jianshu.com/p/5faf36e1f700):分三篇深入介绍三个流行的 swift 开源动画库。作者:[没故事的卓同学](http://www.jianshu.com/users/88a056103c02/latest_articles)
* [浅谈 iOS 中的视图优化](http://www.jianshu.com/p/5c968a240e27?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weibo):让我们来思考几个问题,你开发过的产品,它还有可以优化的地方吗?能增加它的帧率吗?能减少多余的 CPU 计算吗?是不是存在多余的GPU渲染?业务这点工作量对于越来越强大的设备面前显得微不足道,但作为一个细心的开发者,我觉得很有必要来谈谈iOS中的视图优化。作者:[kuailejim](http://www.jianshu.com/users/40e4dced948f/latest_articles)
[探索 Swift 中的 MVC-N 模式](https://realm.io/cn/news/slug-marcus-zarra-exploring-mvcn-swift/):Marcus 将会为大家介绍一种设计模式,他曾经在那些需要从互联网进行大量频繁数据请求的 iOS 应用当中使用此设计模式。这个设计采用了著名的 MVC 模式,并且在此基础之上对其进行了扩展,从而允许使用异步网络调用并与用户界面控制器相互隔离。。作者:[@mzarra
](https://twitter.com/mzarra)
* [“错误”的使用 Swift 中的 Extension](http://swift.gg/2016/05/16/using-swift-extensions/)(译文来源:[@SwiftGG翻译组](http://weibo.com/swiftguide))
这篇文章通过场景及解读教你如何用对 extension。
### 网站和博客
* [raywenderlich.com](http://www.raywenderlich.com/):由 Ray Wenderlich 创建,专注于开发高质量编程指南(近期优质Swift文章及视频教程不断),著名的 iOS/OS X 博客及开发教程网站,非常适合新手学习。
* [NShipster](http://nshipster.com/) ([中译版](http://nshipster.cn/)):著名开源作者 [Matt Thompson](https://github.com/mattt) 创建的开发技术博客网站,他开发了 [AFNetworking](https://github.com/afnetworking/afnetworking) 网络库,也是非常多产的开源作者。更多了解参考:[《COCOA 潮人 MATTT THOMPSON》](http://www.fallhunter.com/p/10709)
* [objc.io](http://objc.io)([中译版 By @onevcat 及其朋友们](http://objccn.io)):"关于 Objective-C 最佳实践和先进技术的期刊。 由 Chris Eidhof, Daniel Eggert 和 Florian Kugler 成立于柏林。我们成立 objc.io 的目的是针对深入的、跟所有 iOS 和 OS X 开发者相关的技术话题创造一个正式的平台。“
* [iOSCreator](http://www.ioscreator.com/):该网站每月出 2-3 份不同侧重的开发指引式教程。它们对于初学者来讲是非常直接明了、有效的学习资源。
* [iOS Dev Weekly](https://iosdevweekly.com/):收录一周以来 iOS 开发资讯链接,并于周五发布。由 [Dave Verwer](http://www.twitter.com/daveverwer) 创办,他是一位 iPhone 和 iPad 开发者以及培训师。
* [SwiftGG](http://swift.gg/):一个走心的 Swift 翻译组,由《The Swift Programming Language》中文版翻译团队原班人马组成, 翻译的文章来源于国外的优秀 Swift 网站和博客,且全部获得作者和网站授权。
* [iosdevtips.co](http://iosdevtips.co):iOS Development Tips
* [awesome-ios-cn](https://github.com/jobbole/awesome-ios-cn):内容包括:框架、组件、测试、Apple Store、SDK、XCode、网站、书籍等
。维护者:[@唐尤华](http://weibo.com/tangyouhua?is_hot=1)
* [Awesome-Swift-Education](https://github.com/hsavit1/Awesome-Swift-Education):整理地如此美妙的学习资源,实在让人太欢喜了。
* [matteocrippa/awesome-swift](https://github.com/matteocrippa/awesome-swift):这个版本的 Swift 资源集合内容丰富,分类也不错。作者:[Matteo Crippa](matteocrippa/awesome-swift)
* [Swift Weekly Brief](http://www.jessesquires.com):“这个博客现在每周会将Swift开源中的重要讨论和提交整理成Open source Swift weekly brief,这对一线开发者尽早了解这门语言的动态情报很有帮助。By [@崔康总编](http://weibo.com/cuikang82) ”。来源:[Jesse Squires](http://www.jessesquires.com)
* [Medium - Swift Programming](https://medium.com/swift-programming):好多编程技巧和文章,更新及时效性还不错,值得常关注。来源:Medium
* [Top 100 Best Blogs for iOS Developers to Learn and Gain Insights](http://www.softwarehow.com/best-blogs-for-ios-developers/):“iOS 开发者必看的 100 个全球最佳 iOS 博客 By [@CodingTogether](http://weibo.com/u/2510885182)”。
* [分类、整理、归纳非常清晰的开源 iOS 应用集合](https://github.com/dkhamsing/open-source-ios-apps) |(作者:[dkhamsing](https://github.com/dkhamsing))
================================================
FILE: Featured.md
================================================
## Swift 开源项目精选
基于《[Swift 语言指南](https://github.com/ipader/SwiftGuide)》开源项目收录,做了一个甄别和筛选,并辅以一句话介绍。还有开发者们自己维护的《[开发者、项目、最佳实践](https://github.com/ipader/SwiftGuide/wiki/%E5%BC%80%E5%8F%91%E8%80%85%E3%80%81%E9%A1%B9%E7%9B%AE%E3%80%81%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5)》和 《[开发者个人资料页](https://github.com/ipader/SwiftGuide/wiki/%E5%BC%80%E5%8F%91%E8%80%85%E4%B8%AA%E4%BA%BA%E8%B5%84%E6%96%99%E9%A1%B5)》。
> [@SwiftLanguage](http://weibo.com/swiftlanguage) 更新至 2016-5-17,最近新收录 28 个(详见《[Issue - 53](weekly/Issue-53.md)》),合计已收录 442 个。
## 目录
* [工具](#tools)
* [存储](#storage)
* [网络](#network)
* [图片](#pictures)
* [框架](#framework)
* [界面](#interfaces)
* [示例](#demo)
* [应用](#projects)
### <a id="tools"></a>工具
> 备注栏 🔗 或 📝 链接详细介绍或最佳实践。其中 🔗 - 指外链接,📝 - 指 Wiki 可编辑
项目 | 开发者 | 备注
--- | --- | ---
[SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON)|[tangplin](https://github.com/tangplin), [lingoer](https://github.com/lingoer)|GitHub 上最为开发者认可的 JSON 解析库 [🔗](http://tangplin.github.io/swiftyjson/)
[JASON](https://github.com/delba/JASON)|[Damien](https://github.com/delba/)|高速 JSON 解析类库
[Argo](https://github.com/thoughtbot/Argo)|[thoughtbot](https://github.com/thoughtbot)|函数式 JSON 解析库 [🔗](https://robots.thoughtbot.com/introducing-argo-10-more-power-more-fun)
[JSONCodable](https://github.com/matthewcheok/JSONCodable)|[Matthew Cheok](https://github.com/matthewcheok)|基于 Swift 2 新特性的 JSON 解析库
[Decodable](https://github.com/Anviking/Decodable)|[Johannes Lund](https://github.com/Anviking)|Swift 2 版 JSON 解析(对象映射)库
[CaesarParser](https://github.com/lancy/CaesarParser)|[@晨钰Lancy](http://weibo.com/lancy1014)|这款 JSON 解析类库比较简洁、耐用
[TidyJSON](https://github.com/benloong/TidyJSON)|[@benloong](https://github.com/benloong/)|简单易用Swift全平台JSON库
[Freddy](https://github.com/bignerdranch/Freddy)|[Big Nerd Ranch](https://github.com/bignerdranch)|充分考虑 Swift 固有语法的 JSON 解析类
[PMJSON](https://github.com/postmates/PMJSON)|[Postmates](https://github.com/postmates)|简单、实用、高效的 JSON 解析类库
[TryParsec](https://github.com/inamiy/TryParsec)|[Yasuhiro Inami](https://github.com/inamiy)|支持 CSV, XML, JSON 以及简单算术表达式解析工具库
[Mirror](https://github.com/kostiakoval/Mirror)|[Kostiantyn Koval](https://github.com/kostiakoval)|通过反射实现镜像对象封装库
[JSONExport](https://github.com/Ahmed-Ali/JSONExport)|[Ahmed-Ali](https://github.com/Ahmed-Ali)|将 JSON 迅速转换为 Model(Swift, Java, OC)
[Dollar.swift](https://github.com/ankurp/Dollar.swift) |[Ankur Patel](https://github.com/ankurp)|Swift 版 Lo-Dash (或 underscore )函数式工具库
[protobuf-swift](https://github.com/alexeyxo/protobuf-swift)|[Alexey Khokhlov](https://github.com/alexeyxo)|Protocol Buffers 的 Swift 语言实现库
[SwiftMoment](https://github.com/akosma/SwiftMoment)|[Adrian Kosmaczewski](https://github.com/akosma)|Swift 版 [Moment.js](http://momentjs.com/)
[Swifternalization](https://github.com/tomkowz/Swifternalization)|[Tomasz Szulc](https://github.com/tomkowz)| 实用的本地化工具库
[OAuthSwift](https://github.com/dongri/OAuthSwift)|[Dongri Jin](https://github.com/dongri)|国外主流网站 OAuth 授权类库
[PathKit](https://github.com/kylef/PathKit)|[Kyle Fuller](http://kylefuller.co.uk)|小而美的路径管理类
[SwiftyBeaver](https://github.com/skreutzberger/SwiftyBeaver)|[Sebastian Kreutzberger](https://github.com/skreutzberger)|多彩的日志输出类,支持 Xcode 或 log 文件
[XCGLogger](https://github.com/DaveWoodCom/XCGLogger)|[Dave Wood](https://github.com/DaveWoodCom)|功能完整的日志管理类库
[CleanroomLogger](https://github.com/emaloney/CleanroomLogger)|[emaloney](https://github.com/emaloney)|相当于 CocoaLumberjack 或 Log4j
[Loggerithm](https://github.com/honghaoz/Loggerithm)|[张宏昊](https://github.com/honghaoz)|靠谱的日志管理输出类库
[Log](https://github.com/delba/Log)|[Damien](https://github.com/delba)|可定制输出格式、主题风格
[Surge](https://github.com/mattt/Surge) |[Mattt Thompson ](https://github.com/mattt)|基于苹果 Accelerate 高性能计算框架封装库
[Watchdog](https://github.com/wojteklukaszuk/Watchdog)|[Wojtek Lukaszuk](https://github.com/wojteklukaszuk)|实时监视主线程运行或堵塞情况
[Async](https://github.com/duemunk/Async)|[Due Munk](http://developmunk.dk/)|简洁的后台执行代码封装库
[Validated](https://github.com/Ben-G/Validated)|[Benjamin Encz](https://github.com/Ben-G)|通过值验证或限定,快速定义新类型的微类库
[Regex](https://github.com/sharplet/Regex)|[Adam Sharp](https://github.com/sharplet)|实用的正则表达式微框架类库
[Future](https://github.com/nghialv/Future)|[Le Van Nghia](https://github.com/nghialv)|基于微框架设计的异步执行及结果响应类
[Euler](https://github.com/mattt/Euler)|[Mattt Thompson ](https://github.com/mattt)|直观、简洁的数学表达式 ∛27÷3+∑[3,1,2]
[Scale](https://github.com/onmyway133/Scale)|[Khoa Pham](https://github.com/onmyway133)|单位计算及换算类库
[SigmaSwiftStatistics](https://github.com/evgenyneu/SigmaSwiftStatistics)|[Evgenii Neumerzhitckii](https://github.com/evgenyneu)|统计类计算函数集类库。简单、实用
[Spectre](https://github.com/kylef/Spectre)|[Kyle Fuller](https://github.com/kylef)|BDD 框架,写小清新代码
[LocationManager](https://github.com/varshylmobile/LocationManager)|[Jimmy Jose](https://github.com/varshylmobile)|地理位置管理封装库
[GEOSwift](https://github.com/andreacremaschi/GEOSwift)|[Andrea Cremaschi](https://github.com/andreacremaschi)|轻松地处理地理对象模型和相关地形操作
[Siren](https://github.com/ArtSabintsev/Siren)|[Ariel Sabintsev](https://github.com/ArtSabintsev)|当应用更新时,通知用户并提供App Store链接
[BrightFutures](https://github.com/Thomvis/BrightFutures)|[Thomas Visser](https://github.com/Thomvis)|漫长或复杂计算由独立线程异步来完成
[SMCKit](https://github.com/beltex/SMCKit)|[beltex](https://github.com/beltex)| 获知 CPU 温度、风扇、电池等 Mac 硬件状态信息
[Device](https://github.com/Ekhoo/Device)|[Lucas Ortis](https://github.com/Ekhoo)|简单直接地判断 iOS 设备版本及屏幕尺寸工具类
[Versions](https://github.com/zenangst/Versions)|[Christoffer Winterkvist](https://github.com/zenangst)|版本比较小工具
[Rainbow](https://github.com/NorthernRealities/Rainbow)|[Reid Gravelle](https://github.com/NorthernRealities)|提高代码可读性及易用性的 UIColor 扩展
[swift-validator](https://github.com/jpotts18/swift-validator)|[Jeff Potter](https://github.com/jpotts18)|基于规则的输入验证类库
[SwiftCop](https://github.com/andresinaka/SwiftCop)|[Andres Canal](https://github.com/andresinaka)|支持正则表达式格式验证库
[Transporter](https://github.com/nghialv/Transporter)|[Le Van Nghia](https://github.com/nghialv)|短小、精悍、易用的多文件上传和下载传输库
[CryptoSwift](https://github.com/krzyzanowskim/CryptoSwift)|[Marcin Krzyzanowski](https://github.com/krzyzanowskim)|Crypto 算法及相关功能类库
[SemverKit](https://github.com/nomothetis/SemverKit)|[Alexandros Salazar](https://github.com/nomothetis)|基于语义化版本规范 2.0.0 版本号的解析类库
[Format](https://github.com/marmelroy/Format)|[Roy Marmelstein](https://github.com/marmelroy)|针对数字、货币、地址及颜色的格式化库
[Money](https://github.com/danthorpe/Money)|[Daniel Thorpe](https://github.com/danthorpe)|完整、实用的货币格式多语言支持
[Punctual.swift](https://github.com/harlanhaskins/Punctual.swift)|[Harlan](https://github.com/harlanhaskins)|日期访问及操作更加自然语言化
[Timepiece](https://github.com/naoty/Timepiece)|[Naoto Kaneko](https://github.com/naoty)|日期加减运算、初始设置、变更以及格式解析
[SwiftDate](https://github.com/malcommac/SwiftDate)|[Daniele Margutti](https://github.com/malcommac)|几乎涵盖了已知开源日期类库所有优秀特性
[SwiftyTimer](https://github.com/radex/SwiftyTimer)|[Radek Pietruszewski](https://github.com/radex)|一个更友好、更简单的时间操作 NSTimer 扩展
[SwiftSequence](https://github.com/oisdk/SwiftSequence)|[Oisin Kidney](https://github.com/oisdk)|简洁、灵活、多变的操作 SequenceType
[Parsimmon](https://github.com/ayanonagon/Parsimmon)|[Ayaka Nonaka](https://github.com/ayanonagon)|小而美的自然语言分析工具包,参考 [NSLinguisticTagger](http://nshipster.cn/nslinguistictagger/)
[SwiftPriorityQueue](https://github.com/davecom/SwiftPriorityQueue)|[David Kopec](https://github.com/davecom)|通用优先级队列数据结构实现类
[Result](https://github.com/antitypical/Result)|[Antitypical](https://github.com/antitypical)|精巧实用的 success/failure 小类库
[SwiftPriorityQueue](https://github.com/davecom/SwiftPriorityQueue)|[David Kopec](https://github.com/davecom)|通用优先级队列数据结构实现类(二进制堆)
[FontBlaster](https://github.com/ArtSabintsev/FontBlaster)|[Arthur Ariel Sabintsev](https://github.com/ArtSabintsev)|调用自定义字体封装类
[Prephirences](https://github.com/phimage/Prephirences)|[Phi Mage](https://github.com/phimage)|让开发者更方便管理、读写应用的配置
[Locksmith](https://github.com/matthewpalmer/Locksmith)|[Matthew Palmer](https://github.com/matthewpalmer)|面向协议便于扩展的 Keychain 类库
[RateLimit](https://github.com/soffes/RateLimit)|[Sam Soffes](https://github.com/soffes)|简单、实用的限制执行次数类库
[DDMathParser](https://github.com/davedelong/DDMathParser)|[Dave DeLong](https://github.com/davedelong)|功能更强大的数学表达式解析器。
[SWXMLHash](https://github.com/drmohundro/SWXMLHash)|[David Mohundro](https://github.com/drmohundro)|易用的 XML 解析类库
[FileKit](https://github.com/nvzqz/FileKit)|[Nikolai Vazquez](https://github.com/nvzqz)|使用简单、功能完整的文件管理工具库类
[QueryKit](https://github.com/QueryKit/QueryKit)|[Kyle Fuller](https://github.com/kylef)|使用简单、功能完善的 CoreData 查询类库
[FlagKit](https://github.com/madebybowtie/FlagKit)|[Bowtie](https://github.com/madebybowtie)|漂亮、完整的国旗小图标工具集
[Zephyr](https://github.com/ArtSabintsev/Zephyr)|[Arthur Ariel Sabintsev](https://github.com/ArtSabintsev)|将 NSUserDefaults 数据同步 iCould 实用工具类
[EZSwiftExtensions](https://github.com/goktugyil/EZSwiftExtensions)|[Goktug Yilmaz](https://github.com/goktugyil)|让 Swift 基础类型及基础类更容易访问扩展
[SwiftVerbalExpressions](https://github.com/VerbalExpressions/SwiftVerbalExpressions)|[VerbalExpressions](https://github.com/VerbalExpressions)|通过函数方式编写复杂正则表达式
[Progress.swift](https://github.com/jkandzi/Progress.swift)|[Justus Kandzi](https://github.com/jkandzi)|循环内嵌进程代码显示进程条
[Rainbow](https://github.com/onevcat/Rainbow)|[@onevcat](http://weibo.com/onevcat)|七彩字串输出
[Then](https://github.com/devxoul/Then)|[Suyeol Jeon](https://github.com/devxoul)|不失可读性前提下简化初始化语法
[Chirp](https://github.com/trifl/Chirp)|[trifl](https://github.com/trifl)|应用中装载、播放、停止声音文件
[Zip](https://github.com/marmelroy/Zip)|[Roy Marmelstein](https://github.com/marmelroy)|基于 [minizip](https://github.com/nmoinvaz/minizip) 的解、压缩框架库
[Every.swift](https://github.com/samhann/Every.swift)|[Samhan Salahuddin](https://github.com/samhann)|定时重复执行代码段工具类库
[Tentacle](https://github.com/mdiep/Tentacle)|[Matt Diephouse](https://github.com/mdiep)|构建于 ReactiveCocoa 的 GitHub API
[BTree](https://github.com/lorentey/BTree)|[Károly Lőrentey](https://github.com/lorentey/)|基于 B-Tree 更优执行性能的集合类型实现
[Duration](https://github.com/SwiftStudies/Duration)|[Swift Studies](https://github.com/SwiftStudies)|测量代码片段执行时间
[AIToolbox](https://github.com/KevinCoble/AIToolbox)|[Kevin Coble](https://github.com/KevinCoble)|AI 主流模块集工具箱库
[Reductio](https://github.com/fdzsergio/Reductio)|[Sergio Fernández](https://github.com/fdzsergio)|基于 TextRank 算法提取文章或段落的关键词或总结
[swift-pons](https://github.com/dankogai/swift-pons)|[Dan Kogai](https://github.com/dankogai)|面向协议的不受长度限制数字类型及数学计算扩充类库
[Unbox](https://github.com/JohnSundell/Unbox)|[John Sundell](https://github.com/JohnSundell)|极为易用、轻量,更少辅助代码的 JSON 解析类
[Lyft](https://github.com/genadyo/Lyft)|[Genady Okrain](https://github.com/genadyo)|面向 Lyft 开发者的 API
[Venice](https://github.com/VeniceX/Venice)|[Venice](https://github.com/VeniceX)|让 Swift 3 提前支持协程
[SwiftNotificationCenter](https://github.com/100mango/SwiftNotificationCenter)|[100mango](https://github.com/100mango)|面向协议、安全可靠的通知中心实用封装库
[ClosuresKit](https://github.com/lacklock/ClosuresKit)|[Zhuo](https://github.com/lacklock)|启发自 BlocksKit 的实用工具库
[TempiBeatDetection](https://github.com/jscalo/TempiBeatDetection)|[John Scalo](https://github.com/jscalo)|音乐节奏节拍检测库
[SwiftyOAuth](https://github.com/delba/SwiftyOAuth)|[Damien](https://github.com/delba)|极为小巧、易用的 OAuth 授权类库
[Github.swift](https://github.com/onmyway133/Github.swift)|[Khoa Pham](https://github.com/onmyway133)|功能相对完整的 Github API 客户端
[FlatBuffersSwift](https://github.com/mzaks/FlatBuffersSwift)|[Myaxim Zaks](https://github.com/mzaks)|Swift 版 FlatBuffers 实现类
### <a id="storage"></a>存储
项目 | 开发者 | 备注
------------ | ------------- | -------------
[AlecrimCoreData](https://github.com/Alecrim/AlecrimCoreData)|[Alecrim](https://github.com/Alecrim)|更容易地访问 CoreData 对象封装类库
[SQLite.swift](https://github.com/stephencelis/SQLite.swift)|[Stephen Celis](http://stephencelis.com)|简单、轻量,使用上最 SQL 的 SQLite 封装库
[Realm](https://github.com/realm/realm-cocoa)|[Realm](http://realm.io)|志向代替 Core Data 和 SQLite 的移动数据库
[swiftydb](https://github.com/Oyvindkg/swiftydb)|[Øyvind Grimnes](https://github.com/Oyvindkg)|SQLite O-R 映射工具类库 [🔗](http://swift.gg/2016/05/17/swiftydb/)
[SwiftRecord](https://github.com/arkverse/SwiftRecord)|[ark](https://github.com/arkverse)|基于 Core Data 极为轻量、易用的对象持久化工具库
[CoreValue](https://github.com/terhechte/CoreValue)|[Benedikt Terhechte](https://github.com/terhechte)|Swift 2 版 Core Data 封装库[PhoneNumberKit](https://github.com/marmelroy/PhoneNumberKit)|[Roy Marmelstein](https://github.com/marmelroy)|解析、格式化及验证国际电话号码工具库
[Pantry](https://github.com/nickoneill/Pantry)|[Nick O'Neill](https://github.com/nickoneill)|可以持久化基础类型变量值的类库
[GRDB.swift](https://github.com/groue/GRDB.swift)|[Gwendal Roué](https://github.com/groue)|让操作 SQLite 再简单一点
[Graph](https://github.com/CosmicMind/Graph)|[CosmicMind](https://github.com/CosmicMind)|CoreData 持久化类库,设计新颖、使用简单
[fluent](https://github.com/qutheory/fluent)|[Qutheory](https://github.com/qutheory)|快速实现 CRUD 操作的对象存储类库
[Cache](https://github.com/hyperoslo/Cache)|[Hyper](https://github.com/hyperoslo)|多类型数据混合缓存库
[FlatBuffersSwift](https://github.com/mzaks/FlatBuffersSwift)|[Myaxim Zaks](https://github.com/mzaks)|Swift 版 FlatBuffers 实现类
### <a id="network"></a>网络
项目 | 开发者 | 备注
------------ | ------------- | -------------
[Alamofire](https://github.com/Alamofire/Alamofire) |[Mattt Thompson](https://github.com/mattt)|著名的 AFNetworking 络基础库 Swift 语言版 [📝](https://github.com/ipader/SwiftGuide/wiki/Alamofire%20%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5)
[AlamofireImage](https://github.com/Alamofire/AlamofireImage)|[Christian Noon](https://github.com/cnoon)|基于 Alamofire 的网络图片组件库
[Networking](https://github.com/3lvis/Networking)|[Elvis Nuñez](https://github.com/3lvis)|使用简单、功能惊喜的网络封装库
[starscream](https://github.com/daltoniam/starscream)|[Dalton](http://daltoniam.com)|WebSocket 客户端类库
[SocketIO-Kit](https://github.com/ricardopereira/SocketIO-Kit)|[Ricardo Pereira](https://github.com/ricardopereira)|基于 [Starscream](https://github.com/daltoniam/Starscream) 的 socket.io 实现
[SwiftWebSocket](https://github.com/tidwall/SwiftWebSocket)|[Josh Baker](https://github.com/tidwall)|WebSocket 协议(RFC 6455)实现类库
[APIKit](https://github.com/ishkawa/APIKit)|[Yosuke Ishikawa](https://github.com/ishkawa)|安全地可定制化网络请求基础类库
[Stargate](https://github.com/contentful-labs/Stargate)|[contentful-labs](https://github.com/contentful-labs)|通过 iPhone 桥接实现 Mac 与 Watch 的即时通讯
[CoreStore](https://github.com/JohnEstropia/CoreStore)|[John Estropia](https://github.com/JohnEstropia/)|提供高可读性,一致性及安全性的 Core Data 管理类库
[TLMetaResolver](https://github.com/tryolabs/TLMetaResolver)|[Tryolabs](https://github.com/tryolabs)|解析 HTML 头部 Meta Tags
[Ji](https://github.com/honghaoz/Ji)|[@HonghaoZ](http://weibo.com/billyzhanghonghao)|Swift 版 HTML/XML 解析器
[R.swift](https://github.com/mac-cain13/R.swift)|[Mathijs Kadijk](https://github.com/mac-cain13/)|Hardcode 字符串配置
[NetReachability](https://github.com/liufan321/NetReachability)|[Fan Liu](https://github.com/liufan321)|检查网络连接的连通性
[Reachability.swift](https://github.com/ashleymills/Reachability.swift)|[Ashley Mills](https://github.com/ashleymills)|检测网络连通性实用工具库
[MonkeyKing](https://github.com/nixzhu/MonkeyKing)|[@nixzhu](http://weibo.com/nixzhu)|信息递交中文社交网络
[CocoaMQTT](https://github.com/emqtt/CocoaMQTT)|[emqtt](https://github.com/emqtt)|Swift 2 版 MQTT v3.1.1 客户端库
### <a id="pictures"></a>图片
项目 | 开发者 | 备注
------------ | ------------- | -------------
[ImageScout](https://github.com/kaishin/ImageScout) |[Reda Lemeden](http://redalemeden.com)|最小网络代价获得图片大小及类型
[DominantColor](https://github.com/indragiek/DominantColor)|[Indragie Karunaratne](http://indragie.com)|提取图片主色示例项目
[BCColor](https://github.com/boycechang/BCColor)|[@Boyce_Chang](http://weibo.com/u/1897577113)|开源的轻量而强大的颜色处理库
[Toucan](https://github.com/gavinbunney/Toucan)|[Gavin Bunney](https://github.com/gavinbunney)|小而美的图片变换及处理类
[gifu](https://github.com/kaishin/gifu)|[Reda Lemeden](http://redalemeden.com)|高性能 GIF 显示类库
[XAnimatedImage](https://github.com/khaledmtaha/XAnimatedImage)| [Khaled Taha](https://github.com/khaledmtaha)|基于 FLAnimatedImage 高性能 GIF 显示类库
[SwiftyGif](https://github.com/kirualex/SwiftyGif)|[Alexis Creuzot](https://github.com/kirualex)|高性能 Gif 播放引擎
[JWAnimatedImage](https://github.com/wangjwchn/JWAnimatedImage)|[王佳玮](https://github.com/wangjwchn)|高性能 GIF&APNG 显示库,对多动图显示的场景进行了优化
[MetalAcc](https://github.com/wangjwchn/MetalAcc)|[王佳玮](https://github.com/wangjwchn)|基于GPU的多媒体处理库,使用了Apple最新的图像处理接口'Metal'
[apngkit](https://github.com/onevcat/apngkit)|[@onevcat](http://weibo.com/onevcat)|解析和显示 APNG 的框架
[HanekeSwift](https://github.com/Haneke/HanekeSwift)|[Haneke](https://github.com/Haneke)|轻量带缓存高性能图片加载组件
[MetalAcc](https://github.com/wangjwchn/MetalAcc)|[王佳玮](http://weibo.com/u/5228362742)|基于 GPU 的多媒体处理库
[SwiftColorArt](https://github.com/Jan0707/SwiftColorArt)|[Jan Gregor Triebel](https://github.com/Jan0707)|图片色系决定界面背景色及字体显示颜色
[UIImageColors](https://github.com/jathu/UIImageColors)|[jathu](https://github.com/jathu)|功能同上。获取主色、次色、背景色、详细色
[Concorde](https://github.com/contentful-labs/Concorde)|[contentful-labs](https://github.com/contentful-labs)|一个可用于下载和解码渐进式 JPEG 的库
[KFSwiftImageLoader](https://github.com/kiavashfaisali/KFSwiftImageLoader)|[Kiavash Faisali](https://github.com/kiavashfaisali)|极高性能、轻量、低功耗网络图片异步加载库
[AFImageHelper](https://github.com/melvitax/AFImageHelper)|[Melvin Rivera](https://github.com/melvitax)|填色和渐变、裁剪、缩放以及具有缓存机制的在线图片获取
[DynamicColor](https://github.com/yannickl/DynamicColor)|[Yannick Loriot](https://github.com/yannickl)|得到不同深浅、饱和度、灰度、色相,以及反转后的新颜色
[Nuke](https://github.com/kean/Nuke)|[Alexander Grebenyuk](https://github.com/kean)|完整、强大、实用的图片管理类库
[Filterpedia](https://github.com/FlexMonkey/Filterpedia)|[simon gladman](https://github.com/FlexMonkey)|Core Image 下强大的图片滤镜类库演示应用
[sweetcorn](https://github.com/FlexMonkey/sweetcorn)|[simon gladman](https://github.com/FlexMonkey)|UI 配置生成图像滤镜代码
[SwiftSVG](https://github.com/mchoe/SwiftSVG)|[Michael Choe](https://github.com/mchoe)|支持多种接口绘制 SVG 类库
[SwiftOCR](https://github.com/garnele007/SwiftOCR)|[Nicolas Camenisch](https://github.com/garnele007/)|识别字母和数字相较于 Tesseract 有压倒性优势 OCR
[PHImageKit](https://github.com/producthunt/PHImageKit)|[Product Hunt](https://github.com/producthunt)|带下载及缓存的 GIF 播放组件库
### <a id="framework"></a>框架
项目 | 开发者 | 备注
------------ | ------------- | -------------
[PromiseKit](https://github.com/mxcl/PromiseKit)|[Max Howell](https://github.com/mxcl) |Swift 化的 Promise 类库
[then](https://github.com/s4cha/then)|[S4cha](https://github.com/s4cha)|极为简洁的 Promise 轻量实现
[Bolts-Swift](https://github.com/BoltsFramework/Bolts-Swift)|[BoltsFramework](https://github.com/BoltsFramework)|任务管理 futures/promises 异步实现
[AsyncDisplayKit](https://github.com/facebook/AsyncDisplayKit)|[facebook](https://github.com/facebook/)|提供界面的高流畅性切换及更灵敏的响应
[Cartography](https://github.com/robb/Cartography)|[Robert Böhnke](http://robb.is)|基于代码级的自动布局封装框架
[Stevia](https://github.com/s4cha/Stevia)|[S4cha](https://github.com/s4cha)|简单、直观的纯代码自动布局类库
[MMWormhole](https://github.com/mutualmobile/MMWormhole)|[Mutual Mobile](http://www.mutualmobile.com/)|iOS 扩展与宿主应用的通讯框架
[Wormhole](https://github.com/nixzhu/Wormhole)|[@nixzhu](http://weibo.com/nixzhu)|[MMWormhole](https://github.com/mutualmobile/MMWormhole) 的纯 Swift 版本
[NetworkObjects](https://github.com/colemancda/NetworkObjects)|[Coleman Miller](http://colemancda.com)|轻量版 HttpServer 框架,跨平台解决方案
[SwiftFoundation](https://github.com/PureSwift/SwiftFoundation)|[PureSwift](https://github.com/PureSwift)|跨平台(支持 Linux)、面向协议编程基础库
[MotionKit](https://github.com/MHaroonBaig/MotionKit)|[Haroon Baig](https://github.com/MHaroonBaig)|方便使用三轴陀螺仪、加速感应器及磁力仪
[Jetstream](https://github.com/uber/jetstream-ios)|[Uber](https://github.com/uber)| 支持多用户实时通讯的 MVC 框架
[SwiftSpace](https://github.com/FlexMonkey/SwiftSpace)|[simon gladman](https://github.com/FlexMonkey)|通过重力感应、陀螺仪、摄像头等常用传感器进行三维绘图
[JSQNotificationObserverKit](https://github.com/jessesquires/JSQNotificationObserverKit)|[Jesse Squires](https://github.com/jessesquires)|轻量、易用的通知发送及响应框架类库
[X](https://github.com/soffes/X)|[Sam Soffes](https://github.com/soffes)|iOS/OS X 平台统一开发类库
[TouchVisualizer](https://github.com/morizotter/TouchVisualizer)|[Morita Naoki](https://github.com/morizotter)|实用的多点触摸可视化组件
[Bond](https://github.com/SwiftBond/Bond)|[Bond](https://github.com/SwiftBond)|使用简单、易于理解的对象绑定框架
[Prototope](https://github.com/Khan/Prototope)|[Khan Academy](https://github.com/Khan)|一款轻量的 Javascript 桥接 Swift 库
[XcodeServerSDK](https://github.com/czechboy0/XcodeServerSDK)|[Honza Dvorsky](https://github.com/czechboy0)|非官方 Xcode Server SDK 封装库
[ios-universal-webview-boilerplate](https://github.com/nabilfreeman/ios-universal-webview-boilerplate)|[Freeman](https://github.com/nabilfreeman)|快速封装 WebApp 到 iOS 应用
[Perfect](https://github.com/PerfectlySoft/Perfect)|[PerfectlySoft](https://github.com/PerfectlySoft)|打造专业应用服务器开始
[Zewo](https://github.com/Zewo/Zewo)|[Zewo](https://github.com/Zewo)|底层库组件化超强大中间件框架
[Kitura](https://github.com/IBM-Swift/Kitura)|[Swift@IBM](https://github.com/IBM-Swift)|IBM Swift 开发组的开源 Web 服务器
[Express](https://github.com/crossroadlabs/Express)|[Crossroad Labs](crossroadlabs/Express)|Swift 版 Express.js 风格应用服务器
[Swifton](https://github.com/necolt/Swifton)|[NECOLT](https://github.com/necolt)|Ruby on Rails 风格 Web 服务器框架
[Epoch](https://github.com/Zewo/Epoch)|[Zewo](https://github.com/Zewo)|独立于平台的 Http 服务器
[swift-http](https://github.com/huytd/swift-http)|[Henry Tr.](https://github.com/huytd)|符合开放平台规范的最简 HTTP 示例服务器
[Curassow](https://github.com/kylef/Curassow)|[Kyle Fuller](https://github.com/kylef) |简单、高效、低耦专业 Web 服务器及示例
[swifter](https://github.com/glock45/swifter)|[Damian Kołakowski](https://github.com/glock45)|轻量的 HTTP 服务器引擎
[vapor](https://github.com/tannernelson/vapor)|[Tanner](https://github.com/tannernelson)|更轻量、小巧型,且方便二次开发的 Web 服务器
[blackfish](https://github.com/elliottminns/blackfish)|[Elliott Minns](https://github.com/elliottminns)|基于 Node.js/Express 风格的 Web 服务器
[CKSIncrementalStore](https://github.com/CloudKitSpace/CKSIncrementalStore)|[CloudKitSpace](https://github.com/CloudKitSpace)|基于 CloudKit 服务器实现多终端数据同步
[apous](https://github.com/owensd/apous)|[David Owens II](https://github.com/owensd)|让 Swift 成为脚本语言
[RxSwift](https://github.com/ReactiveX/RxSwift)|[ReactiveX](https://github.com/ReactiveX)|让事件驱动应用更容易进行管理
[Interstellar](https://github.com/JensRavens/Interstellar)|[Jens Ravens](https://github.com/JensRavens)|简单、轻量的函数响应式编程框架
[mattress](https://github.com/buzzfeed/mattress)|[BuzzFeed](https://github.com/buzzfeed)|离线缓存 Web 浏览内容
[BluetoothKit](https://github.com/rasmusth/BluetoothKit)|[Rasmus Taulborg Hummelmose](https://github.com/rasmusth)|基于 CoreBluetooth API 跨设备间蓝牙通讯封装类库
[RxBluetoothKit](https://github.com/Polidea/RxBluetoothKit)|[Polidea](https://github.com/Polidea/)|基于 RxSwift 的蓝牙通讯库
[Erik](https://github.com/phimage/Erik)|[phimage](https://github.com/phimage)|主要应用于网页功能测试
[Chatto](https://github.com/badoo/Chatto)|[Badoo Development](https://github.com/badoo)|轻量级聊天应用框架及示例
[ALCameraViewController](https://github.com/AlexLittlejohn/ALCameraViewController)|[Alex Littlejohn](https://github.com/AlexLittlejohn)|摄像头视图控制器
[Swift-AI](https://github.com/collinhundley/Swift-AI)|[Collin Hundley](https://github.com/collinhundley)|开发中的 AI 及机器学习库
[Popsicle](https://github.com/DavdRoman/Popsicle)|[David Román](https://github.com/DavdRoman)|内置支持 UIKit 的插值框架类库及演示
[C4iOS](https://github.com/C4Framework/C4iOS)|[-- C4 --](https://github.com/C4Framework)|用更少的代码,创建最佳应用体验库
[BothamUI](https://github.com/Karumi/BothamUI)|[Karumi](https://github.com/Karumi)|MVP 框架库及示例
[ReduxKit](https://github.com/ReduxKit/ReduxKit)|[ReduxKit](https://github.com/ReduxKit)|新颖的状态流记录框架
[SwiftyGPIO](https://github.com/uraimo/SwiftyGPIO)|[Umberto Raimondi](https://github.com/uraimo)| 控制 C.H.I.P. 或树莓派的 GPIOs
[Swindler](https://github.com/tmandry/Swindler)|[Tyler Mandry](https://github.com/tmandry)|管理 OS X 应用窗口框架
[Chameleon-Swift](https://github.com/unifiedh/Chameleon-Swift)|[Daniel Hong](https://github.com/unifiedh)|将 iOS API 移植到 OS X 的高度实验性项目
[SwiftAndroid](https://github.com/SwiftAndroid/swift)| [SwiftAndroid](https://github.com/SwiftAndroid)|苹果swift开源分支,写 Android 应用,详见:[Getting started](https://github.com/SwiftAndroid/swift/wiki/Getting-started)
[FolioReaderKit](https://github.com/FolioReader/FolioReaderKit)|[FolioReader](https://github.com/FolioReader)|ePub 阅读器及解析框架库
[LeanCloud SDK](https://leancloud.cn)|[LeanCloud](https://github.com/leancloud)|数据存储、用户管理、消息推送、应用统计、社交分享、实时聊天等服务
[Localize-Swift](https://github.com/marmelroy/Localize-Swift)|[Roy Marmelstein](https://github.com/marmelroy)|国际化及本地化字符串框架库
[AudioKit](https://github.com/audiokit/AudioKit)|[AudioKit](https://github.com/audiokit)|音频合成、加工及分析平台框架库
[URLNavigator](https://github.com/devxoul/URLNavigator)|[Jeon Suyeol](https://github.com/devxoul)|URL 与 view controllers 导航映射
[Heimdall](https://github.com/henrinormak/Heimdall)|[Henri Normak](https://github.com/henrinormak)|易用的加、解密安全框架(AES/RSA)库
[RealmIncrementalStore](https://github.com/eure/RealmIncrementalStore)|[エウレカ](https://github.com/eure)|集 Realm 数据库和 CoreData 对象模型两者优势
[SoundCloudSwift](https://github.com/pepibumur/SoundCloudSwift)|[Pedro Piñera Buendía](https://github.com/pepibumur)|SoundCloud 全平台客户端,功能完整、易于集成
[turbolinks-ios](https://github.com/turbolinks/turbolinks-ios)|[Turbolinks](https://github.com/turbolinks)|提供了导航效率更高的本地适配及hybrid 方案
[Kingsroad](https://github.com/ricebook/Kingsroad)|[ENJOY](https://github.com/ricebook)|hybrid 框架,兼容 Cordova 的 JS 接口
[SwiftyStoreKit](https://github.com/bizz84/SwiftyStoreKit)|[Andrea Bizzotto](https://github.com/bizz84)|轻量、易用的极简购买框架库
[Permission](https://github.com/delba/Permission)|[Damien](https://github.com/delba)|统一的 API 请求 iOS 本地设备及资源权限类库
[Appz](https://github.com/SwiftKitz/Appz)|[Kitz](https://github.com/SwiftKitz)|深入参数级别的外部应用启动器
[WKZombie](https://github.com/mkoehnke/WKZombie)|[Mathias Köhnke](https://github.com/mkoehnke)|浏览器内快速导航或切换到指定页面
[SwiftyGPIO](https://github.com/uraimo/SwiftyGPIO)|[Umberto Raimondi](https://github.com/uraimo)|控制基于 Linux 主板(比如:C.H.I.P. 和 树莓派)的 GPIO
[GPUImage2](https://github.com/BradLarson/GPUImage2)|[Brad Larson](https://github.com/BradLarson)|基于 GPU 图像和视频处理框架库)
[LeeGo](https://github.com/wangshengjia/LeeGo)|[@ShengjiaWANG](http://weibo.com/u/1739447693)|UI 开发变得像玩乐高积木一样简单直观
[SwiftTweaks](https://github.com/Khan/SwiftTweaks)|[Khan Academy](https://github.com/Khan)|不用重新编译即可调整 UI 配置
[PatronKit](https://github.com/MosheBerman/PatronKit)|[Moshe](https://github.com/MosheBerman)|应用内购及赞助管理框架库
[Material](https://github.com/CosmicMind/Material)|[CosmicMind](https://github.com/CosmicMind)|Material Design 动画及图形框架库
[Render](https://github.com/alexdrone/Render)|[Alex Usbergo](https://github.com/alexdrone)|启发自 React 的函数版 UIKit 封装库
[Interpolate](https://github.com/marmelroy/Interpolate)|[Roy Marmelstein](https://github.com/marmelroy)|手势驱动交互式转场动画框架库
### <a id="interfaces"></a>界面
项目 | 开发者 | 备注
------------ | ------------- | -------------
[Spring](https://github.com/MengTo/Spring)|[Meng To](https://github.com/MengTo)| 提供动画调试功能的强大动画的 API 库
[ReactiveAnimation](https://github.com/ReactiveCocoa/ReactiveAnimation)|[ReactiveCocoa](https://github.com/ReactiveCocoa/)|知名ReactiveAnimation 的 Swift 版子项目
[DKChainableAnimationKit](https://github.com/Draveness/DKChainableAnimationKit)|[Draveness](https://github.com/Draveness)|高可读、链式代码风格动画框架库。
[Advance](https://github.com/storehouse/Advance)|[Storehouse](https://github.com/storehouse)|侧重在手势交互、帧动画、自定义动画及仿真类型的动画框架库
[Cheetah](https://github.com/suguru/Cheetah)|[Suguru Namura](https://github.com/suguru)|易用、高可读链式动画类库
[SwiftGraphics](https://github.com/schwa/SwiftGraphics)|[Jonathan Wight](https://github.com/schwa)|易学、易用的绘图工具库封装
[animated-tab-bar](https://github.com/Ramotion/animated-tab-bar)|[Ramotion](https://github.com/Ramotion)|灵动的动画标签栏类库,storyboard中使用
[Eureka](https://github.com/xmartlabs/Eureka)|[XMARTLABS](https://github.com/xmartlabs)|功能强大的表单(XLForm)组件库
[AutocompleteField](https://github.com/filipstefansson/AutocompleteField)|[Filip Stefansson](https://github.com/filipstefansson)|简单快捷的自动输入不能少
[SwiftyFORM](https://github.com/neoneye/SwiftyFORM)|[Simon Strandgaard](https://github.com/neoneye)|表单框架,亮点是表单验证规则引擎
[SwiftForms](https://github.com/ortuman/SwiftForms)|[Ángel Ortuño](https://github.com/ortuman)|表单递交库,快速开发利器
[Static](https://github.com/venmo/Static)|[Venmo](https://github.com/venmo)|使用简单、功能强大地静态表格视图组件
[BWWalkthrough](https://github.com/ariok/BWWalkthrough)|[Yari](https://github.com/ariok)|界面切换中加入灵动的动画效果
[ios-charts](https://github.com/danielgindi/ios-charts)|[Daniel Gindi](https://github.com/danielgindi)|Android 图表开源库 MPAndroidChart 的 Swift 版
[react-native-ios-charts](https://github.com/Jpadilla1/react-native-ios-charts)|[Jose Padilla](https://github.com/Jpadilla1)|将 [ios-charts](https://github.com/danielgindi/ios-charts) 引入 React Native 的图表组件库
[PNChart-Swift](https://github.com/kevinzhow/PNChart-Swift)|[Kevin Zhow](http://weibo.com/kevinzhow)|带动画效果的图表控件库
[SwiftCharts](https://github.com/i-schuetz/SwiftCharts)|[Ivan Schütz](https://github.com/i-schuetz)|基于层架构设计思想的图表类库
[SpreadButton](https://github.com/liuzhiyi1992/SpreadButton)|[@潜艇_刘智艺Zzz](http://weibo.com/525567789)|会散开,会自动贴边的菜单按钮[🔗](http://zyden.vicp.cc/zyspreadbutton/)
[HamburgerButton - Menu/Close](https://github.com/robb/hamburger-button)|[Robert Böhnke](http://robb.is)|无论[设计](http://robb.is/working-on/a-hamburger-button-transition/)还是代码,都进行了精雕细琢
[HamburgerButton - Menu/Back](https://github.com/fastred/HamburgerButton)|[Arkadiusz Holko](http://holko.pl/)|对应[博文](http://holko.pl/2014/07/15/hamburger-button-animation/)可知,开发者动画开发经验相当丰富
[HamburgerButton - Check](https://github.com/entotsu/TKAnimatedCheckButton)|[Takuya.Okamoto](https://github.com/entotsu)|Hamburger 风格按钮动画图标(单选)组件
[OnOffButton](https://github.com/rakaramos/OnOffButton)|[Rafael Ramos](https://github.com/rakaramos/)|极简、带动画平滑过渡(单选)按钮
[TKSubmitTransition](https://github.com/entotsu/TKSubmitTransition)|[Takuya Okamoto](https://github.com/entotsu)|登录加载、返回按钮转场动画组件
[circle-menu](https://github.com/Ramotion/circle-menu)|[Ramotion](https://github.com/Ramotion)|圆形缩放菜单类库及演示
[AIFlatSwitch](https://github.com/cocoatoucher/AIFlatSwitch)|[cocoatoucher](https://github.com/cocoatoucher)|一款带平滑过渡动画的 Switch 组件类
[LiquidFloatingActionButton](https://github.com/yoavlt/LiquidFloatingActionButton)|[Takuma Yoshida](https://github.com/yoavlt)|可定制水滴型浮动动态按钮组件
[XLActionController](https://github.com/xmartlabs/XLActionController)|[XMARTLABS](https://github.com/xmartlabs)|具有丰富可定制风格及动效的 Action 控制类
[Swift-Prompts](https://github.com/GabrielAlva/Swift-Prompts)|[Gabriel Alvarado](https://github.com/GabrielAlva)|一款漂亮、实用的提示弹窗
[SweetAlert-iOS](https://github.com/codestergit/SweetAlert-iOS)|[Viktor Radchenko](https://github.com/vikmeup)|带动画效果弹窗封装类
[Dodo](https://github.com/exchangegroup/Dodo)|[The Exchange Group](https://github.com/exchangegroup)|一款轻量地可定制信息栏小组件
[AnimatedTabBar](https://github.com/Ramotion/animated-tab-bar)|[Ramotion](https://github.com/Ramotion)|灵动的动画标签栏类库
[TabDrawer](https://github.com/winslowdibona/TabDrawer)|[Winslow DiBona](https://github.com/winslowdibona)|适合单手操作的可定制 Tab Bar
[KYCircularProgress](https://github.com/kentya6/KYCircularProgress)|[Kengo YOKOYAMA](https://github.com/kentya6)|简单、实用路径可定进程条
[Circular-Progress-View](https://github.com/wltrup/iOS-Swift-Circular-Progress-View)|[Wagner Truppel](https://github.com/wltrup)|小而精悍地可定制类似 Watch 圆型进程条组件
[GaugeKit](https://github.com/skywinder/GaugeKit)|[Petr Korolev](https://github.com/skywinder)| Watch 风格运动进程表盘
[LiquidLoader](https://github.com/yoavlt/LiquidLoader)|[Takuma Yoshida](https://github.com/yoavlt)|细滑进程装载动画效果
[WaveLoadingView](https://github.com/liuzhiyi1992/WaveLoadingView)|[@潜艇_刘智艺Zzz](http://weibo.com/525567789)|球型波浪进度指示器 [🔗](http://zyden.vicp.cc/waveloadingindicator/)
[MessageBalloon](https://github.com/caiobzen/MessageBalloon)|[Carlos Corrêa da Silva](https://github.com/caiobzen)|消息类应用的信息加载动画
[FloatLabelFields](https://github.com/FahimF/FloatLabelFields)|[Fahim Farook](https://github.com/FahimF)|Float Label Pattern 浮动标签输入效果类
[ParkedTextField](https://github.com/gmertk/ParkedTextField)|[Gunay Mert Karadogan](https://github.com/gmertk)|带固定文本的输入组件
[ActiveLabel.swift](https://github.com/optonaut/ActiveLabel.swift)|[Optonaut](https://github.com/optonaut)|扩展实现 UILabel 触控事件针对 “#, @, 链接” 响应
[GMStepper](https://github.com/gmertk/GMStepper)|[Gunay Mert Karadogan](https://github.com/gmertk)|带动画效果、支持手势滑动操作的步进标签
[MapManager](https://github.com/varshylmobile/MapManager)|[Jimmy Jose](https://github.com/varshylmobile)|地图及路径管理封装库
[LineChart](https://github.com/zemirco/swift-linechart)|[Mirco Zeiss](https://github.com/zemirco)|功能完整、实用的折线图组件
[KSTokenView](https://github.com/khawars/KSTokenView)|[Khawar Shahzad](https://github.com/khawars)|带搜索、快捷输入、分段显示关键词输入组件
[TFBubbleItUp](https://github.com/thefuntasty/TFBubbleItUp)|[The Funtasty](https://github.com/thefuntasty)|配置性很强的分段文本标签输入组件
[reel-search](https://github.com/Ramotion/reel-search)|[Ramotion](https://github.com/Ramotion)|自然且毫无违合感快捷输入并选择组件
[GearRefreshControl](https://github.com/andreamazz/GearRefreshControl)|[Andrea Mazzini](https://github.com/andreamazz)|无违和感的下拉刷新动画组件
[ElasticTransition](https://github.com/lkzhao/ElasticTransition)|[Luke Zhao](https://github.com/lkzhao)|畅快、无违和感的皮筋式动画转场
[DGElasticPullToRefresh](https://github.com/gontovnik/DGElasticPullToRefresh)|[Danil Gontovnik](https://github.com/gontovnik)|皮筋式弹性下拉即刷新组件及演
[FlowingMenu](https://github.com/yannickl/FlowingMenu)|[Yannick Loriot](https://github.com/yannickl)|皮筋弹跳式动画菜单出场
[MAGearRefreshControl](https://github.com/micazeve/MAGearRefreshControl)|[Michaël Azevedo](https://github.com/micazeve)|同样是下拉刷新,人家花了很大的心思写[代码](https://github.com/micazeve/MAGearRefreshControl/blob/master/Classes/MAGearRefreshControl.swift)
[PullToRefresh](https://github.com/Yalantis/PullToRefresh)|[Yalantis](https://github.com/Yalantis)|刷新动画可定制的下拉数据请求更新组件
[PullToBounce](https://github.com/entotsu/PullToBounce)|[Takuya.Okamoto](https://github.com/entotsu)|弹跳球效果下拉即刷新动画类库及演示
[ReplaceAnimation](https://github.com/fruitcoder/ReplaceAnimation)|[Alex](https://github.com/fruitcoder)|基于 [@ZeeYoung欧阳哲](http://weibo.com/zeeya) 创意下拉刷新动画实现
[folding-cell](https://github.com/Ramotion/folding-cell)|[Ramotion](https://github.com/Ramotion)|自然流畅、清新的单元格折叠动画类及演示
[Koloda](https://github.com/Yalantis/Koloda)|[Yalantis](https://github.com/Yalantis)|基于卡片的 Tinder-style 动画效果示例 [🔗](https://yalantis.com/blog/how-we-built-tinder-like-koloda-in-swift/)
[tispr-card-stack](https://github.com/tispr/tispr-card-stack)|[tispr](https://github.com/tispr)|卡片风格动画切换组件及完整交互示例
[CameraManager](https://github.com/imaginary-cloud/CameraManager)|[Imaginary Cloud](https://github.com/imaginary-cloud)|简单、易用的相机管理封装类库
[QRCodeReader](https://github.com/yannickl/QRCodeReader.swift)|[Yannick Loriot](https://github.com/yannickl)|QR 二维码阅读组件及示例
[SwiftQRCode](https://github.com/liufan321/SwiftQRCode)|[Fan Liu](https://github.com/liufan321)|简单、实用的 QR Code 扫描识别及生成库
[swiftScan](https://github.com/MxABC/swiftScan)|[MxABC](https://github.com/MxABC)|具有丰富功能的二维码扫描组件及类库
[AAFaceDetection](https://github.com/aaronabentheuer/AAFaceDetection)|[Aaron Abentheuer](https://github.com/aaronabentheuer)|简单、实用的面部识别封装库
[JGTransitionCollectionView](https://github.com/JayGajjar/JGTransitionCollectionView)|[Jay Gajjar](https://github.com/JayGajjar)|集合视图扩展实现自动布局及单元项动画
[SABlurImageView](https://github.com/szk-atmosphere/SABlurImageView)|[szk-atmosphere](https://github.com/szk-atmosphere)|支持渐变动画效果的图像模糊化类库
[Blurable](https://github.com/FlexMonkey/Blurable)|[simon gladman](https://github.com/FlexMonkey)|基于 Swift 协议扩展实现任意 UIView 的高斯模糊算法滤镜库
[WobbleView](https://github.com/inFullMobile/WobbleView)|[inFullMobile](https://github.com/inFullMobile)|当界面组件过渡时,带波纹摆动效果的组件扩展
[RichEditorView](https://github.com/cjwirth/RichEditorView)|[Caesar Wirth](https://github.com/cjwirth)|一套可定制富文本编辑器组件及示例(基于 HTML5)
[MarkdownTextView](https://github.com/indragiek/MarkdownTextView)|[Indragie Karunaratne](https://github.com/indragiek)|非常轻量、简洁、高效的 Markdown 编辑组件及示例
[SwiftyMarkdown](https://github.com/SimonFairbairn/SwiftyMarkdown)|[Simon Fairbairn](https://github.com/SimonFairbairn)|Markdown 解析器(解析到 NSAttributedString )
[SwiftyDown](https://github.com/aaaron7/SwiftyDown)|[@aaaron7](http://weibo.com/roseofsharon)|Markdown 语法解析更强库
[RxGesture](https://github.com/icanzilb/RxGesture)|[Marin Todorov](https://github.com/icanzilb)|基于 RxSwift 的手势视图库
[DBPathRecognizer](https://github.com/didierbrun/DBPathRecognizer)|[Didier Brun](https://github.com/didierbrun)|基于路径模型的手势识别工具
[PennyPincher](https://github.com/fe9lix/PennyPincher)|[fe9lix](https://github.com/fe9lix)|手势识别机器学习类库及演示
[Tactile](https://github.com/delba/Tactile)|[Damien](https://github.com/delba)|让手势识别如虎添翼
[Sensitive](https://github.com/igormatyushkin014/Sensitive)|[Igor Matyushkin](https://github.com/igormatyushkin014)|一套使用更简单、直观的手势识别库
[NiceGesture](https://github.com/lacklock/NiceGesture)|[@没故事的卓同学](http://weibo.com/u/1926303682)|一个愉快使用UIGesture的库
[GuillotineMenu](https://github.com/Yalantis/GuillotineMenu)|[Yalantis](https://github.com/Yalantis)|极具创意及突破精神的动画演示
[SingleLineShakeAnimation](https://github.com/haaakon/SingleLineShakeAnimation)|[Håkon Bogen](https://github.com/haaakon)|用一行代码给视图加上抖动效果
[JGFlipMenu](https://github.com/ziligy/JGFlipMenu)|[jeff greenberg](https://github.com/ziligy)|Flip 式菜单及其对应动画组件
[ChineseTraditionalColors](https://github.com/zhxnlai/UIColor-ChineseTraditionalColors)|[Zhixuan Lai](https://github.com/zhxnlai)|中国传统颜色引用 UIColor 扩展
[Hue](https://github.com/hyperoslo/Hue)|[Hyper](https://github.com/hyperoslo)|常规功能集于一身的定义、使用颜色库
[ShinpuruLayout](https://github.com/FlexMonkey/ShinpuruLayout)|[simon gladman](https://github.com/FlexMonkey)|通过水平和垂直分组模块实现简单、快速布局的组件库
[Neon](https://github.com/mamaral/Neon)|[Mike Amaral](https://github.com/mamaral)|功能强大的 UI 布局神器
[ZoomTransition](https://github.com/tristanhimmelman/ZoomTransition)|[Tristan Himmelman](https://github.com/tristanhimmelman)|通过手势操控图片的放大、缩小、旋转等自由变化效果的组件及示例
[MCMHeaderAnimated](https://github.com/mathcarignani/MCMHeaderAnimated)|[Mathias](https://github.com/mathcarignani)|提供列表与详细页切换转场动画
[ZLSwipeableViewSwift](https://github.com/zhxnlai/ZLSwipeableViewSwift)|[Zhixuan Lai](https://github.com/zhxnlai)|多变的卡片切换转场动画封装类库
[SwiftPages](https://github.com/GabrielAlva/SwiftPages)|[Gabriel Alvarado](https://github.com/GabrielAlva/)|高可定制类似 Instagram 视图滑动切换
[SwipeViewController](https://github.com/fortmarek/SwipeViewController)|[Marek Fořt](https://github.com/fortmarek)|页面滑动和标签选项卡,同 [RKSwipeBetweenViewControllers](https://github.com/cwRichardKim/RKSwipeBetweenViewControllers)
[XLPagerTabStrip](https://github.com/xmartlabs/XLPagerTabStrip)|[xmartlabs](https://github.com/xmartlabs)|Android 上最常用的 PagerTabStrip 在 iOS 中的实现
[Butterfly](https://github.com/wongzigii/Butterfly)|[Wongzigii](https://github.com/wongzigii)|轻量、优雅的缺陷报告及反馈组件
[Presentation](https://github.com/hyperoslo/Presentation)|[Hyper](https://github.com/hyperoslo)|方便你制作定制的动画式教程
[RazzleDazzle](https://github.com/IFTTT/RazzleDazzle)|[IFTTT](https://github.com/IFTTT/)|基于关键锁的动画框架类库
[Sapporo](https://github.com/nghialv/Sapporo)|[Le Van Nghia](https://github.com/nghialv)|单元格模型驱动的集合视图管理器
[QuickRearrangeTableView](https://github.com/okla/QuickRearrangeTableView)|[Sergey Pershenkov](https://github.com/okla)|基于 UITableView 的快速重排功能
[ConfigurableTableViewController](https://github.com/fastred/ConfigurableTableViewController)|[Arkadiusz Holko](https://github.com/fastred)|多类型可扩展单元格 UITableViewController
[SlideMenuControllerSwift](https://github.com/dekatotoro/SlideMenuControllerSwift)|[Yuji Hato](https://github.com/dekatotoro)|侧滑菜单组件
[CKWaveCollectionViewTransition](https://github.com/CezaryKopacz/CKWaveCollectionViewTransition)|[Cezary Kopacz](https://github.com/CezaryKopacz)|仿波纹(图片)视图收放动画
[NVActivityIndicatorView](https://github.com/ninjaprox/NVActivityIndicatorView)|[Nguyen Vinh](https://github.com/ninjaprox)|酷炫的装载动画库及演示
[FillableLoaders](https://github.com/poolqf/FillableLoaders)|[Pol Quintana](https://github.com/poolqf)|可定制个性化填空式装载类库
[EasyTipView](https://github.com/teodorpatras/EasyTipView)|[Teodor Patraş](https://github.com/teodorpatras/)|弹出提示框类及演示示例
[Popover](https://github.com/corin8823/Popover)|[Yusuke Takahashi](https://github.com/corin8823)|泡泡风格弹出视图封装类库
[BRYXBanner](https://github.com/bryx-inc/BRYXBanner)|[Bryx](https://github.com/bryx-inc)|可以带图片显示的下拉通知条类库及示例
[Whisper](https://github.com/hyperoslo/Whisper)|[Hyper](https://github.com/hyperoslo)|使用简单、功能实用的消息及应用通知组件
[SwiftPasscodeLock](https://github.com/yankodimitrov/SwiftPasscodeLock)|[Yanko Dimitrov](https://github.com/yankodimitrov)|可定制密码锁类库及示例
[PhotoBrowser](https://github.com/nsdictionary/PhotoBrowser)|[Charlin_冯成林](https://github.com/nsdictionary)|照片浏览利器,定制化特性丰富
[AMScrollingNavbar](https://github.com/andreamazz/AMScrollingNavbar)|[Andrea Mazzini](https://github.com/andreamazz)|上下滚动时自动消隐或显示导航标题栏
[GooeyTabbar](https://github.com/KittenYang/GooeyTabbar)|[@KITTEN-YANG](http://weibo.com/710312327)|皮筋式弹性缩放工具栏示例及演示
[PagingView](https://github.com/KyoheiG3/PagingView)|[Kyohei Ito](https://github.com/KyoheiG3)|注重细节的自动布局分页视图
[InceptionTouch](https://github.com/richzertuche/InceptionTouch)|[Ricardo Zertuche](https://github.com/richzertuche)|让没有 3D Touch 设备也有类似交互体验
[Instructions](https://github.com/ephread/Instructions)|[Frédéric Maquin](https://github.com/ephread/)|可定制操作指引框架及演示
[SwiftGraph](https://github.com/davecom/SwiftGraph)|[David Kopec](https://github.com/davecom)|可应用于 iOS/OSX 平台的图形数据结构类库及演示
[TrelloNavigation](https://github.com/DianQK/TrelloNavigation)|[@靛青K](http://weibo.com/u/2314535081)|类似 trello 的导航动效控件实现
[MPParallaxView](https://github.com/DroidsOnRoids/MPParallaxView)|[Droids On Roids](https://github.com/DroidsOnRoids)|Apple TV 中 Parallax 效果
[TKSwitcherCollection](https://github.com/TBXark/TKSwitcherCollection)|[@TBXark](http://weibo.com/tbxark)|Switch 切换动画效果集合组件及演示
[DateRangePicker](https://github.com/MrMage/DateRangePicker)|[MrMage](https://github.com/MrMage)|日期区间选择组件
[Periscope-VideoViewController](https://github.com/gontovnik/Periscope-VideoViewController)|[Danil Gontovnik](https://github.com/gontovnik)|简洁实用的视频快进、倒带控制
[VideoSplashKit](https://github.com/movielala/VideoSplashKit)| [MovieLaLa](https://github.com/movielala)|易用的视频播放组件。P.S. 视频及 tvOS 开发可以关注该开发者
[Gecco](https://github.com/yukiasai/Gecco)|[yukiasai](https://github.com/yukiasai)|帮助开发者快速制作新手导引界面
[STLocationRequest](https://github.com/SvenTiigi/STLocationRequest)|[SvenTiigi](https://github.com/SvenTiigi)| 360 度 3D 俯瞰图方式请求用户位置
[navigation-stack](https://github.com/Ramotion/navigation-stack)|[Ramotion](https://github.com/Ramotion)|导航控制器的 Stack 视图模型最佳实践
[SubtleVolume](https://github.com/andreamazz/SubtleVolume)|[Andrea Mazzini](https://github.com/andreamazz)|更隐蔽的系统音量替代指示器
[JWAnimatedImage](https://github.com/wangjwchn/JWAnimatedImage)|[George Marmaridis](https://github.com/gmarm)|易用、可定制的替换 UISegmentedControl & UISwitch 组件
[JDAnimationKit](https://github.com/JellyDevelopment/JDAnimationKit)|[Jelly Development](https://github.com/JellyDevelopment)|一套简单、易用的动画库
[ZYThumbnailTableView](https://github.com/liuzhiyi1992/ZYThumbnailTableView)|[@潜艇_刘智艺Zzz](http://weibo.com/525567789)|可定制展开型预览 TableView [🔗](http://zyden.vicp.cc/zythumbnailtableview)
[SkyFloatingLabelTextField](https://github.com/Skyscanner/SkyFloatingLabelTextField)|[Skyscanner](https://github.com/Skyscanner)|功能及使用介绍均完整带图标显示浮动标签组件库
[NumberMorphView](https://github.com/me-abhinav/NumberMorphView)|[Abhinav Chauhan](https://github.com/me-abhinav)|可爱的数字补间(变身)动画类库
[DisplaySwitcher](https://github.com/Yalantis/DisplaySwitcher)|[Yalantis](https://github.com/Yalantis)|两个集合视图在不同布局(平铺和列表)间平滑切换
[DynamicButton](https://github.com/yannickl/DynamicButton)|[Yannick Loriot](https://github.com/yannickl)|完整、且带动画过渡的图标按钮库
[Smile-Lock](https://github
gitextract_ub9k0_ub/
├── .gitignore
├── 2014 letter.md
├── 2019/
│ ├── OpenSourceforSwift-ApplicationArchitecture-MindNode.md
│ ├── OpenSourceforSwift-ApplicationArchitecture.md
│ ├── OpenSourceforSwift-Classification-MindNode.md
│ ├── OpenSourceforSwift-Classification.md
│ ├── RecentlyIncludedSwiftProjects.md
│ ├── SwiftDevelopers.md
│ ├── SwiftDevelopmentTeam.md
│ └── recentlyarchive/
│ ├── RecentlyIncludedSwiftProjects-0201.md
│ └── RecentlyIncludedSwiftProjects-0325.md
├── Apple Watch/
│ └── README.md
├── Featured-Articles.md
├── Featured.md
├── HelloWorld.swift
├── README.md
├── README20181213.md
├── archive/
│ ├── README_2016-3.md
│ ├── getting-started.md
│ ├── news.md
│ ├── platforms.md
│ ├── projects.md
│ └── tutorial.md
├── mirror/
│ ├── App Extension Programming Guide/
│ │ └── README.md
│ ├── Swift Blog - Apple Developer/
│ │ └── README.md
│ ├── best-blogs-for-ios-developers
│ └── iOS Human Interface Guidelines/
│ └── README.md
├── open_deep_researcher.ipynb
├── other/
│ └── VirtualGS/
│ ├── GSwift/
│ │ ├── GSwift/
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Base.lproj/
│ │ │ │ └── Main.storyboard
│ │ │ ├── GSView.swift
│ │ │ ├── Images.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── LaunchImage.launchimage/
│ │ │ │ └── Contents.json
│ │ │ ├── Info.plist
│ │ │ ├── Main.swift
│ │ │ └── ViewController.swift
│ │ ├── GSwift.xcodeproj/
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace/
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcuserdata/
│ │ │ │ └── limtc.xcuserdatad/
│ │ │ │ └── UserInterfaceState.xcuserstate
│ │ │ └── xcuserdata/
│ │ │ └── limtc.xcuserdatad/
│ │ │ ├── xcdebugger/
│ │ │ │ └── Breakpoints_v2.xcbkptlist
│ │ │ └── xcschemes/
│ │ │ ├── GSwift.xcscheme
│ │ │ └── xcschememanagement.plist
│ │ └── GSwiftTests/
│ │ ├── GSwiftTests.swift
│ │ └── Info.plist
│ ├── GSwift-2/
│ │ ├── Demo/
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Base.lproj/
│ │ │ │ └── Main.storyboard
│ │ │ ├── GSPicsView.swift
│ │ │ ├── GSView.swift
│ │ │ ├── HiresView.swift
│ │ │ ├── Images.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── LaunchImage.launchimage/
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── first.imageset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── second.imageset/
│ │ │ │ └── Contents.json
│ │ │ ├── Info.plist
│ │ │ ├── LoresView.swift
│ │ │ ├── PaintView.swift
│ │ │ ├── SpaceView.swift
│ │ │ └── ViewController.swift
│ │ ├── DemoTests/
│ │ │ ├── Info.plist
│ │ │ └── TabbedDemoTests.swift
│ │ └── GSwift.xcodeproj/
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace/
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcuserdata/
│ │ │ └── limtc.xcuserdatad/
│ │ │ ├── UserInterfaceState.xcuserstate
│ │ │ └── WorkspaceSettings.xcsettings
│ │ └── xcuserdata/
│ │ └── limtc.xcuserdatad/
│ │ ├── xcdebugger/
│ │ │ └── Breakpoints_v2.xcbkptlist
│ │ └── xcschemes/
│ │ ├── Demo.xcscheme
│ │ └── xcschememanagement.plist
│ ├── Lores/
│ │ ├── Lores/
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Base.lproj/
│ │ │ │ └── Main.storyboard
│ │ │ ├── Images.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── LaunchImage.launchimage/
│ │ │ │ └── Contents.json
│ │ │ ├── Info.plist
│ │ │ ├── Lores.swift
│ │ │ ├── LoresView.swift
│ │ │ └── ViewController.swift
│ │ ├── Lores.xcodeproj/
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace/
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcuserdata/
│ │ │ │ ├── limtc.xcuserdatad/
│ │ │ │ │ └── UserInterfaceState.xcuserstate
│ │ │ │ └── yongguo.xcuserdatad/
│ │ │ │ └── UserInterfaceState.xcuserstate
│ │ │ └── xcuserdata/
│ │ │ ├── limtc.xcuserdatad/
│ │ │ │ └── xcschemes/
│ │ │ │ ├── Lores.xcscheme
│ │ │ │ └── xcschememanagement.plist
│ │ │ └── yongguo.xcuserdatad/
│ │ │ └── xcschemes/
│ │ │ ├── Lores.xcscheme
│ │ │ └── xcschememanagement.plist
│ │ └── LoresTests/
│ │ ├── Info.plist
│ │ └── LoresTests.swift
│ └── README.md
└── weekly/
├── 2014-10-27.md
├── 2014-11-03.md
├── 2014-11-10.md
├── 2014-11-17.md
├── 2014-11-24.md
├── 2014-11-30.md
├── 2014-12-07.md
├── 2014-12-14.md
├── 2014-12-21.md
├── 2014-12-28.md
├── 2015-01-04.md
├── 2015-01-11.md
├── 2015-01-18.md
├── 2015-01-25.md
├── 2015-02-01.md
├── 2015-02-08.md
├── 2015-03-08.md
├── 2015-03-15.md
├── 2015-03-22.md
├── 2015-03-29.md
├── 2015-04-05.md
├── 2015-04-12.md
├── 2015-04-19.md
├── 2015-04-26.md
├── 2015-05-03.md
├── 2015-05-10.md
├── 2015-05-17.md
├── 2015-05-24.md
├── 2015-05-31.md
├── 2015-06-07.md
├── Issue-31.md
├── Issue-32.md
├── Issue-33.md
├── Issue-34.md
├── Issue-35.md
├── Issue-36.md
├── Issue-37.md
├── Issue-38.md
├── Issue-39.md
├── Issue-40.md
├── Issue-41.md
├── Issue-42.md
├── Issue-43.md
├── Issue-44.md
├── Issue-45.md
├── Issue-46.md
├── Issue-47.md
├── Issue-48.md
├── Issue-49.md
├── Issue-50.md
├── Issue-51.md
├── Issue-52.md
├── Issue-53.md
├── Issue-54.md
├── Issue-55.md
├── README.md
├── Volunteers.md
└── template.md
Condensed preview — 144 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,084K chars).
[
{
"path": ".gitignore",
"chars": 10,
"preview": ".DS_Store\n"
},
{
"path": "2014 letter.md",
"chars": 1546,
"preview": "## 致 Swift 开发者\n> 自 2014 年 6 月苹果发布 Swift 以来,本微博通过跟踪、归纳、汇总持续更新《[Swift 语言指南](https://github.com/ipader/SwiftGuide)》已经半年有余"
},
{
"path": "2019/OpenSourceforSwift-ApplicationArchitecture-MindNode.md",
"chars": 15035,
"preview": "# Swift 开源项目精选 - 应用架构角度
➟ GitHub\n\n\n# Learning & Advanced\n\n\n## <*algorithms*>
raywenderlich/swift-algorithm-club
➟ Swif"
},
{
"path": "2019/OpenSourceforSwift-ApplicationArchitecture.md",
"chars": 1296,
"preview": "# Swift 开源项目精选 - 应用架构角度\n\n基于[Swift 开源项目精选导图](OpenSourceforSwift-Classification.md),以应用架构角度出发继续甄选并“精分”。筛选、介定方法更偏重于构建应用时,项目"
},
{
"path": "2019/OpenSourceforSwift-Classification-MindNode.md",
"chars": 23325,
"preview": "# Swift 开源项目精选
➟ GitHub\n\n\n# Open Sources for Swift\n\n\n## App Frameworks\n\n### Foundation\n\n- Codable\n\n\t- ***SwiftyJSON/Swi"
},
{
"path": "2019/OpenSourceforSwift-Classification.md",
"chars": 1345,
"preview": "# Swift 开源项目精选导图\n\n这份文档主要基于微博 [@SwiftLanguage](https://weibo.com/swiftlanguage) 跟踪过活跃于 Swift 语言领域的那些 GitHub 开源项目,顺便也是对于过去"
},
{
"path": "2019/RecentlyIncludedSwiftProjects.md",
"chars": 1766,
"preview": "# Recently Included Swift Projects\n\n\n\n## *Shared & Featured*\n\n- <*AWS SDK*>
swift-"
},
{
"path": "2019/SwiftDevelopers.md",
"chars": 17508,
"preview": "# Swift 知名开发者介绍\n\n## 目录\n* [全身心拥抱开源的开发者 Mattt Thompson](#mattt-thompson)\n* [富有创意的开发者 Mort"
},
{
"path": "2019/SwiftDevelopmentTeam.md",
"chars": 8955,
"preview": "# Swift 开源项目团队介绍\n\n## 目录\n* Swift 开源项目团队\n * [专注于服务端 Kitura 及相关技术的项目团队 IBM-Swift](#I"
},
{
"path": "2019/recentlyarchive/RecentlyIncludedSwiftProjects-0201.md",
"chars": 4586,
"preview": "# Recently Included Swift Projects\n\n\n\n## *Shared & Featured*\n\n- <*Tool to debug la"
},
{
"path": "2019/recentlyarchive/RecentlyIncludedSwiftProjects-0325.md",
"chars": 2574,
"preview": "# Recently Included Swift Projects\n\n\n\n## *Shared & Featured*\n\n- <*openCV portrait "
},
{
"path": "Apple Watch/README.md",
"chars": 19444,
"preview": "## <a id=\"apple_watch\"></a>[Apple Watch 指南](https://developer.apple.com/watchkit/)\n\n### 目录\n* [1. 文档](#watch_doc)\n\t* [Wat"
},
{
"path": "Featured-Articles.md",
"chars": 56873,
"preview": "## Swift 文章精选\n基于《[Swift 语言指南](https://github.com/ipader/SwiftGuide)》收录过的文章,做了一个甄别和筛选。目的是摒弃杂音,更利于提高学习效率。\n\n> [@SwiftLangua"
},
{
"path": "Featured.md",
"chars": 56604,
"preview": "## Swift 开源项目精选\n\n基于《[Swift 语言指南](https://github.com/ipader/SwiftGuide)》开源项目收录,做了一个甄别和筛选,并辅以一句话介绍。还有开发者们自己维护的《[开发者、项目、最佳实"
},
{
"path": "HelloWorld.swift",
"chars": 20,
"preview": "print(\"Hello world\")"
},
{
"path": "README.md",
"chars": 1427,
"preview": "[](https://semgrep.dev/)\n\nSwift 开源精选\n===\n 自 201"
},
{
"path": "README20181213.md",
"chars": 14572,
"preview": "# 2018/12/13 起不再维护\n---\nSwift 语言指南\n===\n [这份指南](https://github.com/ipader/SwiftGuide/blob/master/2014%20letter.md)汇集了 Swi"
},
{
"path": "archive/README_2016-3.md",
"chars": 22946,
"preview": "Swift 语言指南\n===\n> <span style=\"color:lightgray;font-size:12px\">[@SwiftLanguage](http://weibo.com/swiftlanguage) 更新于 2016-"
},
{
"path": "archive/getting-started.md",
"chars": 3248,
"preview": "\n<img src=\"http://dulema.sinaapp.com/logo/sl-banner.png\">\n# Swift 入门指引\n<span style=\"color:lightgray;font-size:12px\">[@Sw"
},
{
"path": "archive/news.md",
"chars": 5965,
"preview": "### 媒体报道\n* [WWDC 2014给开发者带来了什么?](http://www.pingwest.com/pingraphic-wwdc-2014/):\"苹果向第三方开发者开放了大量的可调用特性和 4000 个新 API ——指纹识"
},
{
"path": "archive/platforms.md",
"chars": 3452,
"preview": "## <a id=\"open_platform\"></a>开放平台\n_开放平台相对于 Swift 语言更具战略意义,这是开发者不得不面对的挑战。也是苹果新一代创新应用的催化剂。通过 Extension 达成应用之间的协同及通讯,这是对生态内"
},
{
"path": "archive/projects.md",
"chars": 45061,
"preview": "> 注:以下内容来源、拆分自《Swift语言指南》- Swift 项目,且不再维护,取而代之的是《[Swift 项目精选](https://github.com/ipader/SwiftGuide/blob/master/Featured."
},
{
"path": "archive/tutorial.md",
"chars": 51553,
"preview": "> 注:以下内容来源、拆分自《Swift语言指南》- Swift 教程,且不再维护,取而代之的是《[Swift 文章精选](https://github.com/ipader/SwiftGuide/blob/master/Featured-"
},
{
"path": "mirror/App Extension Programming Guide/README.md",
"chars": 3296,
"preview": "应用扩展编程指南\n===\n这是苹果官方文档《[App Extension Programming Guide](https://developer.apple.com/library/ios/documentation/General/Co"
},
{
"path": "mirror/Swift Blog - Apple Developer/README.md",
"chars": 5312,
"preview": "Swift Blog - Apple Developer(Mirror)\n===\n> 这是 [苹果官方 Swift 博客](https://developer.apple.com/swift/blog/) 目录镜像。其中收录了 Swift "
},
{
"path": "mirror/best-blogs-for-ios-developers",
"chars": 201736,
"preview": "<html>\n<head>\n<title>\n Top 100 Best Blogs for iOS Developers to Learn and Gain Insights </title>\n\n<met"
},
{
"path": "mirror/iOS Human Interface Guidelines/README.md",
"chars": 1008,
"preview": "iOS人机交互指南\n===\n* iOS Human Interface Guidelines:[在线版(英文)](https://developer.apple.com/library/ios/documentation/userexper"
},
{
"path": "open_deep_researcher.ipynb",
"chars": 21253,
"preview": "{\n \"nbformat\": 4,\n \"nbformat_minor\": 0,\n \"metadata\": {\n \"colab\": {\n \"provenance\": [],\n \"include_colab_li"
},
{
"path": "other/VirtualGS/GSwift/GSwift/AppDelegate.swift",
"chars": 2154,
"preview": "//\n// AppDelegate.swift\n// GSwift\n//\n// Created by 林泰前 on 06/06/14.\n// Copyright (c) 2014年 Virtual GS. All rights re"
},
{
"path": "other/VirtualGS/GSwift/GSwift/Base.lproj/Main.storyboard",
"chars": 1781,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
},
{
"path": "other/VirtualGS/GSwift/GSwift/GSView.swift",
"chars": 6636,
"preview": "//\n// GSView.swift\n// Apple IIGS style painting\n// 1.4\n//\n// Created by Lim Thye Chean on 05/06/14.\n// Copyright (c"
},
{
"path": "other/VirtualGS/GSwift/GSwift/Images.xcassets/AppIcon.appiconset/Contents.json",
"chars": 573,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"ipad\",\n \"size\" : \"29x29\",\n \"scale\" : \"1x\"\n },\n {\n \"idiom\" :"
},
{
"path": "other/VirtualGS/GSwift/GSwift/Images.xcassets/LaunchImage.launchimage/Contents.json",
"chars": 739,
"preview": "{\n \"images\" : [\n {\n \"orientation\" : \"portrait\",\n \"idiom\" : \"ipad\",\n \"extent\" : \"full-screen\",\n \""
},
{
"path": "other/VirtualGS/GSwift/GSwift/Info.plist",
"chars": 1327,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "other/VirtualGS/GSwift/GSwift/Main.swift",
"chars": 3743,
"preview": "/**\n Floating Pictures\n**/\n\nimport UIKit\n\n// Picture\n\nclass Picture {\n let width = 240\n let height = 150\n le"
},
{
"path": "other/VirtualGS/GSwift/GSwift/ViewController.swift",
"chars": 525,
"preview": "//\n// ViewController.swift\n// GSwift\n//\n// Created by 林泰前 on 06/06/14.\n// Copyright (c) 2014年 Virtual GS. All rights"
},
{
"path": "other/VirtualGS/GSwift/GSwift.xcodeproj/project.pbxproj",
"chars": 19460,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "other/VirtualGS/GSwift/GSwift.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
"chars": 151,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"self:GSwift.xcodepro"
},
{
"path": "other/VirtualGS/GSwift/GSwift.xcodeproj/xcuserdata/limtc.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist",
"chars": 91,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Bucket\n type = \"1\"\n version = \"2.0\">\n</Bucket>\n"
},
{
"path": "other/VirtualGS/GSwift/GSwift.xcodeproj/xcuserdata/limtc.xcuserdatad/xcschemes/GSwift.xcscheme",
"chars": 3550,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"0600\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "other/VirtualGS/GSwift/GSwift.xcodeproj/xcuserdata/limtc.xcuserdatad/xcschemes/xcschememanagement.plist",
"chars": 568,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "other/VirtualGS/GSwift/GSwiftTests/GSwiftTests.swift",
"chars": 877,
"preview": "//\n// GSwiftTests.swift\n// GSwiftTests\n//\n// Created by 林泰前 on 06/06/14.\n// Copyright (c) 2014年 Virtual GS. All righ"
},
{
"path": "other/VirtualGS/GSwift/GSwiftTests/Info.plist",
"chars": 752,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "other/VirtualGS/GSwift-2/Demo/AppDelegate.swift",
"chars": 2135,
"preview": "//\n// AppDelegate.swift\n// GSwift\n//\n// Created by Lim Thye Chean on 04/07/14.\n// Copyright (c) 2014年 Virtual GS. Al"
},
{
"path": "other/VirtualGS/GSwift-2/Demo/Base.lproj/Main.storyboard",
"chars": 13228,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
},
{
"path": "other/VirtualGS/GSwift-2/Demo/GSPicsView.swift",
"chars": 2044,
"preview": "//\n// Apple IIGS Pictures\n// GSwift\n//\n// Created by Lim Thye Chean on 05/06/14.\n// Copyright (c) 2014年 Virtual GS. "
},
{
"path": "other/VirtualGS/GSwift-2/Demo/GSView.swift",
"chars": 10638,
"preview": "//\n// GSwift - Apple IIGS style painting\n// 2.1\n//\n// Created by Lim Thye Chean on 05/06/14.\n// Copyright (c) 2014年 "
},
{
"path": "other/VirtualGS/GSwift-2/Demo/HiresView.swift",
"chars": 2649,
"preview": "//\n// Hires Demo\n// GSwift\n//\n// Created by Lim Thye Chean on 05/06/14.\n// Copyright (c) 2014年 Virtual GS. All right"
},
{
"path": "other/VirtualGS/GSwift-2/Demo/Images.xcassets/AppIcon.appiconset/Contents.json",
"chars": 926,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"iphone\",\n \"size\" : \"29x29\",\n \"scale\" : \"2x\"\n },\n {\n \"idiom\""
},
{
"path": "other/VirtualGS/GSwift-2/Demo/Images.xcassets/LaunchImage.launchimage/Contents.json",
"chars": 1100,
"preview": "{\n \"images\" : [\n {\n \"orientation\" : \"portrait\",\n \"idiom\" : \"iphone\",\n \"extent\" : \"full-screen\",\n "
},
{
"path": "other/VirtualGS/GSwift-2/Demo/Images.xcassets/first.imageset/Contents.json",
"chars": 274,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\",\n \"filename\" : \"first.png\"\n },\n {\n "
},
{
"path": "other/VirtualGS/GSwift-2/Demo/Images.xcassets/second.imageset/Contents.json",
"chars": 276,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"scale\" : \"1x\",\n \"filename\" : \"second.png\"\n },\n {\n "
},
{
"path": "other/VirtualGS/GSwift-2/Demo/Info.plist",
"chars": 1409,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "other/VirtualGS/GSwift-2/Demo/LoresView.swift",
"chars": 686,
"preview": "//\n// Lores Demo\n// GSwift\n//\n// Created by Lim Thye Chean on 05/06/14.\n// Copyright (c) 2014年 Virtual GS. All right"
},
{
"path": "other/VirtualGS/GSwift-2/Demo/PaintView.swift",
"chars": 3979,
"preview": "//\n// Paint Demo\n// GSwift\n//\n// Created by Lim Thye Chean on 05/06/14.\n// Copyright (c) 2014年 Virtual GS. All right"
},
{
"path": "other/VirtualGS/GSwift-2/Demo/SpaceView.swift",
"chars": 2154,
"preview": "//\n// Space\n// GSwift\n//\n// Created by Lim Thye Chean on 05/06/14.\n// Copyright (c) 2014年 Virtual GS. All rights res"
},
{
"path": "other/VirtualGS/GSwift-2/Demo/ViewController.swift",
"chars": 508,
"preview": "//\n// ViewController.swift\n// GSwift\n//\n// Created by Lim Thye Chean on 04/07/14.\n// Copyright (c) 2014年 Virtual GS."
},
{
"path": "other/VirtualGS/GSwift-2/DemoTests/Info.plist",
"chars": 752,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "other/VirtualGS/GSwift-2/DemoTests/TabbedDemoTests.swift",
"chars": 889,
"preview": "//\n// TabbedDemoTests.swift\n// TabbedDemoTests\n//\n// Created by 林泰前 on 04/07/14.\n// Copyright (c) 2014年 Virtual GS. "
},
{
"path": "other/VirtualGS/GSwift-2/GSwift.xcodeproj/project.pbxproj",
"chars": 21913,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "other/VirtualGS/GSwift-2/GSwift.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
"chars": 151,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"self:GSwift.xcodepro"
},
{
"path": "other/VirtualGS/GSwift-2/GSwift.xcodeproj/project.xcworkspace/xcuserdata/limtc.xcuserdatad/WorkspaceSettings.xcsettings",
"chars": 333,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "other/VirtualGS/GSwift-2/GSwift.xcodeproj/xcuserdata/limtc.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist",
"chars": 91,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Bucket\n type = \"1\"\n version = \"2.0\">\n</Bucket>\n"
},
{
"path": "other/VirtualGS/GSwift-2/GSwift.xcodeproj/xcuserdata/limtc.xcuserdatad/xcschemes/Demo.xcscheme",
"chars": 3550,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"0600\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "other/VirtualGS/GSwift-2/GSwift.xcodeproj/xcuserdata/limtc.xcuserdatad/xcschemes/xcschememanagement.plist",
"chars": 566,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "other/VirtualGS/Lores/Lores/AppDelegate.swift",
"chars": 2153,
"preview": "//\n// AppDelegate.swift\n// Lores\n//\n// Created by 林泰前 on 05/06/14.\n// Copyright (c) 2014年 Virtual GS. All rights res"
},
{
"path": "other/VirtualGS/Lores/Lores/Base.lproj/Main.storyboard",
"chars": 1800,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
},
{
"path": "other/VirtualGS/Lores/Lores/Images.xcassets/AppIcon.appiconset/Contents.json",
"chars": 333,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"iphone\",\n \"size\" : \"29x29\",\n \"scale\" : \"2x\"\n },\n {\n \"idiom\""
},
{
"path": "other/VirtualGS/Lores/Lores/Images.xcassets/LaunchImage.launchimage/Contents.json",
"chars": 442,
"preview": "{\n \"images\" : [\n {\n \"orientation\" : \"portrait\",\n \"idiom\" : \"iphone\",\n \"extent\" : \"full-screen\",\n "
},
{
"path": "other/VirtualGS/Lores/Lores/Info.plist",
"chars": 933,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "other/VirtualGS/Lores/Lores/Lores.swift",
"chars": 1775,
"preview": "//\n// Lores.swift\n// Lores\n//\n// Created by Lim Thye Chean on 05/06/14.\n// Copyright (c) 2014年 Virtual GS. All right"
},
{
"path": "other/VirtualGS/Lores/Lores/LoresView.swift",
"chars": 774,
"preview": "//\n// LoresView.swift\n// Lores\n//\n// Created by Lim Thye Chean on 05/06/14.\n// Copyright (c) 2014年 Virtual GS. All r"
},
{
"path": "other/VirtualGS/Lores/Lores/ViewController.swift",
"chars": 524,
"preview": "//\n// ViewController.swift\n// Lores\n//\n// Created by 林泰前 on 05/06/14.\n// Copyright (c) 2014年 Virtual GS. All rights "
},
{
"path": "other/VirtualGS/Lores/Lores.xcodeproj/project.pbxproj",
"chars": 15708,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "other/VirtualGS/Lores/Lores.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
"chars": 150,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"self:Lores.xcodeproj"
},
{
"path": "other/VirtualGS/Lores/Lores.xcodeproj/xcuserdata/limtc.xcuserdatad/xcschemes/Lores.xcscheme",
"chars": 3535,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"0600\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "other/VirtualGS/Lores/Lores.xcodeproj/xcuserdata/limtc.xcuserdatad/xcschemes/xcschememanagement.plist",
"chars": 567,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "other/VirtualGS/Lores/Lores.xcodeproj/xcuserdata/yongguo.xcuserdatad/xcschemes/Lores.xcscheme",
"chars": 3535,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"0600\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "other/VirtualGS/Lores/Lores.xcodeproj/xcuserdata/yongguo.xcuserdatad/xcschemes/xcschememanagement.plist",
"chars": 567,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "other/VirtualGS/Lores/LoresTests/Info.plist",
"chars": 752,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "other/VirtualGS/Lores/LoresTests/LoresTests.swift",
"chars": 874,
"preview": "//\n// LoresTests.swift\n// LoresTests\n//\n// Created by 林泰前 on 05/06/14.\n// Copyright (c) 2014年 Virtual GS. All rights"
},
{
"path": "other/VirtualGS/README.md",
"chars": 1412,
"preview": "# VitualGS教程示例\n以下示例程序来源于林泰前老师[微博](http://weibo.com/limtc)或[博客](http://blog.sina.com.cn/virtualgs)发布,为方便大家学习Swift编程,有幸获得林"
},
{
"path": "weekly/2014-10-27.md",
"chars": 3559,
"preview": "2014-10-27收录周报\n===\n> **本周特别推荐**[tnantoka/edhita](https://github.com/tnantoka/edhita):edhita是一款用Swift重写并完全开源的文本编辑器。AppSto"
},
{
"path": "weekly/2014-11-03.md",
"chars": 2443,
"preview": "2014-11-3收录周报\n===\n> **本周特别推荐**[kentya6/KYCircularProgress](https://github.com/kentya6/KYCircularProgress):这个进程条类库实现及使用都很"
},
{
"path": "weekly/2014-11-10.md",
"chars": 1711,
"preview": "2014-11-10收录周报\n===\n> **本周特别推荐**[kaishin/ImageScout](https://github.com/kaishin/ImageScout):最小网络代价获得图片大小(宽和高)及类型,它对于很多场合,"
},
{
"path": "weekly/2014-11-17.md",
"chars": 2085,
"preview": "2014-11-17收录周报\n===\n> **本周特别推荐**[Swift REPL入门介绍](http://idlelife.org/archives/842):\"翻译自Swift官方博客。本文是对Swift REPL一个简单的入门介绍,"
},
{
"path": "weekly/2014-11-24.md",
"chars": 1608,
"preview": "2014-11-24收录周报\n===\n> **本周特别推荐**:对于很多同学来讲,本周WatchKit的发布是那么的重要,以至于拼尽全力、如火如荼地写代码、撰写或翻译文章。借此,也来单列一份合集吧,《[Apple Watch指南](http"
},
{
"path": "weekly/2014-11-30.md",
"chars": 2828,
"preview": "2014-11-30收录周报\n===\n> **本周特别推荐**:[Natasha The Robot](http://natashatherobot.com/) -- 时髦码农不容错过的Swift开发实战教程类网站。为了简化学习复杂性,每一"
},
{
"path": "weekly/2014-12-07.md",
"chars": 3912,
"preview": "2014-12-7收录周报\n===\n> **本周特别推荐**《[Alamofire - 1. 基础教程](http://www.jianshu.com/p/f1208b5e42d9),[2. 进阶教程](http://www.jianshu"
},
{
"path": "weekly/2014-12-14.md",
"chars": 2161,
"preview": "2014-12-14收录周报\n===\n> **本周特别推荐** [Apple Watch人机界面设计规范(中译版)](http://beforweb.com/node/596):这个是我所见过的几个中译版本中最喜欢的一个,我认为也是最好的一"
},
{
"path": "weekly/2014-12-21.md",
"chars": 2166,
"preview": "2014-12-21收录周报\n===\n> **本周特别推荐** [Introduction To SceneKit(Part I](http://www.weheartswift.com/introduction-scenekit-part"
},
{
"path": "weekly/2014-12-28.md",
"chars": 2088,
"preview": "2014-12-28收录周报\n===\n> **本周特别推荐** [盘点开发者最喜爱的Swift技巧](http://www.csdn.net/article/2014-12-25/2823312-favorite-swift-tips-an"
},
{
"path": "weekly/2015-01-04.md",
"chars": 1829,
"preview": "2014-1-4收录周报\n===\n> **本周特别推荐** [PhotoBrowser](https://github.com/MoZhouqi/PhotoBrowser):\"展示Instagram授权用户发布的照片的App,参考了Ray "
},
{
"path": "weekly/2015-01-11.md",
"chars": 3036,
"preview": "2015-1-11收录周报\n===\n> **本周特别推荐:** 来自[Mattt Thompson](https://github.com/mattt) “大牛” 2014 年终美文一篇《[Cocoa之死](http://www.cocoa"
},
{
"path": "weekly/2015-01-18.md",
"chars": 2639,
"preview": "2015-1-18收录周报\n===\n> **本周特别推荐:** 开源项目 [Jan0707/SwiftColorArt](https://github.com/Jan0707/SwiftColorArt) 根据图片色系决定所在界面背景色及字"
},
{
"path": "weekly/2015-01-25.md",
"chars": 4120,
"preview": "2015-1-25收录周报\n===\n> **本周特别推荐:** [#objc中国# - Issue 20](http://objccn.io/issue-20/):“三位传奇开发者的访谈,很有意思。天才少年 Andy Matuschak ["
},
{
"path": "weekly/2015-02-01.md",
"chars": 3738,
"preview": "2015-2-1收录周报\n===\n> **本周特别推荐:** [MengTo/Spring](https://github.com/MengTo/Spring) 不仅具有极简制作动画的 API ,还提供 Demo 界面调试动画效果,并生成相"
},
{
"path": "weekly/2015-02-08.md",
"chars": 1501,
"preview": "2015-2-8收录周报\n===\n> **本周特别推荐** [Ahmed-Ali/RealmObjectEditor](https://github.com/Ahmed-Ali/RealmObjectEditor):Realm数据库 Swi"
},
{
"path": "weekly/2015-03-08.md",
"chars": 4048,
"preview": "2015-3-8 收录周报\n===\n> **本周特别推荐** [objc.io - Camera and Photos](http://www.objc.io/issue-21/)([中译版 By #objc中国#](http://objc"
},
{
"path": "weekly/2015-03-15.md",
"chars": 3199,
"preview": "2015-3-15 收录周报\n===\n> **本周特别推荐** [kostiakoval/WatchKit-Apps](https://github.com/kostiakoval/WatchKit-Apps):WatchKit 开源小项目"
},
{
"path": "weekly/2015-03-22.md",
"chars": 1857,
"preview": "2015-3-22 收录周报\n===\n> **本周特别推荐** [CarlosButron/Swift](https://github.com/CarlosButron/Swift):60 多个 Swift 示例项目及代码集锦,技术及品类几"
},
{
"path": "weekly/2015-03-29.md",
"chars": 4743,
"preview": "2015-3-29 收录周报\n===\n> **本周特别推荐** [objc.io - #22 iOS at Scale](http://www.objc.io/issue-22/)( [中译版](http://objccn.io/issue"
},
{
"path": "weekly/2015-04-05.md",
"chars": 3101,
"preview": "2015-4-5 收录周报\n===\n> **本周特别推荐** [JayGajjar/JGTransitionCollectionView](https://github.com/JayGajjar/JGTransitionCollectio"
},
{
"path": "weekly/2015-04-12.md",
"chars": 2750,
"preview": "2015-4-12 收录周报\n===\n> **本周特别推荐** [harlanhaskins/Punctual.swift](https://github.com/harlanhaskins/Punctual.swift):通过一系列基础数"
},
{
"path": "weekly/2015-04-19.md",
"chars": 2919,
"preview": "2015-4-19 收录周报\n===\n> **本周特别推荐** 《**Auto Layout 使用心得**》([1. 初体验](http://lvwenhan.com/ios/430.html);[2. 实现三等分](http://lvwe"
},
{
"path": "weekly/2015-04-26.md",
"chars": 3208,
"preview": "2015-4-26 收录周报\n===\n> **本周特别推荐** [使用状态机的好处](https://github.com/nixzhu/dev-blog/blob/master/2015-04-23-state-machine.md):“"
},
{
"path": "weekly/2015-05-03.md",
"chars": 3847,
"preview": "2015-5-3 收录周报\n===\n> **本周特别推荐** [indragiek/MarkdownTextView](https://github.com/indragiek/MarkdownTextView):非常轻量、简洁、高效的 M"
},
{
"path": "weekly/2015-05-10.md",
"chars": 5028,
"preview": "2015-5-10 收录周报\n===\n> **本周特别推荐** [斯坦福大学公开课:iOS 8 开发](http://open.163.com/special/opencourse/ios8.html):中文字幕版已经更新至第 6 集。网易"
},
{
"path": "weekly/2015-05-17.md",
"chars": 2795,
"preview": "2015-5-17 收录周报\n===\n> **本周特别推荐** [Draveness/DKChainableAnimationKit](https://github.com/Draveness/DKChainableAnimationKit"
},
{
"path": "weekly/2015-05-24.md",
"chars": 4162,
"preview": "2015-5-24 收录周报\n===\n> **本周特别推荐** 自己动手写一个 iOS 网络请求库:[1. NSURLSession 初探](http://lvwenhan.com/ios/454.html);[2. 封装接口](http:"
},
{
"path": "weekly/2015-05-31.md",
"chars": 3645,
"preview": "[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 29\n===\n> **本期特别推荐** [一次 Objective-C 到 Swift 的改写之旅](https://gith"
},
{
"path": "weekly/2015-06-07.md",
"chars": 4100,
"preview": "[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 30\n===\n> **本期特别推荐** [yannickl/DynamicColor](https://github.com/"
},
{
"path": "weekly/Issue-31.md",
"chars": 3454,
"preview": "[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 31\n===\n> **本期特别推荐** [WWDC app for OS X](https://github.com/insi"
},
{
"path": "weekly/Issue-32.md",
"chars": 3730,
"preview": "[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 32\n===\n> **本期特别推荐** [Swift 2.0 初探](http://www.devtalking.com/ar"
},
{
"path": "weekly/Issue-33.md",
"chars": 6553,
"preview": "[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 33\n===\n> **本期特别推荐** [SwiftyFORM](https://github.com/neoneye/Swi"
},
{
"path": "weekly/Issue-34.md",
"chars": 5194,
"preview": "[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 34\n===\n> **本期特别推荐** [Yalantis/Koloda](https://github.com/Yalant"
},
{
"path": "weekly/Issue-35.md",
"chars": 4851,
"preview": "[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 35\n===\n> **本期特别推荐** [Tesseract OCR(光学字符识别)教程](http://www.cocoac"
},
{
"path": "weekly/Issue-36.md",
"chars": 5200,
"preview": "[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 36\n===\n> **本期特别推荐** [ninjaprox/NVActivityIndicatorView](https:/"
},
{
"path": "weekly/Issue-37.md",
"chars": 5123,
"preview": "[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 37\n===\n> **本期特别推荐** [《The Swift Programming Language》中文版全新发布](h"
},
{
"path": "weekly/Issue-38.md",
"chars": 6880,
"preview": "[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 38\n===\n> **本期特别推荐** [yoavlt/LiquidFloatingActionButton](https:/"
},
{
"path": "weekly/Issue-39.md",
"chars": 6010,
"preview": "[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 39\n===\n> **本期特别推荐** [CALayer Animation 实践-Loading Indicator](ht"
},
{
"path": "weekly/Issue-40.md",
"chars": 9902,
"preview": "[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 40\n===\n> **本期特别推荐** 1. 瞬间崩塌为小方块动画效果 [StarWars.iOS](https://gith"
},
{
"path": "weekly/Issue-41.md",
"chars": 11145,
"preview": "\n[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 41\n===\n> **本期特别推荐** 开放平台项目 [编程基础库 SwiftFoundation](https://git"
},
{
"path": "weekly/Issue-42.md",
"chars": 5973,
"preview": "\n[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 42\n===\n> **本期特别推荐** 1. [C4Framework/C4iOS](https://github.com/"
},
{
"path": "weekly/Issue-43.md",
"chars": 11467,
"preview": "[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 43\n===\n> **本期特别推荐** 1. 项目:[Filterpedia](https://github.com/Flex"
},
{
"path": "weekly/Issue-44.md",
"chars": 9486,
"preview": "[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 44\n===\n> **本期特别推荐** 1. 项目:[FolioReaderKit](https://github.com/F"
},
{
"path": "weekly/Issue-45.md",
"chars": 6215,
"preview": "[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 45\n===\n> **本期特别推荐** 1. 项目:[Localize-Swift](https://github.com/m"
},
{
"path": "weekly/Issue-46.md",
"chars": 11176,
"preview": "[Swift 语言指南](https://github.com/ipader/SwiftGuide)-Issue 46\n===\n> **本期特别推荐** 1. 项目:[30DaysofSwift](https://github.com/al"
},
{
"path": "weekly/Issue-47.md",
"chars": 12461,
"preview": "**[<= 往期回顾](https://github.com/ipader/SwiftGuide/blob/master/weekly/README.md)**\n[Swift 语言指南](https://github.com/ipader/"
},
{
"path": "weekly/Issue-48.md",
"chars": 5935,
"preview": "**[<= 往期回顾](https://github.com/ipader/SwiftGuide/blob/master/weekly/README.md)**\n[Swift 语言指南](https://github.com/ipader/"
},
{
"path": "weekly/Issue-49.md",
"chars": 6035,
"preview": "\n\n**[<= 往期回顾](https://github.com/ipader/SwiftGuide/blob/master/weekly/R"
},
{
"path": "weekly/Issue-50.md",
"chars": 8684,
"preview": "\n\n**[<= 往期回顾](https://github.com/ipader/SwiftGuide/blob/master/weekly/R"
},
{
"path": "weekly/Issue-51.md",
"chars": 12046,
"preview": "\n\n**[<= 往期回顾](https://github.com/ipader/SwiftGuide/blob/master/weekly/R"
},
{
"path": "weekly/Issue-52.md",
"chars": 12932,
"preview": "\n\n**[<= 往期回顾](https://github.com/ipader/SwiftGuide/blob/master/weekly/R"
},
{
"path": "weekly/Issue-53.md",
"chars": 8427,
"preview": "\n\n**[<= 往期回顾](https://github.com/ipader/SwiftGuide/blob/master/weekly/R"
},
{
"path": "weekly/Issue-54.md",
"chars": 6803,
"preview": "\n\n**[<= 往期回顾](https://github.com/ipader/SwiftGuide/blob/master/weekly/R"
},
{
"path": "weekly/Issue-55.md",
"chars": 3780,
"preview": "\n\n**[<= 往期回顾](https://github.com/ipader/SwiftGuide/blob/master/weekly/R"
},
{
"path": "weekly/README.md",
"chars": 20807,
"preview": "## [Swift 语言指南](https://github.com/ipader/SwiftGuide) - 收录周报\n> 考虑到此项工作的长期可持续性,已启用[志愿者服务](Volunteers.md)。\n\n## [Issue 54]("
},
{
"path": "weekly/Volunteers.md",
"chars": 818,
"preview": "### [Swift 语言指南](https://github.com/ipader/SwiftGuide) - [收录周报](https://github.com/ipader/SwiftGuide/blob/master/weekly/"
},
{
"path": "weekly/template.md",
"chars": 487,
"preview": "\n\n**[<= 往期回顾](https://github.com/ipader/SwiftGuide/blob/master/weekly/R"
}
]
// ... and 4 more files (download for full content)
About this extraction
This page contains the full source code of the ipader/SwiftGuide GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 144 files (1018.7 KB), approximately 392.8k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.