同樣,開源的 Swift 也提供了包管理平臺(tái),相信今后無(wú)論你使用 Swift 開發(fā)一款 iOS APP, 甚至是一個(gè) Linux 服務(wù)端程序,你都能夠很快的在包管理平臺(tái)上找到快速解決問(wèn)題的第三方庫(kù)。
下面我們就來(lái)看看如何使用 Swift 的包管理系統(tǒng)。Swift 開源社區(qū)在 Github 上提供了一個(gè)例子說(shuō)明了這個(gè)問(wèn)題,首先我們?cè)?Ubuntu 上面安裝 git 命令工具:
sudo apt-get --assume-yes install git
安裝成功后,將 Swift 包管理的示例從 Github 上面復(fù)制出來(lái):
git clone https://github.com/apple/example-package-dealer.git
復(fù)制成功后,我們用 ls
命令看到這個(gè)包里面有 4 個(gè)文件:
CONTRIBUTING.md Package.swift README.md main.swift
其中 main.swift 是程序的代碼文件,而 Package.swift 就是包管理文件,我們來(lái)看一下 Package.swift 的內(nèi)容:
import PackageDescription let package = Package( name: "Dealer", dependencies: [ .Package(url: "https://github.com/apple/example-package-deckofplayingcards.git", majorVersion: 1), ] )
這里面定義了我們這個(gè)包的名稱: name: "Dealer"
, 然后還定義了它的依賴關(guān)系, 它依賴于另外一個(gè)代碼庫(kù):
https://github.com/apple/example-package-deckofplayingcards.git
通過(guò) Package.swift 的定義, swift build
命令就可以根據(jù)相應(yīng)的依賴關(guān)系,自動(dòng)為我們的項(xiàng)目抓取那些需要的第三方庫(kù)。
我們現(xiàn)在可以運(yùn)行 build 命令:
swift build
可以看到, swift build
正在替我們把各種項(xiàng)目的依賴關(guān)系處理了一遍:
Cloning Packages/example-package-deckofplayingcards Cloning Packages/example-package-fisheryates Cloning Packages/example-package-playingcard 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
從輸出可以看到,我們復(fù)制出來(lái)的這個(gè)項(xiàng)目的依賴項(xiàng)目,又依賴了其他的項(xiàng)目,形成了一個(gè)依賴鏈條。
當(dāng) swift build
命令運(yùn)行完成自后,我們會(huì)發(fā)現(xiàn)項(xiàng)目的根目錄中多了一個(gè) Packages
目錄,這個(gè)目錄里面存放了我們抓取下來(lái)的依賴項(xiàng)目:
+ Packages | example-package-deckofplayingcards-1.0.2 | example-package-fisheryates-1.0.2 | example-package-playingcard-1.0.1
這個(gè)就是 Swift 包管理系統(tǒng)的基本概念了。
2015職稱計(jì)算機(jī)考試書PowerPoint2007中 .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書籍 | |
2015年全國(guó)職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |