Skip to content

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

Notifications You must be signed in to change notification settings

sinabs/SwiftGuide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 

Repository files navigation

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语言版二维码识别及生成类库。

推荐网站

  • 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上实现及支持,这是实现平台开放及跨平台应用最简单直接的方案。

媒体文章

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published