創(chuàng)建好之后,我們可以在這個(gè)目錄下,運(yùn)行命令進(jìn)行安裝了:
vagrant up
接下來, vagrant 就會(huì)幫我們進(jìn)行虛擬機(jī)環(huán)境的安裝部署了,安裝過程需要一些時(shí)間,取決于你的網(wǎng)速。這段時(shí)間我們正好來分析一下 Vagrantfile 腳本的內(nèi)容。
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è)版本)。
config.vm.provision "shell", inline: <<-SHELL ## shells SHELL
在一對(duì) <<-SHELL
和 SHELL
中,就是我們要運(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)
好了, 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ū)給予我們最大的力量。
2015職稱計(jì)算機(jī)考試書PowerPoint2007中 .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書籍 | |
2015年全國職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |