程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Ubuntu 16.04上裝置 Swift 3.0及問題解答

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

編輯:更多關於編程

Ubuntu 16.04上裝置 Swift 3.0及問題解答。本站提示廣大學習愛好者:(Ubuntu 16.04上裝置 Swift 3.0及問題解答)文章只能為提供參考,不一定能成為您想要的結果。以下是Ubuntu 16.04上裝置 Swift 3.0及問題解答正文


我們對“讓 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 ([email protected])
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 分支。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved