亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Swift > 正文

Ubuntu 16.04上安裝 Swift 3.0及問題解答

2020-03-09 17:47:46
字體:
來源:轉載
供稿:網友

我們對“讓 Swift 3.0 在更多的 Linux 系統上運行”這件事充滿了熱情,因此我們開始在 Ubuntu 16.04,即 Xenial Xerus,X86 系統上構建 Swift 3.0。安裝過程十分簡單,只需要添加我們的 APT 倉庫,并使用 apt-get 就可以了。二進制文件會被安裝到 /opt/swift/swift-3.0 目錄下,所以在安裝 3.0 版本后需要更新 path 路徑。編輯手記:對于我們為什么使用 /opt/swift 而不是 /usr/bin/ 目錄,可以在 swift-dev 郵件列表上的這個帖子里面找到原因。

1. 添加倉庫密鑰

 

復制代碼 代碼如下:

bash
wget -qO- http://dev.iachieved.it/iachievedit.gpg.key | sudo apt-key add -

 

2. 添加 Xenial 倉庫到 source.list 中

 

復制代碼 代碼如下:

bash
echo "deb http://iachievedit-repos.s3.amazonaws.com/ xenial main" | sudo tee --append /etc/apt/sources.list

 

3. 執行 apt-get update

 

復制代碼 代碼如下:

bash
sudo apt-get update

 

4. 安裝 swift-3.0!

 

復制代碼 代碼如下:

bash
sudo apt-get install swift-3.0

 

5. 更新 PATH 路徑!

 

復制代碼 代碼如下:

bash
export PATH=/opt/swift/swift-3.0/usr/bin:$PATH

 

6. 測試

 

復制代碼 代碼如下:

bash
git clone https://github.com/apple/example-package-dealer
cd example-packager-dealer
swift build
Compiling Swift Module 'FisherYates' (1 sources)
Linking Library:  .build/debug/FisherYates.a
Compiling Swift Module 'PlayingCard' (3 sources)
Linking Library:  .build/debug/PlayingCard.a
Compiling Swift Module 'DeckOfPlayingCards' (1 sources)
Linking Library:  .build/debug/DeckOfPlayingCards.a
Compiling Swift Module 'Dealer' (1 sources)
Linking Executable:  .build/debug/Dealer

 

開始執行!

 

復制代碼 代碼如下:

bash
.build/debug/Dealer

 

FAQ

Q. 這些二進制版本是蘋果官方構建的嗎?

A. 并不是,我是在自己的個人服務器上構建的,構建過程請參考我之前的文章。

Q. 此版本的構建包含了哪些 git 的歷史版本?

A. 可以使用 apt-cache show swift-3.0 來查看這些信息。例如:

 

復制代碼 代碼如下:

bash
# apt-cache show swift-3.0
Package: swift-3.0
Conflicts: swift-2.2
Version: 1:3.0-0ubuntu10+xenial1
Architecture: amd64
Installed-Size: 370463
Maintainer: iachievedit (support@iachieved.it)
Depends: clang (>= 3.6), libicu-dev
Homepage: http://dev.iachieved.it/iachievedit/swift
Priority: optional
Section: development
Filename: pool/main/s/swift-3.0/swift-3.0_3.0-0ubuntu10+xenial1_amd64.deb
Size: 72513864
SHA256: b1bf548f353466ea72696089a8b666956a2603edb467eb0517e858eb1ba86511
SHA1: 5dd02b14d21f2e821040de3bb1052561653fcfcd
MD5sum: f2c3d3b9517a303cc86558b6c560a8d6
Description: Open Source Swift
 This is a packaged version of Open Source Swift 3.0 built from
 the following git revisions of the Apple Github repositories:
       Clang:  460d629e85
        LLVM:  8d0086ac3e
       Swift:  1abe85ab41
  Foundation:  4c15543f82
Description-md5: a6b1dd247c7584b61692a101d9d0e5fa

 

每個構建版本的源碼樹 (source tree) 都是未經變動的。

Q. 你在上傳這些二進制之前有進行過測試嗎?

A. Swift 的構建過程就是對二進制文件的測試,之后我會進行一些基本的測試,并且用它來編譯我自己的應用,但是我目前并沒有單獨全面的測試用具。

Q. 你是按一定的日程計劃來發布新的構建版本嗎?

A. 并不是,不過我是盡量與蘋果官方的發布保持同步的。我的目的就是發布這些東西,然后使用大家能夠體驗并開始在 Linux 上面進行 Swift 開發。

Q. 安裝后的文件都在哪里?

A. 所有的文件都放在 /opt/swift/swift-3.0/usr 目錄下。

Q. 如何理解包的版本號?

A. 將版本號進行分解,3.0-0ubuntu10+xenial1 可以理解為:

3.0 是 Swift 打包的版本號
-0ubuntu10 說明這是 Ubuntu 的第二個包,而開頭的 0 代表當前的包不是基于上游的 Debain 包進行改造的。
+xenial1 表示這個包是用于 Xenial Xerus 的。

我覺得我的理解是對的,但如果你有別的看法,給我留言

我們是如何做這些事的

關于如何在 Amazon S3 上面部署 Debain 包倉庫,我使用的這份超贊的教程。我曾經試過配置 Launchpad PPA,但是坦白講,我對部署一個簡單的包而需要進行麻煩復雜的元數據整合感到十分厭倦。我能確定對于發行版倉庫的部署,這些步驟是必要的,但是對于我需要部署的東西,這顯然是殺雞用牛刀了。對于那些開發 fpm 人們,他們也有一些自己的看法。

我們用來構建代碼并且將其上傳到倉庫的打包腳本可以在 Github 上找到。對于 Swift 3.0,記得切換到 swift-3.0 分支。


注:相關教程知識閱讀請移步到swift教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人激情电影一区二区| 久久国产精品影片| 国产有码在线一区二区视频| 成人妇女免费播放久久久| 九九久久精品一区| 亚洲第一男人天堂| 4438全国亚洲精品在线观看视频| 久久久国产精品亚洲一区| 成人免费黄色网| 精品女厕一区二区三区| 亚洲人成啪啪网站| 国产精品久久久久久久久久| 亚洲综合第一页| www.亚洲天堂| 日韩美女av在线免费观看| 夜夜狂射影院欧美极品| 川上优av一区二区线观看| 久久精品久久久久| 欧美亚洲国产精品| 一区二区三区四区在线观看视频| 色狠狠av一区二区三区香蕉蜜桃| 在线精品视频视频中文字幕| 亚洲欧洲美洲在线综合| 欧美日韩激情视频8区| 久久久久99精品久久久久| 亚洲a在线播放| 国产精品香蕉国产| 日韩精品在线播放| 精品毛片网大全| 国产精品99一区| 欧美精品久久久久| 成人免费看黄网站| 欧美激情日韩图片| 国产噜噜噜噜噜久久久久久久久| 国产91在线视频| 91在线观看免费高清完整版在线观看| 欧美在线视频播放| 欧美精品久久久久久久免费观看| 2018国产精品视频| 91精品国产91久久久久久最新| 精品国产欧美成人夜夜嗨| 日韩精品视频在线免费观看| 2019中文字幕在线免费观看| 日韩av免费在线观看| 亚洲国产私拍精品国模在线观看| 国产亚洲视频在线| 久久久久久69| 亚洲人成欧美中文字幕| 米奇精品一区二区三区在线观看| 97国产真实伦对白精彩视频8| 国产精品美女免费视频| 久久精品一偷一偷国产| 欧美精品精品精品精品免费| 精品av在线播放| 久久久久久久久久久成人| 欧美激情一区二区三区在线视频观看| 91精品中国老女人| 欧美成人精品不卡视频在线观看| 高清亚洲成在人网站天堂| 国语自产精品视频在免费| 国产精品久久久久久影视| 日本精品视频在线观看| 亚洲国产私拍精品国模在线观看| 国产精品va在线| 粗暴蹂躏中文一区二区三区| 色偷偷偷亚洲综合网另类| 亚洲欧美激情精品一区二区| 亚洲男人天天操| 亚洲欧美日韩国产精品| 国产精品在线看| 欧美亚洲成人精品| 亚洲视频在线播放| 日韩高清电影免费观看完整版| 成人性生交大片免费看视频直播| 国产成人avxxxxx在线看| 3344国产精品免费看| 大桥未久av一区二区三区| 精品自在线视频| 欧美乱大交xxxxx| 国产99久久精品一区二区| 国产成人avxxxxx在线看| 成人中心免费视频| 激情懂色av一区av二区av| 欧美精品福利在线| 日本一区二区三区在线播放| 亚洲中国色老太| 亚洲欧美制服综合另类| 久久久久久国产三级电影| 91av成人在线| 日韩一区视频在线| 色婷婷亚洲mv天堂mv在影片| 亚洲一区二区久久| 亚洲天堂男人天堂女人天堂| 久久这里只有精品视频首页| 中文字幕自拍vr一区二区三区| 欧美日韩美女视频| 成人久久精品视频| 国产91网红主播在线观看| 国产精品久久久久久久久久久新郎| 国产精品国产亚洲伊人久久| 日韩有码在线电影| 亚洲精品国产精品国自产观看浪潮| 亚洲成av人影院在线观看| 欧美性生活大片免费观看网址| 欧美小视频在线观看| 国产日本欧美一区二区三区| 亚洲人午夜精品免费| 欧美日韩亚洲系列| 91在线|亚洲| 久久伊人免费视频| 国产欧美日韩高清| 亚洲国产天堂网精品网站| 欧美黄色片在线观看| 91精品免费视频| 成人做爰www免费看视频网站| 亚洲人成电影在线播放| 欧美激情xxxx性bbbb| 97国产精品人人爽人人做| 欧美成年人视频网站欧美| www.99久久热国产日韩欧美.com| 国产一区二区三区久久精品| 国产精品视频精品| 国产日韩欧美夫妻视频在线观看| 91在线网站视频| 国产精品久久一区主播| 97在线视频免费播放| 日韩av一区在线观看| 亚洲精品乱码久久久久久金桔影视| 国产91久久婷婷一区二区| 精品久久久久久久久久国产| 色yeye香蕉凹凸一区二区av| 久久深夜福利免费观看| 最近2019中文字幕大全第二页| 亚洲va久久久噜噜噜| 亚洲第一页自拍| 91免费综合在线| 久久精品中文字幕电影| 亚洲成人1234| 欧美精品午夜视频| 欧美国产精品人人做人人爱| 国产精品劲爆视频| 国产精品男人的天堂| 亚洲精品在线观看www| 综合国产在线观看| 97色在线视频观看| 日韩精品极品毛片系列视频| 国产精品久久久av久久久| 91精品久久久久久久久久久| 91久久嫩草影院一区二区| 欧美激情在线观看| 亚洲欧美制服中文字幕| 亚洲精品美女免费| 中文字幕欧美日韩在线| 庆余年2免费日韩剧观看大牛| 日韩中文娱乐网| 亚洲在线免费看| 欧美韩国理论所午夜片917电影| 欧美日韩国产麻豆| 亚洲美女www午夜| 亚洲图片制服诱惑| 国产z一区二区三区| 亚洲欧美日韩一区二区三区在线| 亚洲第一精品夜夜躁人人爽| 欧美视频在线免费|