亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁(yè) | 考試用書(shū) | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
        當(dāng)前位置:Linux認(rèn)證 > 綜合輔導(dǎo) > 文章內(nèi)容
        

      Linux教程:運(yùn)行在Linux平臺(tái)的開(kāi)源Swift

      來(lái)源:swiftcafe.io [ 2016年2月25日 ] 【

      創(chuàng)建好之后,我們可以在這個(gè)目錄下,運(yùn)行命令進(jìn)行安裝了:

      vagrant up

      接下來(lái), vagrant 就會(huì)幫我們進(jìn)行虛擬機(jī)環(huán)境的安裝部署了,安裝過(guò)程需要一些時(shí)間,取決于你的網(wǎng)速。這段時(shí)間我們正好來(lái)分析一下 Vagrantfile 腳本的內(nèi)容。

      1. 這個(gè)腳本第一步會(huì)幫助我們下載 Ubuntu 的安裝包,通過(guò)這行配置信息:

      config.vm.box = "https://cloud-images.ubuntu.com/vagrant/trusty/20151201/trusty-server-cloudimg-amd64-vagrant-disk1.box"

      我們通過(guò) config.vm.box 配置了 Ubuntu 安裝包所在的位置,我們這里的 URL 指向的是 Ubuntu LTS 14.04 的鏡像文件。當(dāng)然,你還可以切換成其他的鏡像源,訪問(wèn) https://cloud-images.ubuntu.com/vagrant 可以查看現(xiàn)有的 vagrant 安裝鏡像的列表,可以進(jìn)行自由選擇(注意:Swift 目前支持 Ubuntu 14.04 和 Ubuntu 15.10 兩個(gè)版本)。

      1. 鏡像安裝完成后,我們接下來(lái)指定了系統(tǒng)啟動(dòng)后執(zhí)行的配置腳本:

      config.vm.provision "shell", inline: <<-SHELL
      ## shells
      SHELL
      

      在一對(duì) <<-SHELLSHELL 中,就是我們要運(yùn)行的配置腳本了,首先我們運(yùn)行:

      sudo apt-get --assume-yes install clang

      這個(gè)命令,來(lái)安裝 clang 編譯器,這個(gè)是蘋果公司提供的 C 編譯器,是 Swift 必需的一個(gè)組件。

      接下來(lái)通過(guò) curl 命令來(lái)下載 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
      

      我們腳本中得 Swift 包下載地址來(lái)自 https://swift.org/download 這個(gè)頁(yè)面,也可以根據(jù)你自己的需求配置需要下載的包。

      接下來(lái)的 tar 命令,用于將下載完成的 Swift 包解壓出來(lái):

      tar zxf swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz
      

      最后,將 Swift 的 bin 目錄寫入環(huán)境變量,這樣系統(tǒng)就可以找到我們要執(zhí)行的命令了:

      echo "export PATH=/home/vagrant/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/bin:\"${PATH}\"" >> .profile
      

      安裝配置完成后,我們輸入如下命令進(jìn)入 Ubuntu 的命令行:

      vagrant ssh

      進(jìn)入命令行后,可以輸入 swift --version 命令驗(yàn)證 Swift 是否安裝成功。

      如果安裝成功,我們就可以收到類似這樣的輸出:

      Swift version 2.2-dev (LLVM 46be9ff861, Clang 4deb154edc, Swift 778f82939c)
      

      開(kāi)始使用 Linux 平臺(tái)上的 Swift

      好了, Swift 安裝成功了,我們可以開(kāi)始創(chuàng)建我們的第一個(gè)程序了,按照慣例,自然是 Hello World 程序。

      使用 vim helloworld.swift 命令創(chuàng)建一個(gè)源文件。

      然后在 Vim 中輸入 i 進(jìn)入插入模式,在源文件中輸入:

      print("Hello, world")
      

      代碼寫完啦,我們按下 Esc 進(jìn)入操作模式,然后輸入 :wq 保存退出。

      源文件創(chuàng)建好之后,我們可以使用 swiftc 命令編譯我們的代碼。

      swiftc helloworld.swift
      

      編譯好之后,我們使用 ls 命令查看一下當(dāng)前目錄的內(nèi)容,除了 helloworld.swift 文件,編譯器為我們生成了一個(gè) helloworld 可執(zhí)行文件。我們可以運(yùn)行這個(gè)文件:

      ./helloworld
      Hello, world
      

      運(yùn)行成功了, 一個(gè)完整的程序,從代碼到編譯成功如此的簡(jiǎn)單,有沒(méi)有很爽的感覺(jué)~,Swift 程序不需要導(dǎo)入很多基礎(chǔ)的庫(kù),也不需要寫任何的 main 函數(shù),默認(rèn)會(huì)將外層語(yǔ)句作為程序的入口,這些都融入了現(xiàn)代化的開(kāi)發(fā)思維。

      當(dāng)然,Swift 能做的事情遠(yuǎn)遠(yuǎn)不止 Hello World 這么簡(jiǎn)單,Swift 開(kāi)源的意義不只是能讓我們?cè)?Linux 開(kāi)發(fā)和編譯 Swift 程序,也不是能讓我們看到 Swift 的源代��。開(kāi)源的意義更多在于它提供的社區(qū)化功能,能讓我們充分共享每個(gè)人的開(kāi)發(fā)成果。就像是 NodeJS 社區(qū)一樣,相信使用過(guò) NodeJS 的開(kāi)發(fā)者都會(huì)有這樣的感覺(jué) - 比如你的項(xiàng)目需要一個(gè)圖片處理功能,去 NodeJS 的包管理社區(qū) npmjs.com 上面找一下,馬上就能找到相應(yīng)的第三方庫(kù)解決這個(gè)問(wèn)題。而且這些第三方庫(kù)幾乎是和你的項(xiàng)目無(wú)縫集成的,這才是開(kāi)源社區(qū)給予我們最大的力量。

      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問(wèn)考試網(wǎng) | 復(fù)制本頁(yè)地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見(jiàn)留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved