2021-05-12 14:32:11
手把手教你使用 Linux 平台上的 Swift
Swift 開源了,它現在變成跨平台的了,開源後的 Swift 不止能執行在 MAC 和 iOS 平台,現在也可以執行在 Linux 平台了。swift.org 網站上面提供了在 Linux 上面安裝 Swift 環境的完整指引。當前 Swift 支援 Ubuntu 15.10 和 Ubuntu 14.04 兩個版本。
這裡我使用Ubuntu 14.04,帶領大家體驗Linux 平台上的 Swift使用,感興趣的同學感覺看過來;如果確實幫助到了你,記得投票點讚,讓更多的的人看到,非常感謝;
1
安裝 clang 編譯器
clang 編譯器是蘋果公司提供的 C 編譯器,是 Swift 必需的一個元件。在終端執行下面命令執行安裝:
sudo apt-get --assume-yes install clang
2
獲取Swift 包
Swift 包下載地址來自 https://swift.org/download 這個頁面,也可以根據你自己的需求設定需要下載的包。;
通過 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 目錄寫入環境變數,這樣系統就可以找到我們要執行的命令了:
echo "export PATH=/home/vagrant/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/bin:"${PATH}"" >> /home/vagrant/.profile
命令列執行使指令碼生效:
source /home/vagrant/.profile
3、命令列,輸入 swift --version 命令驗證 Swift 是否安裝成功。
如果安裝成功,我們就可以收到類似這樣的輸出:
Swift version 2.2-dev (LLVM 46be9ff861, Clang 4deb154edc, Swift 778f82939c)
1
建立一個原始檔
Swift 安裝成功,建立我們的第一個程式,按照慣例,自然是 Hello World 程式。
使用 vim hello.swift 命令建立一個原始檔。
然後在 Vim 中輸入 i 進入插入模式,在原始檔中輸入:
print("Hello, world")
程式碼寫完啦,我們按下 Esc 進入操作模式,然後輸入 :wq 儲存退出。
2
編譯執行
原始檔建立好之後,使用 swiftc 命令編譯程式碼。
swiftc hello.swift
編譯好之後,我們使用 ls 命令檢視一下當前目錄的內容,除了 hello.swift 檔案,編譯器為我們生成了一個 hello 可執行檔案。我們可以執行這個檔案:
./helloHello
執行成功了
也可以直接使用swift 命令執行原始碼檔案
swift hello.swift
Swift 程式不需要匯入很多基礎的庫,也不需要寫任何的 main 函數,預設會將外層語句作為程式的入口,這些都融入了現代化的開發思維。
1
開源的 Swift 提供了包管理平台,相信今後無論你使用 Swift 開發一款 iOS APP, 甚至是一個 Linux 伺服器端程式,你都能夠很快的在包管理平台上找到快速解決問題的第三方庫。
Swift 開源社群在 Github 上提供了一個例子說明了這個問題,首先我們在 Ubuntu 上面安裝 git 命令工具:
sudo apt-get --assume-yes install git
2
將 Swift 包管理的範例從 Github 上面克隆到本地
git clone https://github.com/apple/example-package-dealer.git
克隆成功後,我們用 ls 命令看到這個包裡面有 4 個檔案:
CONTRIBUTING.md Package.swift README.md main.swift
其中 main.swift 是程式的程式碼檔案,而 Package.swift 就是包管理檔案,我們來看一下 Package.swift 的內容
這裡面定義了我們這個包的名稱: name: "Dealer", 然後還定義了它的依賴關係, 它依賴於另外一個程式碼庫;
3
抓取下來的依賴專案
通過 Package.swift 的定義,swift build 命令就可以根據相應的依賴關係,自動為我們的專案抓取那些需要的第三方庫。
執行 swift build 命令安裝依賴,可以看到swift build 在替我們把各種專案的依賴關係處理了一遍;
從輸出可以看到,我們複製出來的這個專案的依賴專案,又依賴了其他的專案,形成了一個依賴鏈條。
當 swift build 命令執行完成自後,我們會發現專案的根目錄中多了一個 Packages 目錄,這個目錄裡面存放了我們抓取下來的依賴專案:
相關文章