写在前面:
刚刚开始学习Swift开发,很幸运的是在网上闲逛的时候看到了Ray Wenderlich的这些关于iOS开发的教程,写的非常详尽,还很有趣,不时会搭配一些很贱的小表情,非常对我的胃口:-)在此对其进行一些翻译,纰漏之处,欢迎大家指正。
——Schuming
Swift
Swift是苹果公司最新开发的,类型安全的编程语言,被用于Cocoa框架的开发.如果你想要学习通过Swift语言制作iOS或OS X的apps,那你真是找对了地方 – 我们的网站上有不计其数的Swift相关教程.
注: 该页主要讲解Swift语言本身,如果你在寻找通过Swift语言去创建apps或者游戏的教程,请看我们的iOS,OSX,或者Sprite Kit教程系列.Enjoy!
最棒的开始方式
最棒的开始方式是使用我们的教材书 Swift Apprentice.
Swift Apprentice是针对那些想要学习Swift 2编程的人群 –不管你是一个纯粹的初学者,还是一个有其他编程语言经验的开发者.
在这本书中,你将学习到一些基本概念比如:数据类型(data types),函数(functions), 集合类型(collection types), 然后进阶到一些高级概念比如错误处理(error handling), 函数式编程(functional programming), 和面向协议的编程(protocol-oriented programming).
你将学习到的一切都是与平台无关的(platform-neutral); 读完这本书后,你将会很扎实的理解Swift 2, 你将可以在任何一个你感兴趣的平台进行app的开发.
所以,赶快下载一份吧!
备选方案 – 针对编程初学者
iOS Apprentice是最好的选择, 但如果你并不想注册, 不要担心 - 我们为你准备了备选方案.
这个系列为纯粹的编程初学者们简单的介绍了Swift,Enjoy!
- Learn to Code iOS Apps with Swift Tutorial 1: Welcome to Programming
- Learn to Code iOS Apps with Swift Tutorial 2: Your First Project
- Learn to Code iOS Apps with Swift Tutorial 3: Arrays, Objects, and Classes
- Learn To Code iOS Apps With Swift Tutorial 4: Your First App
- Learn To Code iOS Apps With Swift Tutorial 5: Making it Beautiful
备选方案 – 针对有经验的开发者
如果你已经是一名由经验的开发者并且想"马上开始"学习Swift,这对你来说是最好的选择.
在这个系列中, 你将学习到Swift语言的基础概念, 并将利用所学内容制作一个“ tip calculator”app.
- Swift 2 Tutorial: A Quick Start
- Swift 2 Tutorial Part 2: A Simple iOS App
- Swift 2 Tutorial Part 3: Tuples, Protocols, Delegates, and Table Views
文章
一旦你了解了Swift的基础知识,你可能会想要查阅一些更加方便的文章和引用.
- Swift Cheat Sheet and Quick Reference
- Swift Language Highlights: An Objective-C Developer’s Perspective
- Swift Language FAQ
- Introducing the raywenderlich.com Swift Style Guide
- Programming Challenge: Are You a Swift Ninja? Part 1
- Programming Challenge: Are You a Swift Ninja? Part 2
- Swift Style Guide: December 2014 Update
- What’s New in Swift 1.2
- Swift Style Guide: April 2015 Update
- What’s New in Swift 2
- Reference vs Value Types in Swift: Part 1/2
- Reference vs Value Types in Swift: Part 2/2
教程
我们还发布了许多关于Swift语言的其他教程,你可能也会感兴趣.
- Custom Subscripting in Swift Tutorial
- Collection Data Structures In Swift
- Operator Overloading in Swift Tutorial
- Intro to Object-Oriented Design in Swift: Part 1/2
- Intro to Object-Oriented Design in Swift: Part 2/2
- Swift Generics Tutorial
- Swift Functional Programming Tutorial
- Introducing Protocol-Oriented Programming in Swift 2
- Swift Tutorial: Introducing Structures
- Swift Tutorial: Variables and Constants
- Swift Tutorial: Repeating Steps with Loops