/SwiftGuide

这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排。

Primary LanguageSwift

Swift语言指南

这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排。

GitHub: ipader/SwiftGuide |欢迎开发者一起维护,或反馈/投稿

网站:http://dev.swiftguide.cn

微博:@SwiftLanguage

Swift文档

苹果针对Swift开发者官方文档入口。其中包括: Swift概括, Swift Programming Language, Using Swift with Cocoa and Objective-C

3. Using Swift with Cocoa and Objective-C

4. 快速入门

5. 相关文档


Swift教程


Swift项目

1. 示例项目

  • VirtualGS教程示例: 以下示例程序来源于林泰前老师微博博客发布,为方便大家学习Swift编程,有幸获得林老师的准许在这里发布。
  • Easy-Cal-Swift: "实在忍不了Swift的数字计算时候的好麻烦的强制转换了,重载了一下加减乘除之类的操作符,这样就不用显式地转换类型了...(对于像我这样现在连补全都没有的孩子来说,能省好多时间啊- -)" By @onevcat
  • An app to list the available fonts on iOS: 用Swift语言调用UIKit,列出设备内所有字体名称的小程序。
  • Swift版的知乎日报: 学习一门新语言,光看是没有用的,想要快速的掌握它,就得投入到真实项目的开发中,仿照@YANGReal 的糗事百科,做了一个Swift版的知乎日报
  • Swift RSS Sample: 用Swift语言开发的RSS阅读器
  • Swift版PM2.5的例子: 一个很好的Swift与Objective C协同工作GitHub开源项目。用到的开源类库有TFHpple: 以XPath方式解析HTML,SCLAlertView: 使用Swift写的AlertView SVProgressHUD 进度条 By @荧星诉语

2. 完整项目

  • FlappySwift: 用Swift语言实现的 FlappyBird
  • Dollar: 尤其在Array和Dictionary的支持上(实现类库仅一个Dollar.swift文件)。用过Javascript版的Lo-Dash或underscore就知道其实用程度。它是一套函数化编程的工具库。另一个类似的更完整的版本是ExSwift,它的实现基于对象化扩展的。
  • ExSwift: 实用类扩展库。另一个Lo-Dash或underscore的Swift版本实现,相对于Dollar.swift,此版本有更完整的API实现。包括了对Array, Int, String, Float, Range, Dictionary, NSArray的扩展及其它实用方法。完全遵循面向对象的扩展原则。
  • Minimalistic Swift HTTP request agent for iOS and OS X: 一个简单、小巧、实用的HTTP请求Swift语言实现类(仅一个Agent.swift类)
  • 天气预报iOS项目: 新界面还不错,简单,还带点卡通的味道。
  • A Twitter framework for iOS & OS X written in Swift: 一套很完整的Twitter访问框架类库,支持iOS/OS X
  • SwiftWeiboKit: "封装了整个OAuth2.0的授权流程,并提供了几个简便易用的请求方法" By lingoer
  • RSBarcodes_Swift: "RSBarcodes allows you to read 1D and 2D barcodes using metadata scanning capabilities introduced with iOS 7 and generate the same set of barcode images for displaying and sharing." By @yeahdongcn Swift语言版二维码识别及生成类库。
  • SQLiteDB in Swift: "This is a basic SQLite wrapper for Swift. It is very simple at the moment and does not provide any advanced functionality. Additionally, it's not pure Swift at the moment due to some difficulties in making all of the necessary sqlite C API calls from Swift."

推荐网站

  • raywenderlich.com: "This blog is focused on developing high quality programming tutorials. Our goal is to take the coolest and most challenging topics and make them easy for everyone to learn – so we can all make amazing apps." 这个站专注于开发高质量编程指南(近期优质Swift文章及视频教程不断)。还第一时间出了三本Swift新书(开始接受预订)。官方网站有简体中文,可惜译文更新比较慢。P.S. 国内资深技术同行也经常转载此站文章。
  • jamesonquave.com: 移动开发者,优秀个人博客(近期文章同样关注于Swift语言,写得很优质)。同时他将于8/30发布一本新书《Developing iOS 8 Apps in Swift》 (Learn To Make Real World iOS 8 Apps)及视频教程。

资源合集

以下是其它开发者社区或Swift爱好者整理的有关Swift语言学习的资源列表,供参考:


开放平台

开放平台相对于Swift语言更具战略意义,这是开发者不得不面对的挑战。也是苹果新一代创新应用的催化剂。通过Extension达成应用之间的协同及通讯,这是对生态内应用开放的基础。让我更期待的是,Extension在Safari Action上实现及支持,这是实现平台开放及跨平台应用最简单直接的方案。


媒体文章