Swifty:让用户可以在iPhone上面学习苹果新编程语言Swift
去年夏天,苹果在全球开发者大会(WWDC)上推出了供 iOS 和 OS X 应用开发的新编程语言 Swift,几乎每一个参会者都对此感到吃惊。
这种编程语言看起来好像是苹果有意开发的。就像当前网页开发中流行的其他几种语言一样,Swift 的句法简洁易读,并且相对于原来的 Objective-C 语言更容易使用。它是由苹果编译程序专家设计的,因此,除了可以与现有代码和 Cocoa 库兼容外,以一定的指标为考量依据,它的速度也有所提升。
然而,虽然苹果给这种语言提出的 口号 是“让每个人都可以开发出令人惊叹的应用”,但如果不提供一些指导的话,任何新手都不会使用 Swift 语言开发出完善的 iOS 或 OS X 应用。
为此,苹果及其开发者社区从事了大量工作,发布了许多相关教程。在推出 Swift 语言的同一周,苹果还发布了一个 Xcode 版本用来支持这种语言,同时还免费提供一本书用来解释它的句法细节,并创建了一个博客,发帖详细介绍这种语言的最新状态和最佳应用方法。甚至深受学生们欢 迎的斯坦福大学 iOS 课程也从 Objective-C 语言转向了 Swift 语言。
然而,对于那些刚刚开始学编程的新手来说,这些资源仍然令他们心存疑虑。那就加入 Swifty 吧,这款应用提供了一套交互式教程,可以逐步指导你,使你在 iPhone 或 iPad 上面能够学到 Swift 语言的基础知识。
Swifty 上面目前共有超过 200 个教程,起先是有关变量和数据类型的基础内容,随后是面向对象的编程设计要领。很显然,iPhone 键盘并不是编写代码的最佳工具,所以开发者约翰尼斯·伯格(JohannesBerger)想出了一个有趣的界面,在外观和感觉上都像是在编程,但用起来 更像是交互式测验。
每个 Swifty 教程一开始是用一到三个句子来解释新概念,或是之前涉及的相关概念的重要方面。如下图所示,上面是之前编写的几行代码,空白处则是缺失的一些关键名称、类 型和值。当你轻敲屏幕,它会让你从多个选项中进行选择。如果你做出了正确的选择(有时,会给你多个正确选项,用于展现不同的结果),它会“运行”代码,显 示结果。
现在,屏幕最下面“控制台”输出的信息是预置的——你其实并不是在 Swifty 应用中编写工作码。但这种格式会便于你迅速熟悉 Swift 代码的外观,并对命名之类的事情快速上手,同时也会使你易于接受使用功能创建代码块。鉴于我之前使用这种语言以及进行粗略编程的经验,做出正确的判断可能 有点困难,但我认为大多数新手在使用 Swifty 一两个小时以后,可以直接跳入 Xcode“操场”,熟悉基于文本的简单项目。
很显然,若想让 Swifty 尽可能地容易理解,开发者还需要投入大量工作,这款应用每节课的收费为 2.99 美元,如果你乘坐公交上下班,你可能对 Swift 更为熟悉一些。如果你对 Swifty 应用能否帮到自己还不太确信——甚至是学习该语言本身——你可以先使用 Swifty 免费提供前 13 个教程 ,然后再确定是否付费购买后面的教程。
题图来源:SWIFTY