Debian中編寫你的第一個(gè)Apple 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ǔ)庫索引:
- $ sudo apt-get update
這幫助你從互聯(lián)網(wǎng)安裝軟件的最新可用版本。請(qǐng)注意,只有授權(quán)用戶才能在Debian上添加、刪除和配置軟件。
- $ sudo apt-get update
圖2. 安裝軟件包更新
我們要安裝的第一個(gè)必備部分是Clang編譯器。你可以通過以sudo的身份運(yùn)行以下命令來安裝它:
- $ 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)。
- $ 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)上:
- $ 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文件:
- $ tar xzf swift-5.0.1-RELEASE-ubuntu18.04.tar.gz
圖6. 解壓swift壓縮包
然后,通過以下命令將解壓的文件夾移到/usr/share/swift目錄:
- $ sudo mv swift-5.0.1-RELEASE-ubuntu18.04 /usr/share/swift
下一步也是最后一步,將Swift二進(jìn)制代碼配置成Debian的PATH環(huán)境變量。運(yùn)行以下命令來執(zhí)行這番操作:
- $ echo "export PATH=/usr/share/swift/usr/bin:$PATH" >> ~/.bashrc
圖7. 將swift添加到PATH變量
- $ source ~/.bashrc
圖8. 驗(yàn)證Swift安裝
Swift現(xiàn)已安裝在系統(tǒng)上并經(jīng)過配置。為了驗(yàn)證該軟件確實(shí)已安裝在系統(tǒng)上,可以通過以下命令檢查其版本號(hào):
- $ 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):
- $ 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”的目錄。
- $ mkdir Hello_swift
- $ cd Hello_swift
2.現(xiàn)在,運(yùn)行以下命令來創(chuàng)建可執(zhí)行軟件包:
- $ 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)目:
- $ 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)目:
- $ .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】