Swift是目前最热门的语言之一,这有充分的理由。 Mac和iOS应用程序占据了很大的市场份额。对于不想深入到Objective C阴暗的人们来说,能够以本地方式构建iOS应用程序是一件大事。
既然Swift是Apple的本机,那么您需要Mac,对吗?错误。虽然没有“开箱即用"的方法可以在Windows上编译Swift,但这并不意味着Windows用户不能学习Swift。
这里是如何创建一个简单的Swift程序并在其中编译和运行它的方法。 Windows 10。
什么是Swift?
在开始之前,让我们看一下Swift到底是什么。 Swift是Apple设计的一种编程语言。根据项目发起人克里斯·拉特纳(Chris Lattner)的说法,它需要“来自Objective-C,Rust,Haskell,Ruby,Python,C#,CLU和太多其他东西的想法"。尽管已广为人知,但它于2014年向公众发布。 2017年TIOBE顶级编程语言索引将Swift排在第11位,使其成为有史以来增长最快的语言之一。
简而言之,如果您是为Mac或iOS编程,Swift是您!要更深入地了解Swift的用途,请看一下为什么Swift值得学习的这些原因。
Windows 10上的Swift入门
首先,我们将需要一个编辑器来编写我们的代码。您可以使用任何您喜欢的IDE,尽管并非必须使用一个IDE,并且任何文本编辑器也足够。它主要取决于个人喜好,尽管如果您需要帮助来决定使用本指南可能会有所帮助。
今天,我们将使用Notepad ++,因为它是免费,简单且可扩展的。下载记事本++并打开它。让我们开始一些编码!
Windows的简单Swift程序
对于今天的测试项目,我们将创建一个简单的程序,该程序将在Windows命令行。首先打开一个新的Notepad ++文件。我们将首先在屏幕上打印问题,等待用户键入他们的回答,然后使用该回答来提供答案。
print("What is your name?")
该代码将在程序运行时显示。现在我们已经提出了一个问题,我们应该提供一种让用户回答的方法。为此,我们使用 readline()方法并将答案存储为名为 response 的变量。
var response = readLine()
如果您已经熟悉其他方法编程语言,您可能会在这里发现一些小的差异。首先,我们可以将从readLine获得的数据存储为 var ,而不必指定它将是字符串。对于那些来自JavaScript或C#的人来说,另一个变化是缺少分号来表示行尾。
Python用户在这里可能已经更多了!
添加一个输出
现在,我们已将此信息存储在变量中,我们想使用它并将其显示给用户。有什么比祝他们有个美好的一天更好呢?
print("Hello \(response!), I hope you are having a great day!")
即使您有其他语言的经验,也会在这里看到一些差异。不用在引号外使用 + 运算符来显示变量,而是在引号内使用 \(variableName)。 Swift的另一个功能是使用可选值。这些值乍一看很难理解,但是为Swift中的变量使用增加了更多功能。
在这种情况下,我们只是想按原样显示该值,因此添加了一个感叹号变量名称 response!之后表示该变量不是可选值。可选值是可能会或可能不会分配值的变量。不需要一个。
在值类型后面将问号(?)标识为可选值,而感叹号则表示该值不是。
问号(?)。 p>
您的代码将如下所示:
要保存代码,请使用文件>另存为,然后从中选择快速文件另存为类型菜单。如果菜单缺少Swift文件类型,请改为选择所有文件,并在所选文件名后添加 .swift 文件扩展名。
编译Swift在Windows 10中
现在,我们有了一个程序,我们需要能够编译和运行它。虽然没有内置的方法可以在Windows 10中对Swift进行编程,但可以解决。 Han Sangjin已经为Swift创建了一个编译器,可以从Github下载。按照链接中提供的说明下载并安装Swift for Windows应用程序。
一旦安装,将其打开。点击选择文件按钮,然后选择您之前制作的程序。单击编译,然后等待程序进行编译。
您应该在对话框中收到“已成功编译"消息。如果不是,请返回并检查您的代码,以确保您没有犯任何错误。代码编译后,单击运行以运行您的程序。该程序将在Windows命令行中打开,并且应如下所示:
值得注意的是,必须使用Swift for Windows应用程序运行代码 EXE 即使已打开应用程序,创建的文件也无法单独工作。
从今天开始在Windows上对Swift进行编码
如果您认为Swift适合您,有很多工具可以帮助您。基本了解环境后,为什么不尝试一些新手项目来使您的知识栩栩如生呢?
如果您是Linux用户,希望编写iOS应用程序代码,请按以下步骤进行使用Ubuntu的Swift。