LINUX操作系統(tǒng)Swift平臺(tái)的使用方法
Swift 開源了,它現(xiàn)在變成跨平臺(tái)的了,開源后的 Swift 不止能運(yùn)行在 MAC 和 iOS 平臺(tái),現(xiàn)在也可以運(yùn)行在 Linux 平臺(tái)了。swift.org 網(wǎng)站上面提供了在 Linux 上面安裝 Swift 環(huán)境的完整指引。當(dāng)前 Swift 支持 Ubuntu 15.10 和 Ubuntu 14.04 兩個(gè)版本。
這里學(xué)習(xí)啦小編使用Ubuntu 14.04,帶領(lǐng)大家體驗(yàn)Linux 平臺(tái)上的 Swift使用,感興趣的同學(xué)感覺看過來;如果確實(shí)幫助到了你,記得點(diǎn)贊,讓更多的的人看到,非常感謝;
Ubuntu 14.04安裝Swift
1安裝 clang 編譯器
clang 編譯器是蘋果公司提供的 C 編譯器,是 Swift 必需的一個(gè)組件。在終端運(yùn)行下面命令執(zhí)行安裝:
sudo apt-get --assume-yes install clang
2獲取Swift 包
Swift 包下載地址來自 https://swift.org/download 這個(gè)頁面,也可以根據(jù)你自己的需求配置需要下載的包。;
通過 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
3安裝Swift
1、使用 tar 命令,解壓下載完成的 Swift 包:
tar zxf swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz
2、將 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}\"" >> /home/vagrant/.profile
命令行執(zhí)行使腳本生效:
source /home/vagrant/.profile
3、命令行,輸入 swift --version 命令驗(yàn)證 Swift 是否安裝成功。
如果安裝成功,我們就可以收到類似這樣的輸出:
Swift version 2.2-dev (LLVM 46be9ff861, Clang 4deb154edc, Swift 778f82939c)
使用Ubuntu14.04上的 Swift
1創(chuàng)建一個(gè)源文件
Swift 安裝成功,創(chuàng)建我們的第一個(gè)程序,按照慣例,自然是 Hello World 程序。
使用 vim hello.swift 命令創(chuàng)建一個(gè)源文件。
然后在 Vim 中輸入 i 進(jìn)入插入模式,在源文件中輸入:
print("Hello, world")
代碼寫完啦,我們按下 Esc 進(jìn)入操作模式,然后輸入 :wq 保存退出。
2編譯運(yùn)行
源文件創(chuàng)建好之后,使用 swiftc 命令編譯代碼。
swiftc hello.swift
編譯好之后,我們使用 ls 命令查看一下當(dāng)前目錄的內(nèi)容,除了 hello.swift 文件,編譯器為我們生成了一個(gè) hello 可執(zhí)行文件。我們可以運(yùn)行這個(gè)文件:
./helloHello
運(yùn)行成功了
也可以直接使用swift 命令執(zhí)行源碼文件
swift hello.swift
Swift 程序不需要導(dǎo)入很多基礎(chǔ)的庫,也不需要寫任何的 main 函數(shù),默認(rèn)會(huì)將外層語句作為程序的入口,這些都融入了現(xiàn)代化的開發(fā)思維。
使用 Swift 包管理
開源的 Swift 提供了包管理平臺(tái),相信今后無論你使用 Swift 開發(fā)一款 iOS APP, 甚至是一個(gè) Linux 服務(wù)端程序,你都能夠很快的在包管理平臺(tái)上找到快速解決問題的第三方庫。
Swift 開源社區(qū)在 Github 上提供了一個(gè)例子說明了這個(gè)問題,首先我們?cè)?Ubuntu 上面安裝 git 命令工具:
sudo apt-get --assume-yes install git
將 Swift 包管理的示例從 Github 上面克隆到本地
git clone https://github.com/apple/example-package-dealer.git
克隆成功后,我們用 ls 命令看到這個(gè)包里面有 4 個(gè)文件:
CONTRIBUTING.md Package.swift README.md main.swift
其中 main.swift 是程序的代碼文件,而 Package.swift 就是包管理文件,我們來看一下 Package.swift 的內(nèi)容
這里面定義了我們這個(gè)包的名稱: name: "Dealer", 然后還定義了它的依賴關(guān)系, 它依賴于另外一個(gè)代碼庫;
抓取下來的依賴項(xiàng)目
通過 Package.swift 的定義,swift build 命令就可以根據(jù)相應(yīng)的依賴關(guān)系,自動(dòng)為我們的項(xiàng)目抓取那些需要的第三方庫。
運(yùn)行 swift build 命令安裝依賴,可以看到swift build 在替我們把各種項(xiàng)目的依賴關(guān)系處理了一遍;
從輸出可以看到,我們復(fù)制出來的這個(gè)項(xiàng)目的依賴項(xiàng)目,又依賴了其他的項(xiàng)目,形成了一個(gè)依賴鏈條。
當(dāng) swift build 命令運(yùn)行完成自后,我們會(huì)發(fā)現(xiàn)項(xiàng)目的根目錄中多了一個(gè) Packages 目錄,這個(gè)目錄里面存放了我們抓取下來的依賴項(xiàng)目: