Swift是目前最热门的语言之一,这是有充分理由的。Mac和iOS应用占据了巨大的市场份额。对于那些不想深入到Objective C的黑暗深处的人来说,能够以本机方式构建iOS应用程序是一件大事。
既然Swift是苹果的本土产品,你就需要一台Mac,对吧?错了。虽然没有现成的方法在Windows上编译Swift,但这并不意味着Windows用户不能学习Swift。
下面介绍如何创建一个简单的Swift程序,并在windows10中编译和运行它。
在开始之前,让我们看看什么是Swift。Swift是苹果公司设计的一种编程语言。据项目发起人Chris Lattner说,它吸收了“来自Objective-C、Rust、Haskell、Ruby、Python、C#、CLU以及其他太多无法列出的想法”。
这是一种相对年轻的语言,2014年发布给公众,不过已经得到广泛的重视。2017年TIOBE顶级编程语言索引将Swift排在第11位,成为历史上增长最快的语言之一。
简而言之,如果你是为Mac或iOS编程,Swift就是为你准备的!要更深入地了解Swift的用法,请看一下Swift值得学习的原因。
首先,我们需要一个编辑器来编写代码。您可以使用任何您熟悉的IDE,尽管严格来说没有必要使用IDE,任何文本编辑器也都可以。它主要归结为个人喜好,不过如果你需要帮助,决定使用什么本指南可能会帮助你。
今天我们将使用Notepad++,因为它是免费的、简单的和可扩展的。下载Notepad++并打开它。让我们开始编码吧!
对于我们今天的测试项目,我们将创建一个在Windows命令行上运行的简单程序。首先打开一个新的Notepad++文件。我们将首先在屏幕上打印一个问题,等待用户键入他们的响应,然后使用此响应****。
print("What is your name?")程序运行时将显示此信息。既然我们已经问了一个问题,我们应该提供一种让用户回答的方法。为此,我们使用readline()方法并将答案存储为名为resp***e的变量。
var resp***e = readLine()如果您已经熟悉其他编程语言,您可能会注意到这里的一些小差异。首先,我们可以将从readLine获取的数据存储为var,而不必指定它将是一个字符串。对于那些从JavaScript或C过来的人来说,另一个变化是没有分号来表示行的结尾。
Python用户在这里可能已经更自在了!
现在我们已经将这些信息存储在变量中,我们希望使用它并将其显示回用户。有什么比祝他们过得愉快更好的呢?
print("Hello \(resp***e!), I hope you are having a great day!")即使你有其他语言的经验,你也会在这里看到一些不同。不要在引号外使用+运算符来显示变量,而是在引号内使用\(variableName)。Swift的另一个特性是使用可选值。这些值乍一看很难理解,但在Swift中为变量的使用增加了更强大的功能。
在本例中,我们只想按原样显示值,因此在变量名响应后添加感叹号!表示它不是可选值。可选值是一个变量,它可以被赋值,也可以不被赋值。它不需要一个。如果它没有赋值,那么它将被赋值为nil。
问号(?)值类型将其标识为可选,而感叹号表示它不是可选的。
您的代码将显示如下内容:
要保存代码,请使用“文件”>;“另存为”,然后从“另存为类型”菜单中选择“Swift文件”。如果您的菜单缺少Swift文件类型,请选择所有文件,并在所选文件名后添加.Swift文件扩展名。
现在我们有了一个程序,我们需要能够编译和运行它。虽然在windows10中没有内置的方法来编程Swift,但是有一个解决方法。韩三金为Swift创建了一个编译器,可以从Github下载。使用链接中提供的说明下载并安装Swift for Windows应用程序。
一旦安装好,打开它。单击“选择文件”按钮并选择以前**的程序。单击编译并等待程序编译。
对于这么小的一个程序来说,它应该几乎是即时的,尽管它可能需要时间,这取决于你的代码有多复杂!
您应该会在对话框中收到一条“已成功编译”消息。如果没有,请返回并检查代码以确保没有出现任何错误。代码编译后,单击Run运行程序。程序将在Windows命令行中打开,并应如下所示:
值得注意的是,您必须使用Swift for Windows应用程序来运行您的代码,创建的EXE文件将无法独立运行,即使应用程序已打开。
如果你决定使用Swift,那么有很多工具可以帮助你。一旦你对环境有了一个基本的了解,为什么不尝试一些初学者项目来把你的知识带到生活中去呢?
如果你是一个想要编写iOS应用程序的Linux用户,下面介绍如何使用Ubuntu编写Swift代码。
...碁、华硕和惠普的一些新pc中,但Alexa在windows10上的表现如何,以及它是否可以在现有设备上使用,目前还不清楚。 ...
过滤蓝光的应用程序已经存在很久了。F.lux是Windows和Mac的流行解决方案,有几个应用程序可以在你的智能**上实现。 ...
...容。因为它是为初学者设计的,它从一开始就开始,它将如何在Xcode中打开一个新项目。 ...
...,但该公司并没有停止尝试。我们将随时向您通报微软将如何在windows10中引入语音命令的最新进展。 ...
...认保存位置更改为首选文件夹来更快地保存文件。下面是如何在windows10上实现的。 如何将电脑设为默认保存位置 当您在Office 365或Office 2019中首次保存新文档时,Office会询问您要将其保存到何处。默认情况下,Office建议您将文...
...关闭并重新启动一些应用程序,包括Google Chrome。 相关:如何在Windows10中使用深色主题 WindowBlinds也使安装自定义主题更容易。它使用自己的视窗百叶窗格式作为主题,您可以在WinCustomize.org. 例如,您可以找到一个暗模式主题,...
你所听的大多数音频都是“立体声”的,这意味着通过左右扬声器播放不同的声音。不过,你可以让你的电脑混音到单声道,播放一切结合通过两个扬声器。 这将允许您在PC上只使用一个耳塞,但仍能听到左右声道。如果你单...