这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排。
GitHub: ipader/SwiftGuide |欢迎开发者一起维护,或反馈/投稿。
网站:http://dev.swiftguide.cn
微博:@SwiftLanguage
苹果针对Swift开发者官方文档入口。其中包括:
Swift概括,
Swift Programming Language,
Using Swift with Cocoa and Objective-C
3. Using Swift with Cocoa and Objective-C
-
开发工具
- Xcode 6 beta 2: 苹果应用集成开发环境。支持C/C++, Objective C, Swift等。没有开发者帐号的在百度网盘(提取码:va1y)下载。
- Textmate:Mac OS X上一个可高度自定义的编辑器,尤其在我想做出一个快速改变但又不想等待Xcode加载的时候。该工具目前已经开源
- Mou):OS X上一款Markdown的编辑器。非常适用于编写自述文件、变更日志以及其他方面的内容。作者:罗晨
- Sublime Text ($):Mac OS X上另一款非常受欢迎的轻量级,可高度自定义的编辑器。
-
代码管理
- GitHub:声望日盛的资源分享之地。�
- GitHub for Mac:一个设计的非常美观的git客户端,不能取代你从命令行获得的所有功能,但使用起来非常简单。
- Git:分布式版本控制系统和源码管理系统,其优点是:快和简单易用。对于新手来说,可在此查看免费电子书籍。
-
Xcode插件
- CocoaPods:第三方库的管理利器,允许你简单地把第三方库整合进自己的应用中。对我个人来说,我基本上每个项目都使用CocoaPods。
- CocoaPods Xcode Plugin:一款Xcode插件,允许你直接从Xcode管理CocoaPod依赖。
-
管理工具
- HomeBrew:OS X上非常出色的包管理工具。
- Transmit ($):一个Mac OS X 上FTP客户端,有着非常漂亮的用户界面和有用的功能。
-
参考文章
- iOS开发工具: "这是我们多篇iOS开发工具系列篇中的一篇,此前的文章比如:那些不能错过的Xcode插件,iOS开发者有价值的工具集,iOS/OS X开发:各种工具快到碗里来!,App原型设计工具使用心得(上)& App原型设计工具使用心得(下),你用哪种工具进行iOS app自动化功能测试?,iOS 开发者必知的 75 个工具" By @CocoaChina
以下实用类库仅做为快速参考,更多实用类库需求,可以去这里(Swift toolbox is a community-supported catalog
of iOS and OSX libraries) (By Adam Leonard from swiftcast.tv), 这个网站收藏了GitHub开源社区中优质Swift资源库,并提供了分类及查询服务。网站风格清新可人。swifttoolbox.io By
- 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的扩展及其它实用方法。完全遵循面向对象的扩展原则。
- 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."
- Minimalistic Swift HTTP request agent for iOS and OS X: 一个简单、小巧、实用的HTTP请求Swift语言实现类(仅一个Agent.swift类)
- lingoer/SwiftyJSON:这是解析JSON字符串封装类。实现功能与Javascript中的JSON.parse相近,使用方便。
- owensd/json-swift: 功能与Swifty几乎一致,使用上要更方便。
- 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语言版二维码识别及生成类库。
- robb/Cartography: Set up your Auto Layout constraints declaratively. 这是有关自动布局约束一个实用的Swift项目,代码看似简单清晰,不过由于设计巧妙,还是邀请一位有经验iOS的程序员解读一下吧,该任务认领来这里。
- vikmeup/SCLAlertView-Swift: 动画效果弹出框封装库(管理于CocoaPods),使用也足够方便。试着运行了一下,效果还不错。
以下是其它开发者社区或Swift爱好者整理的有关Swift语言学习的资源列表,供参考:
开放平台相对于Swift语言更具战略意义,这是开发者不得不面对的挑战。也是苹果新一代创新应用的催化剂。通过Extension达成应用之间的协同及通讯,这是对生态内应用开放的基础。让我更期待的是,Extension在Safari Action上实现及支持,这是实现平台开放及跨平台应用最简单直接的方案。
__