自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Debian中編寫你的第一個(gè)Apple Swift程序

譯文
系統(tǒng) Linux
本文將介紹如何在Debian上安裝最新版本的Swift。更重要的是,本文將介紹如何編寫第一個(gè)Swift程序以及Hello World項(xiàng)目,學(xué)會(huì)從Swift開始入手。

【51CTO.com快譯】Swift是蘋果公司開發(fā)的一種編程語言。它是針對(duì)iOS、macOS、watchOS、tvOS、Linux和z/OS開發(fā)的一種通用多范式編譯編程語言。據(jù)開發(fā)人員聲稱,Swift是一種編寫軟件的出色方法,無論面向手機(jī)、臺(tái)式機(jī)、服務(wù)器還是運(yùn)行代碼的其他系統(tǒng)。它是一種安全快速的交互式編程語言,結(jié)合了現(xiàn)代語言思維的優(yōu)點(diǎn)、更廣泛的蘋果工程文化的智慧以及其開源社區(qū)的各種貢獻(xiàn)。編譯器針對(duì)性能進(jìn)行了優(yōu)化,而語言針對(duì)開發(fā)進(jìn)行了優(yōu)化,不犧牲任何一方面。

本文將介紹如何在Debian上安裝最新版本的Swift。更重要的是,本文將介紹如何編寫第一個(gè)Swift程序以及Hello World項(xiàng)目,學(xué)會(huì)從Swift開始入手。

我們?cè)贒ebian 10 Buster系統(tǒng)上運(yùn)行了本文中提到的命令和程序。

在Debian 10上安裝Swift編譯器

所有Swift版本都可以通過以下網(wǎng)頁找到:

https://swift.org/download/#releases

在這里,我們將介紹Swift版本5.0.1的安裝,一切通過命令行來操作。

安裝必備部分

打開Terminal應(yīng)用程序,為此先按Super/Windows鍵,然后通過應(yīng)用程序啟動(dòng)器(Application Launcher)搜索Terminal,如下所示:

圖1. 打開Terminal

下一步是通過以下命令更新系統(tǒng)的存儲(chǔ)庫索引:

  1. $ sudo apt-get update 

這幫助你從互聯(lián)網(wǎng)安裝軟件的最新可用版本。請(qǐng)注意,只有授權(quán)用戶才能在Debian上添加、刪除和配置軟件。

  1. $ sudo apt-get update 

圖2. 安裝軟件包更新

我們要安裝的第一個(gè)必備部分是Clang編譯器。你可以通過以sudo的身份運(yùn)行以下命令來安裝它: 

  1. $ sudo apt-get install clang 

圖3. 安裝clang

系統(tǒng)可能會(huì)詢問sudo的密碼,還為你提供Y/n選項(xiàng)以便繼續(xù)安裝。輸入Y后按回車鍵,軟件會(huì)安裝在系統(tǒng)上。但整個(gè)過程可能需要一些時(shí)間,這取決于你的網(wǎng)速。

Swift還需要幾個(gè)庫才能快速運(yùn)行。運(yùn)行以下命令,將所需的庫添加到系統(tǒng)。

  1. $ sudo apt-get install libcurl4 libpython2.7 libpython2.7-dev 

圖4. 安裝必備部分

現(xiàn)在你可以安裝Swift了。

安裝Swift

我們決定在Debian上安裝Swift版本5.0.1。swift.org網(wǎng)站提供了Xcode和Ubuntu版本的Swift下載,但未提供專門面向Debian的下載。不過你可以下載Ubuntu 18.04的壓縮包,并將其用于Debian 10 Buster。

先運(yùn)行以下命令,將它下載到系統(tǒng)上:

  1. $ wget https://swift.org/builds/swift-5.0.1-release/ubuntu1804/swift-5.0.1-RELEASE/swift-5.0.1-RELEASE-ubuntu18.04.tar.gz 

提示:你可以使用Ctrl+Shift+V組合鍵,或者從右擊菜單中選擇“粘貼”選項(xiàng),從此處復(fù)制命令并將其粘貼到Terminal,不必輸入命令。

圖5. 下載swift編譯器軟件包

tar.gz安裝軟件包將下載到Home文件夾中。

運(yùn)行以下命令以解壓縮tar.gz文件:

  1. $ tar xzf swift-5.0.1-RELEASE-ubuntu18.04.tar.gz 

圖6. 解壓swift壓縮包

然后,通過以下命令將解壓的文件夾移到/usr/share/swift目錄:

  1. $ sudo mv swift-5.0.1-RELEASE-ubuntu18.04 /usr/share/swift 

下一步也是最后一步,將Swift二進(jìn)制代碼配置成Debian的PATH環(huán)境變量。運(yùn)行以下命令來執(zhí)行這番操作:

  1. $ echo "export PATH=/usr/share/swift/usr/bin:$PATH" >> ~/.bashrc 

圖7. 將swift添加到PATH變量 

  1. $ source ~/.bashrc 

圖8. 驗(yàn)證Swift安裝

Swift現(xiàn)已安裝在系統(tǒng)上并經(jīng)過配置。為了驗(yàn)證該軟件確實(shí)已安裝在系統(tǒng)上,可以通過以下命令檢查其版本號(hào):

  1. $ swift --version 

圖9. 檢查swift編譯器版本

運(yùn)行Swift REPL

首先,你可以在Swift REPL(Read Eval Print Loop)中運(yùn)行一些交互式命令。該REPL可通過多個(gè)方面幫助你:

  • 快速運(yùn)行并驗(yàn)證一些Swift代碼。
  • 供學(xué)習(xí)所用。
  • 查找新的獨(dú)特功能,并在命令行控制臺(tái)中進(jìn)行測(cè)試。

運(yùn)行以下命令,進(jìn)入Swift控制臺(tái):

  1. $ swift 

這個(gè)例子表明了我如何將自己的名字分配給一個(gè)變量,然后將其與字符串一起打印輸出:

圖10. 運(yùn)行swift REPL

你可以使用“:q”命令退出Swift REPL。

REPL是運(yùn)行幾個(gè)小程序的好方法,但要構(gòu)建應(yīng)用程序,你需要了解Swift項(xiàng)目和軟件包。下面介紹從Swift項(xiàng)目開始入手。

Swift Hello World項(xiàng)目

現(xiàn)在介紹你可以通過Swift創(chuàng)建和構(gòu)建的最簡(jiǎn)單的Hello world項(xiàng)目。請(qǐng)按照以下步驟,完成僅僅向屏幕輸出顯示“Hello,World!”的項(xiàng)目。

1.通過mkdir命令創(chuàng)建項(xiàng)目目錄,然后切換到該目錄。我創(chuàng)建一個(gè)名為“Hello_swift”的目錄。 

  1. $ mkdir Hello_swift  
  2. $ cd Hello_swift 

2.現(xiàn)在,運(yùn)行以下命令來創(chuàng)建可執(zhí)行軟件包:

  1. $ swift package init --type executable 

圖11. 創(chuàng)建swift可執(zhí)行軟件包

該命令創(chuàng)建了Swift項(xiàng)目所需的基本文件的層次結(jié)構(gòu)。最重要的是:

Package.swift文件如下所示:

圖12. 編寫Swift Hello World程序

位于Sources文件夾中的main.swift文件如下所示:

圖13. Hello world打印輸出命令

這個(gè)main.swift文件已經(jīng)含有輸出hello world所需的代碼。當(dāng)然,你可以編輯該文件,讓你的項(xiàng)目執(zhí)行其他操作。

3.通過運(yùn)行以下命令來編譯該項(xiàng)目:

  1. $ swift build 

圖14. 構(gòu)建swift程序

現(xiàn)在.build/debug文件夾中有一個(gè)可執(zhí)行程序,名稱與你的Swift項(xiàng)目一樣。

4.現(xiàn)在,你可以通過運(yùn)行以下命令來準(zhǔn)備運(yùn)行項(xiàng)目:

  1. $ .build/debug/[program_name] 

這是我的Swift程序的輸出結(jié)果:

圖15. 調(diào)試構(gòu)建版本

這就是開始了解Swift編程所需的全部。幸好,你可以通過官網(wǎng)www.swift.org及其他途徑獲得大量文檔和教程,幫助你通過Swift構(gòu)建高效的應(yīng)用程序。

原文標(biāo)題:Write your First Apple Swift Program in Debian,作者:Karim Buzdar

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

責(zé)任編輯:龐桂玉 來源: 51CTO
相關(guān)推薦

2013-12-19 09:46:04

垃圾收集器

2011-03-21 14:24:13

Debian 6

2014-07-24 14:35:26

Linux內(nèi)核模塊

2021-04-07 13:38:27

Django項(xiàng)目視圖

2018-08-22 17:32:45

2010-03-15 10:37:46

Pthon腳本

2022-10-17 10:28:05

Web 組件代碼

2023-06-01 08:24:08

OpenAIChatGPTPython

2015-04-15 11:28:04

Apple Watch殺手應(yīng)用

2013-01-14 09:44:58

JavaScriptJSJS框架

2013-10-30 22:10:28

Clouda程序

2009-06-24 15:47:13

實(shí)體Bean

2009-06-26 16:07:43

MyEclipse開發(fā)Hibernate程序

2012-05-25 15:20:38

XNA

2023-05-19 08:49:58

SQLAlchemy數(shù)據(jù)庫

2018-10-15 10:10:41

Linux內(nèi)核補(bǔ)丁

2024-06-07 08:59:35

2011-04-02 10:08:21

webOS開發(fā)應(yīng)用程序

2024-03-13 13:53:10

C++程序開發(fā)

2021-12-30 11:26:31

語言編譯器腳本
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)