最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年07月20日 08:56:24   作者:小鍋  
本文給大家分享的是在Ubuntu系統(tǒng)中安裝 Swift 3.0的方法和步驟,以及安裝過程中有可能遇到的問題的解答,這里推薦給小伙伴們,希望大家能夠喜歡

我們對“讓 Swift 3.0 在更多的 Linux 系統(tǒng)上運行”這件事充滿了熱情,因此我們開始在 Ubuntu 16.04,即 Xenial Xerus,X86 系統(tǒng)上構(gòu)建 Swift 3.0。安裝過程十分簡單,只需要添加我們的 APT 倉庫,并使用 apt-get 就可以了。二進制文件會被安裝到 /opt/swift/swift-3.0 目錄下,所以在安裝 3.0 版本后需要更新 path 路徑。編輯手記:對于我們?yōu)槭裁词褂?/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. 執(zhí)行 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

開始執(zhí)行!

復制代碼 代碼如下:

bash
.build/debug/Dealer

FAQ

Q. 這些二進制版本是蘋果官方構(gòu)建的嗎?

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

Q. 此版本的構(gòu)建包含了哪些 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

每個構(gòu)建版本的源碼樹 (source tree) 都是未經(jīng)變動的。

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

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

Q. 你是按一定的日程計劃來發(fā)布新的構(gòu)建版本嗎?

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

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 包倉庫,我使用的這份超贊的教程。我曾經(jīng)試過配置 Launchpad PPA,但是坦白講,我對部署一個簡單的包而需要進行麻煩復雜的元數(shù)據(jù)整合感到十分厭倦。我能確定對于發(fā)行版?zhèn)}庫的部署,這些步驟是必要的,但是對于我需要部署的東西,這顯然是殺雞用牛刀了。對于那些開發(fā) fpm 人們,他們也有一些自己的看法。

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

相關文章

  • Swift心得筆記之運算符

    Swift心得筆記之運算符

    區(qū)別于 C 語言,在 Swift 中你可以對浮點數(shù)進行取余運算(%),Swift 還提供了 C 語言沒有的表達兩數(shù)之間的值的區(qū)間運算符,(a..b和a...b),這方便我們表達一個區(qū)間內(nèi)的數(shù)值。
    2015-04-04
  • Swift中如何避免循環(huán)引用的方法

    Swift中如何避免循環(huán)引用的方法

    本篇文章主要介紹了Swift中如何避免循環(huán)引用的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Swift如何為設置中心添加常用功能

    Swift如何為設置中心添加常用功能

    這篇文章主要給大家介紹了關于Swift如何為設置中心添加常用功能的相關資料,包含了跳轉(zhuǎn)到AppStore、郵件反饋功能、系統(tǒng)分享功能以及打開某些網(wǎng)址等功能,需要的朋友可以參考借鑒,下面來一起看看吧
    2018-05-05
  • Swift 字符串類型及常用方法詳解總結(jié)

    Swift 字符串類型及常用方法詳解總結(jié)

    Swift 字符串是一系列字符的集合。例如 "Hello, World!" 這樣的有序的字符類型的值的集合,它的數(shù)據(jù)類型為 String,接下來文章將詳細探討
    2021-11-11
  • Swift 基本數(shù)據(jù)類型詳解總結(jié)

    Swift 基本數(shù)據(jù)類型詳解總結(jié)

    在我們使用任何程序語言編程時,需要使用各種數(shù)據(jù)類型來存儲不同的信息。變量的數(shù)據(jù)類型決定了如何將代表這些值的位存儲到計算機的內(nèi)存中。在聲明變量時也可指定它的數(shù)據(jù)類型。所有變量都具有數(shù)據(jù)類型,以決定能夠存儲哪種數(shù)據(jù)
    2021-11-11
  • 分享十條實用的Swift小提示

    分享十條實用的Swift小提示

    是時候使用易入手又全面的Swif語言為iOS和mac OS X做應用開發(fā)了,下面這篇文章主要給大家分享介紹了十條實用的Swift小提示的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧
    2018-06-06
  • Swift源碼解析之弱引用

    Swift源碼解析之弱引用

    這篇文章主要給大家介紹了關于Swift源碼解析之弱引用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • Swift算法實現(xiàn)逐字翻轉(zhuǎn)字符串的方法示例

    Swift算法實現(xiàn)逐字翻轉(zhuǎn)字符串的方法示例

    大家都知道翻轉(zhuǎn)字符串在字符串算法中算是比較常見的,下面這篇文章主要介紹了Swift算法實現(xiàn)逐字翻轉(zhuǎn)字符串的方法,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • Swift?指針底層探索分析

    Swift?指針底層探索分析

    這篇文章主要為大家介紹了Swift?指針底層探索分析,主要包括指針的基本使用,以及指針的內(nèi)存綁定進行詳細分析,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • swift相冊相機的權限處理示例詳解

    swift相冊相機的權限處理示例詳解

    在iOS7以后要打開手機攝像頭或者相冊的話都需要權限,在iOS9中更是更新了相冊相關api的調(diào)用,那么下面這篇文章主要給大家介紹了關于swift相冊相機權限處理的相關資料,文中給出了詳細的示例代碼,需要的朋友可以參考下。
    2017-10-10

最新評論

福建省| 黔南| 涡阳县| 云霄县| 中西区| 浦东新区| 油尖旺区| 平遥县| 洪湖市| 阳江市| 筠连县| 神农架林区| 赤壁市| 黎川县| 宁远县| 四会市| 舟山市| 武义县| 神农架林区| 腾冲县| 澄江县| 巴东县| 延寿县| 宁晋县| 若羌县| 浦北县| 邳州市| 留坝县| 徐闻县| 阜新| 临沭县| 玉屏| 天长市| 南郑县| 永清县| 东明县| 云南省| 香格里拉县| 仪征市| 资中县| 洛隆县|