华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
  當(dāng)前位置:Linux認(rèn)證 > 綜合輔導(dǎo) > 文章內(nèi)容
  

Linux教程:運(yùn)行在Linux平臺(tái)的開源Swift

來源:swiftcafe.io [ 2016年2月25日 ] 【

創(chuàng)建好之后,我們可以在這個(gè)目錄下,運(yùn)行命令進(jìn)行安裝了:

vagrant up

接下來, vagrant 就會(huì)幫我們進(jìn)行虛擬機(jī)環(huán)境的安裝部署了,安裝過程需要一些時(shí)間,取決于你的網(wǎng)速。這段時(shí)間我們正好來分析一下 Vagrantfile 腳本的內(nèi)容。

  1. 這個(gè)腳本第一步會(huì)幫助我們下載 Ubuntu 的安裝包,通過這行配置信息:

config.vm.box = "https://cloud-images.ubuntu.com/vagrant/trusty/20151201/trusty-server-cloudimg-amd64-vagrant-disk1.box"

我們通過 config.vm.box 配置了 Ubuntu 安裝包所在的位置,我們這里的 URL 指向的是 Ubuntu LTS 14.04 的鏡像文件。當(dāng)然,你還可以切換成其他的鏡像源,訪問 https://cloud-images.ubuntu.com/vagrant 可以查看現(xiàn)有的 vagrant 安裝鏡像的列表,可以進(jìn)行自由選擇(注意:Swift 目前支持 Ubuntu 14.04 和 Ubuntu 15.10 兩個(gè)版本)。

  1. 鏡像安裝完成后,我們接下來指定了系統(tǒng)啟動(dòng)后執(zhí)行的配置腳本:

config.vm.provision "shell", inline: <<-SHELL
## shells
SHELL

在一對(duì) <<-SHELLSHELL 中,就是我們要運(yùn)行的配置腳本了,首先我們運(yùn)行:

sudo apt-get --assume-yes install clang

這個(gè)命令,來安裝 clang 編譯器,這個(gè)是蘋果公司提供的 C 編譯器,是 Swift 必需的一個(gè)組件。

接下來通過 curl 命令來下載 Swift 包:

curl -O https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-01-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz

我們腳本中得 Swift 包下載地址來自 https://swift.org/download 這個(gè)頁面,也可以根據(jù)你自己的需求配置需要下載的包。

接下來的 tar 命令,用于將下載完成的 Swift 包解壓出來:

tar zxf swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz

最后,將 Swift 的 bin 目錄寫入環(huán)境變量,這樣系統(tǒng)就可以找到我們要執(zhí)行的命令了:

echo "export PATH=/home/vagrant/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/bin:\"${PATH}\"" >> .profile

安裝配置完成后,我們輸入如下命令進(jìn)入 Ubuntu 的命令行:

vagrant ssh

進(jìn)入命令行后,可以輸入 swift --version 命令驗(yàn)證 Swift 是否安裝成功。

如果安裝成功,我們就可以收到類似這樣的輸出:

Swift version 2.2-dev (LLVM 46be9ff861, Clang 4deb154edc, Swift 778f82939c)

開始使用 Linux 平臺(tái)上的 Swift

好了, Swift 安裝成功了,我們可以開始創(chuàng)建我們的第一個(gè)程序了,按照慣例,自然是 Hello World 程序。

使用 vim helloworld.swift 命令創(chuàng)建一個(gè)源文件。

然后在 Vim 中輸入 i 進(jìn)入插入模式,在源文件中輸入:

print("Hello, world")

代碼寫完啦,我們按下 Esc 進(jìn)入操作模式,然后輸入 :wq 保存退出。

源文件創(chuàng)建好之后,我們可以使用 swiftc 命令編譯我們的代碼。

swiftc helloworld.swift

編譯好之后,我們使用 ls 命令查看一下當(dāng)前目錄的內(nèi)容,除了 helloworld.swift 文件,編譯器為我們生成了一個(gè) helloworld 可執(zhí)行文件。我們可以運(yùn)行這個(gè)文件:

./helloworld
Hello, world

運(yùn)行成功了, 一個(gè)完整的程序,從代碼到編譯成功如此的簡(jiǎn)單,有沒有很爽的感覺~,Swift 程序不需要導(dǎo)入很多基礎(chǔ)的庫,也不需要寫任何的 main 函數(shù),默認(rèn)會(huì)將外層語句作為程序的入口,這些都融入了現(xiàn)代化的開發(fā)思維。

當(dāng)然,Swift 能做的事情遠(yuǎn)遠(yuǎn)不止 Hello World 這么簡(jiǎn)單,Swift 開源的意義不只是能讓我們?cè)?Linux 開發(fā)和編譯 Swift 程序,也不是能讓我們看到 Swift 的源代��。開源的意義更多在于它提供的社區(qū)化功能,能讓我們充分共享每個(gè)人的開發(fā)成果。就像是 NodeJS 社區(qū)一樣,相信使用過 NodeJS 的開發(fā)者都會(huì)有這樣的感覺 - 比如你的項(xiàng)目需要一個(gè)圖片處理功能,去 NodeJS 的包管理社區(qū) npmjs.com 上面找一下,馬上就能找到相應(yīng)的第三方庫解決這個(gè)問題。而且這些第三方庫幾乎是和你的項(xiàng)目無縫集成的,這才是開源社區(qū)給予我們最大的力量。

本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
武川县| 裕民县| 广德县| 康乐县| 华池县| 聂荣县| 嘉义县| 叙永县| 长武县| 江达县| 平谷区| 兴业县| 万年县| 文化| 贵溪市| 崇礼县| 太康县| 阿拉善盟| 田东县| 武强县| 武冈市| 冕宁县| 温泉县| 和顺县| 磴口县| 长岛县| 康定县| 潢川县| 新郑市| 蓬安县| 武陟县| 青岛市| 抚顺县| 皋兰县| 南召县| 富裕县| 兴隆县| 汕尾市| 武邑县| 如皋市| 定州市|