前言
上個月剛入手了一台 M1pro版本的 macPro 做為學習 swift 以及寫 sideproject 的生產力工具。
其實之前就想嘗試在 Linux 和 Windows 上跑 swift,只是那時候卡在一個問題:這兩個平台都沒辦法運行 Xcode
Xcode 作為一個 IDE,他最強大的功能就是可以讓你邊寫邊看程式在裝置上的結果如何,但可惜其他平台找了那麼久終究沒有找到方法(歡迎各路大神提供方法)
不過我本身比較習慣看大螢幕,也比較習慣我桌機的鍵盤(在筆電上打字速度降低 50%…
所以這幾天半夜睡不著就決定研究怎麼在 Windows 還有 Linux 上安裝 swift
事前準備
我們先到 官方網站下載 我們要的 Swift 版本,並且安裝
Windows系統
之後到搜尋用系統管理者權限開啟 x64 Native Tools Command Prompt for VS 2019
再來執行以下指令
1 | copy %SDKROOT%\usr\share\ucrt.modulemap "%UniversalCRTSdkDir%\Include\%UCRTVersion%\ucrt\module.modulemap" |
之後我們的資料夾需要有這樣的路徑
C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\swift\windows\x86_64
``在這邊我有遇到一個問題是,\lib\swift\之後的都沒有了,不過沒關係
我們到
C:\Library\Developer\Platforms\Windows.platform\Developer\SDKs\Windows.sdk\usr\lib\swift\windows
把 \lib 之後的 copy 過去就大功告成了
我們來測試看看是否能運作呢
1 | print("Hello World") |
接著執行
1 | swiftc -o hello.exe hello.swift |
有跑出Hello World就正確囉
hello.exe 可以換成你想要的任何名稱
hello.swift 是要編譯的檔名
不過這個方法有個問題就是他沒辦法像 macOS 一樣輸入 swift 之後就有互動模式
WSL 2 安裝 swift
檔案我們使用 Ubuntu 的,下載完記得解壓縮
WSL 2 的事前準備
當然要先安裝好 wsl2
這邊提供一些官方說明,有興趣的朋友自己去看,這邊暫時不介紹
安裝 swift
我們需要先有 bashrc
如果沒有:教學
再來我們輸入下面這個指令
1 | export PATH=/mnt/your_swift_file_path/swift-5.6.2-RELEASE-ubuntu20.04/usr/bin:$PATH |
再來我們就可以檢查看看有沒有安裝完成
1 | swift --version |
有出現版本就代表完成了
只是他一樣也沒有互動模式這樣
而且好像還要每次都重打上面那個指令
Linux 上安裝 Swift (這邊使用 Ubuntu 20.04 LTS)
下載完之後我們開啟 Terminal,可以到Downloads資料夾右鍵開啟,或示輸入指令切換到 Downloads 資料夾
1 | cd ~/Downloads |
再來輸入指令解壓縮
1 | sudo tar xzf your_download_swift_file |
再來轉移到另一個資料夾 /usr/share/swift 底下
1 | sudo mv your_tar_swift_file /usr/share/swift |
最後設置為環境變數
1 | echo "export PATH=/usr/share/swift/usr/bin:$PATH" >> ~/.bashrc |
再來測試
1 | swift -version |
有跑出版本就代表安裝完成了
再來 Linux上是可以輸入 swift 指令的,而且速度海放 Windows 好幾條街
個人比較推薦在 Linux 上安裝(當然你有macOS的電腦就不用理我了
後記
這幾個方法充其量就是給大家練習 swift 的基本語法而已,真的要開發 ios 的程式還是要自己去買一台蘋果電腦,畢竟這只能看語法有沒有問題而以,沒辦法觀看執行結果。
聲明
本人只是將安裝 Swift 的過程記錄下來,並且整合成一篇筆記
如有侵權煩請告知
This writings just record the swift install process. If infringement, please be informed.
資料來源
https://www.swift.org/download/
https://opensourcedoc.com/blog/swift-on-windows/
https://blog.csdn.net/zaiduoluo/article/details/106544944
https://askubuntu.com/questions/127056/where-is-bashrc
https://ubunlog.com/zh-TW/swift-instala-este-lenguaje-de-programacion-en-ubuntu-20-04/