# SwiftGuide **Repository Path**: voquan/SwiftGuide ## Basic Information - **Project Name**: SwiftGuide - **Description**: 这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排。http://dev.swiftguide.cn - **Primary Language**: Swift - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-07-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![](http://dulema.sinaapp.com/logo/sl-banner.png) Swift 语言指南 === > [@SwiftLanguage](http://weibo.com/swiftlanguage) 更新于 2016-3-21,更新内容详见 [Issue 49](https://github.com/ipader/SwiftGuide/blob/master/weekly/Issue-49.md)。往期更新回顾详见《[收录周报](https://github.com/ipader/SwiftGuide/blob/master/weekly/README.md)》   [这份指南](https://github.com/ipader/SwiftGuide/blob/master/2014%20letter.md)汇集了 Swift 语言主流学习资源,并以开发者的视角整理编排。对于精选项目及文章,可直接访问《[Swift 项目精选](https://github.com/ipader/SwiftGuide/blob/master/Featured.md)》和《[Swift 文章精选](https://github.com/ipader/SwiftGuide/blob/master/Featured-Articles.md)》。 ## 目录 * [入门指引](#welcome) * [教程文章](#swift_courses) * [开源项目](#swift_projects) * [推荐网站](#recomm_sites) * [开发工具](#tools) * [媒体报道](https://github.com/ipader/SwiftGuide/tree/master/archive/news.md) * [开放平台](https://github.com/ipader/SwiftGuide/tree/master/archive/platforms.md) * [Apple Watch 指南](https://github.com/ipader/SwiftGuide/blob/master/Apple%20Watch/README.md) --- ## 入门指引 苹果为为 [Swift](http://www.apple.com/swift/)([中文介绍](http://www.apple.com/cn/swift/))开发者提供的[官方文档入口](https://developer.apple.com/swift/),包括 [概述](https://developer.apple.com/swift/),[博客](https://developer.apple.com/swift/blog/)([中文镜像](https://github.com/ipader/SwiftGuide/tree/master/mirror/Swift%20Blog%20-%20Apple%20Developer))及 [开发资源](https://developer.apple.com/swift/resources/)。其中以下几份文档(Swift 2.1)为入门级必备([iBooks 版](https://itunes.apple.com/us/book-series/swift-programming-series/id888896989?mt=11)): * [Swift Programming Language](https://developer.apple.com/swift/)([中文版](http://gg.swiftguide.cn)|[PDF 版](http://wiki.jikexueyuan.com/download/swift/pdf/) By [SwiftGG翻译组](http://weibo.com/swiftguide)) * [Start Developing iOS Apps](https://developer.apple.com/swift/resources/) * [Using Swift with Cocoa and Objective-C](https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/index.html)([中文版](https://github.com/CocoaChina-editors/Welcome-to-Swift/blob/master/UsingSwiftwithCocoaandObjective-C%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8C.md) By [@CocoaChina](http://weibo.com/cocoachina)) *苹果同时也维护着相应 Beta 版(Swift 2.2)文档:[Swift Programming Language](https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html),[Start Developing iOS Apps](https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html),[Using Swift with Cocoa and Objective-C](https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/index.html)。* 学习实践的角度,标准库示例代码 [Swift Standard Library.playground](https://developer.apple.com/sample-code/swift/downloads/Standard-Library.zip) 是很棒的学习伴侣。 教程方面,苹果力荐了斯坦福课程 [Stanford University: Developing iOS 8 Apps with Swift](https://itunes.com/StanfordSwift)([中文字幕版](http://open.163.com/special/opencourse/ios8.html) By [@网易公开课](http://weibo.com/163open)) 除以上所涉及入门级文档,[iOS Developer Library](https://developer.apple.com/library/ios/navigation/) 还为开发者提供了更庞大、系统化的开发文档支持。 以下列举了几份已有第三方中文翻译文档: * [App Extension Programming Guide](https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/index.html)([中译镜像](https://github.com/ipader/SwiftGuide/tree/master/mirror/App%20Extension%20Programming%20Guide)) * [iOS Human Interface Guidelines](https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/index.html)([中文版](https://isux.tencent.com/?s=iOS+9+%E4%BA%BA%E6%9C%BA%E7%95%8C%E9%9D%A2%E6%8C%87%E5%8D%97)|[PDF 版](http://ixdc.org/2016/files/ISUX[%E8%AF%91]iOS9%20human%20Interface%20Guideline.pdf) By [@腾讯ISUX](http://weibo.com/txisux)) * [HomeKit Developer Guide](https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/HomeKitDeveloperGuide/Introduction/Introduction.html)([中文版](http://www.cocoachina.com/ios/20150324/11411.html) By [@CocoaChina](http://weibo.com/cocoachina)) 值得称道的还有:苹果为 [Apple TV Tech Talks](https://developer.apple.com/videos/) 和 [WWDC 2015](https://developer.apple.com/videos/wwdc2015/) 的视频添加简体中文字幕,从而方便中国开发者观看来自官方的权威技术分享。 有关于 Swift 开源及跨平台开发,可以关注 [swift.org](https://swift.org/) ## [教程文章](https://github.com/ipader/SwiftGuide/blob/master/Featured-Articles.md) ## [开源项目](https://github.com/ipader/SwiftGuide/blob/master/Featured.md) ## 推荐网站 * **苹果官方** * [Swift](https://developer.apple.com/swift/):Swift 概述、博客以及开发资源。 * [swift.org](https://swift.org/):开源后独立出来的 Swift 开源社区。 * [GitHub:apple](https://github.com/apple):苹果在 GitHub 上的开源项目。 * [GitHub:apple/swift](https://github.com/apple/swift):swift 语言在 GitHub 上的开源项目。 * [ksm/SwiftInFlux](https://github.com/ksm/SwiftInFlux):作者(Karol Mazur)将 Apple Developer Forums 上有关 Swift 特性、缺陷及变更讨论分类汇总并更新到 GitHub,具有很好的可读性。从中可以一窥 Swift 缺陷及未来潜在地变化。最关键地是有 Chris Lattner 及核心团队答疑解惑。 * [raywenderlich.com](http://www.raywenderlich.com/)([中文版](http://www.raywenderlich.com/zh-hans/)):由Ray Wenderlich创建,专注于开发高质量编程指南(近期优质Swift文章及视频教程不断),著名的iOS/OS X博客及开发教程网站,非常适合新手学习。近期第一时间出了[三本 Swift 新书](http://www.raywenderlich.com/74832/three-new-swift-books)。 * [Natasha The Robot](http://natashatherobot.com/): 时髦码农不容错过的 Swift 开发实战教程类网站。为了简化学习复杂性,每一篇文章涵盖技术点单一又独立,配以开发步骤、运行结果以及代码等标准方式教授。难能可贵的是,它往往出品“追剧式”(最新开发特性或API跟进式)教程,实在是开发者必藏精品网站。 * [NShipster](http://nshipster.com/) ([中译版](http://nshipster.cn/):[@刘镇夫](http://weibo.com/croath),[April Peng](http://nshipster.cn/translators/april-peng/),[@李乐佳](http://weibo.com/leelejia),[@程序员付恒](http://weibo.com/fallhunter) 等翻译):著名开源作者 [Matt Thompson](https://github.com/mattt) 创建的开发技术博客网站,他开发了 [AFNetworking](https://github.com/afnetworking/afnetworking) 网络库,也是非常多产的开源作者。更多了解参考:[《COCOA 潮人 MATTT THOMPSON》](http://www.fallhunter.com/p/10709) By [@程序员付恒](http://weibo.com/fallhunter) * [jamesonquave.com](http://jamesonquave.com/blog/):移动开发者,优秀个人博客(近期文章同样关注于Swift 语言,写得很优质)。同时他将于8/30发布一本新书[《Developing iOS 8 Apps in Swift》](http://jamesonquave.com/swiftebook/) (Learn To Make Real World iOS 8 Apps)及视频教程。 * [objc.io](https://www.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/):这类开发指引式教程对于初学者来讲,是直接明了的有效学习资源。推荐者[@荧星诉语](http://weibo.com/qq184675420) * [iOS Dev Weekly](https://iosdevweekly.com/):收录一周以来 iOS 开发资讯链接,并于周五发布。由 [Dave Verwer](https://twitter.com/daveverwer) 创办,他是一位 iPhone 和 iPad 开发者以及培训师。 * [Appcoda.com](http://www.appcoda.com/):质量很高的一个 iOS 开发教程站,其中[iOS Programming Course](http://www.appcoda.com/ios-programming-course/)这个专题很适合刚接触 iOS 开发的新手学习。 * [中文 iOS/Mac 开发博客列表](https://github.com/tangqiaoboy/iOSBlogCN):By [@唐巧_body](http://weibo.com/tangqiaoboy) * [devtalking.com](http://www.devtalking.com/):高产的中译博客。翻译了官方博客 Swift Blog - Apple Developer,《App Extension Programming Guide》。参与翻译了《Swift Programming Language》等。 * [SwiftGG](http://swift.gg/):一个走心的 Swift 翻译组,由《The Swift Programming Language》中文版翻译团队原班人马组成, 翻译的文章来源于国外的优秀 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) * [iosdevtips.co](http://iosdevtips.co):iOS Development Tips * **资源合集** > 以下是其它开发者社区或 Swift 爱好者整理的有关 Swift 语言学习的资源列表。 * [SwiftEducation](https://github.com/SwiftEducation):“这是建立在 GitHub 上的一个 Swift 学习资料汇集,包括了有关幻灯和多个练手的应用程序源码。By @极客头条”。的确有不少基础实用的好[教程](https://github.com/SwiftEducation/presentations)。这对于基础学起的同学有福了。 * [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) * [适合iOS开发者的 15 大网站推荐](http://www.csdn.net/article/2015-03-04/2824108-ios-developers-sites/1):的确很全、很主流的国外 iOS 开发者网站。 * [码农周刊 -《Swift 特刊》](http://weekly.manong.io/issues/33?ref=swift) * [CocoaChina -《Swift 新手入门汇集帖》](http://www.cocoachina.com/bbs/read.php?tid=204512) * [CSDN_CODE -《Swift 编程语言资料大合集》](http://code.csdn.net/news/2820075) * [InfoQ -《学习苹果 Swift 语言的一些在线资源(英文)》](http://www.infoq.com/cn/news/2014/06/apple-swift-learning-resources) * [刘兰涛 -《Swift 学习资源》](https://github.com/Lax/iOS-Swift-Demos/wiki) By [@懒桃儿吃桃儿](http://weibo.com/u/1653644220) * [learnswift.tips](http://www.learnswift.tips/):国外主流 Swift 学习资源集合。 * [Awesome iOS](https://github.com/vsouza/awesome-ios):一个 iOS 的各类优秀的开源项目集合。真不错!可惜Swift开源项目资源不足。 * [iOS Developer Tips](http://iosdevelopertips.com/):还是有关 iOS 的开发资源及文章合集。 * [Wolg/awesome-swift](https://github.com/Wolg/awesome-swift):一位俄罗斯朋友分类整理的 Swift 资源列表(有持续更新)。 * [Aufree/trip-to-iOS](https://github.com/Aufree/trip-to-iOS):显然作者很用心的做了非常深入的整理。它对于开发者拓展学习范围及开发知识面非常有益。 * [Robin Eggenkamp - Awesome Swift](https://swift.zeef.com/robin.eggenkamp):“一个收集了很多 Swift 开发资源的网站”。 * [iOS 开发技术前线](https://github.com/bboyfeiyu/iOS-tech-frontier):“一个定期翻译、发布国内外iOS优质的技术、开源库、软件架构设计、测试等文章的开源项目”。主要翻译来源 Ray Wenderlich,App Coda,Medium。来源:[@开发技术前线](http://weibo.com/u/5589212242) * [11个超棒的 iOS 开发学习网站](http://www.cocoachina.com/ios/20150626/11348.html):还算比较主流的归纳。不过,缺了raywenderlich.com 和 ioscreator.com 这两个重量级教程网站实在是不应该啊。 --- ## 开发工具 ### 1. 编程工具 * [Xcode 6 beta下载](https://developer.apple.com/swift/resources/):苹果应用集成开发环境。支持 C/C++, Objective C, Swift 等。不用购买开发者计划,直接下载。 * [Textmate](http://macromates.com/):Mac OS X 上一个可高度自定义的编辑器,尤其在我想做出一个快速改变但又不想等待 Xcode 加载的时候。该工具目前已经[开源](https://github.com/textmate/textmate) * [Mou](http://mouapp.com/):OS X 上一款 Markdown 的编辑器。非常适用于编写自述文件、变更日志以及其他方面的内容。作者:[罗晨](http://chenluois.com/) * [Sublime Text ($)](http://www.sublimetext.com/):Mac OS X 上另一款非常受欢迎的轻量级,可高度自定义的编辑器。 * [RunSwift](http://www.runswiftlang.com/):正在犹豫是否入手苹果电脑开始一段 Swift 编程旅程的同学们,或仅仅为了试验一段简单 Swift 代码又懒得打开 Xcode,可以试试这款 Web 版 Swift 编译环境 RunSwift。 * [InfinitApps - Bezel](http://infinitapps.com/bezel/):“嫌 Xcode 6 目前提供的 Watch 模拟器不够直观?Bezel 是一个用于视觉预览 WatchKit 所开发程序效果的小工具,前提是你安装了 xScope 软件(Mac端)或 xScopeMirror(iPhone端)。 By [@WatchKit开发](http://weibo.com/twios)” * [Markdown -> Playground](https://github.com/jas/playground):该开源项目可将内含有 Swift 代码的 Markdown 自动转换为 Xcode Playgrounds 文件。喜欢用 Markdown 编辑的同学很激动吧。P.S. 这款工具写于 NodeJS,原因作者有交待。 * [iOS/Mac Autolayout Constraints](https://autolayoutconstraints.com):这个工具不错,很直观,布局时可以省不少工夫。推荐者:[@荧星诉语](http://weibo.com/qq184675420) * [在线生成 AppStore 审核用截图](https://appscreens.io/yK7cLuBNij):便捷的生产力工具。免费,易操作,可自定义。 ### 2. 代码管理 * [GitHub](https://github.com/):声望日盛的资源分享之地。 * [GitHub for Mac](https://desktop.github.com/):一个设计的非常美观的 git 客户端,不能取代你从命令行获得的所有功能,但使用起来非常简单。 * [GitCafe](https://gitcafe.com/):GitCafe is a source code hosting service based on version control system Git。国内的代码托管服务,基于 Git,值得一提的是最近也推出了和 GitHub Pages 类似的服务 Gitcafe Pages。因为是在国内,所以相比较 GitHub 有速度优势,在网络环境差的情况下也许可以作为 GitHub 的备用。 * [Bitbucket](https://bitbucket.org/):国外的代码托管服务,不同于 GitHub 的是,Bitbucket 可以免费建立 private 项目。 * [Git](http://git-scm.com/):分布式版本控制系统和源码管理系统,其优点是:快和简单易用。对于新手来说,可在此查看免费电子书籍。 ### 3. Xcode 插件 * [CocoaPods](http://beta.cocoapods.org/):第三方库的管理利器,允许你简单地把第三方库整合进自己的应用中。对我个人来说,我基本上每个项目都使用 CocoaPods。 * [CocoaPods Xcode Plugin](https://github.com/kattrali/cocoapods-xcode-plugin):一款 Xcode 插件,允许你直接从 Xcode 管理 CocoaPod 依赖。 * [onevcat/VVDocumenter-Xcode](https://github.com/onevcat/VVDocumenter-Xcode):快捷注释 Xcode 插件。By [@onevcat](http://weibo.com/onevcat) * [ColorSense](https://github.com/omz/ColorSense-for-Xcode):一款显示颜色数值的插件,还可以直接通过系统的ColorPicker来自动生成对应颜色代码 * [Xcode 优秀插件整理](https://github.com/ddapps/DeepIniOS):持续保持整理更新的 Xcode 插件整理 By [@ddapps](https://github.com/ddapps) * [CodeEagle/SwiftCodeSnippets](https://github.com/CodeEagle/SwiftCodeSnippets):自动下载指定 Xcode Snippet 源的 Xcode Plugin。项目缺省提供 Snippet 代码源 [burczyk/XcodeSwiftSnippets](https://github.com/burczyk/XcodeSwiftSnippets/tree/master/plist) 。 * [realm/SwiftLint](https://github.com/realm/SwiftLint):Realm 采用 Swift 编写的基于 GitHub's Swift Style Guide 规则的检查工具。除了命令行运行方式,也提供集成 Xcode 的方法。对于新团队,这样的工具可以自动约束大家遵循编程规范。 * [XCode 升级后插件失效的原理与修复办法](http://joeshang.github.io/2015/04/10/fix-xcode-upgrade-plugin-invalid/):由一条命令引发的分析文章。[@_TongJZ](http://weibo.com/u/2068840121) * [feinstruktur/CoPilot](https://github.com/feinstruktur/CoPilot):通过此插件,Xcode 可以协同编程了(采用 WebSocket 通讯)。如此强大的“黑工具”,不爱它能行吗。[演示视频](https://vimeo.com/128713880) ### 4. 管理工具 * [swiftenv](https://github.com/kylef/swiftenv):Swift 版本管理器。类似 rvm(Ruby), nvm(Node.js)。 * [HomeBrew](http://brew.sh/index_zh-cn.html):OS X 上非常出色的包管理工具。 * [Transmit ($)](http://panic.com/transmit/):一个Mac OS X 上 FTP 客户端,有着非常漂亮的用户界面和有用的功能。 ### 5. 调试工具 * [mattt/fuckingclangwarnings.com](http://fuckingclangwarnings.com/):警告与语义对照表。以后再也不用为 Xcode 各种警告纠结啦!By [@foogry](http://weibo.com/foogry) ### 6. 设计工具 * [sketch](http://www.sketchapp.com/):更适合开发应用的矢量设计工具。通过插件还支持与代码协同工作。推荐书籍:[Learn Sketch 3](https://designcode.io/sketch) ## [媒体报道](https://github.com/ipader/SwiftGuide/tree/master/archive/news.md) ## [开放平台](https://github.com/ipader/SwiftGuide/tree/master/archive/platforms.md) ## [Apple Watch 指南](https://github.com/ipader/SwiftGuide/blob/master/Apple%20Watch/README.md)