2017-04-25 112 views
0

我有兩個Swift PM項目,都使用了一些我想存儲在一個單獨的項目中的通用代碼,比如一個庫,然後這兩個可以導入。作爲沒有回購庫的項目之間的共享代碼?

我已經使用swift init類型的庫等來構建一個庫,但是有沒有其他記錄的方式將其包含在其他項目中,而無需將其提交給github並提供到repo的鏈接快速的包管理器?

我想圍繞構建庫項目和具有腳本複製粘貼它無論它需要將其他項目可訪問(在自己的目錄,如果需要的話)

回答

0

東西線根據Swift Package Manager Usage documentation一個快速包設計用作git存儲庫。

簡單地說:一個[斯威夫特]包是一個Git倉庫與語義版本標籤,包含斯威夫特的來源,並在其根Package.swift清單文件。

這就是說,dependencies documentation section指出depedency路徑可以是本地路徑

[Dependencies]是軟件包依賴的軟件包列表。您可以指定一個URL(或本地路徑)到任何有效的Swift包。

請注意,git標籤對於管理包含依賴包的哪個版本很有用(需要)。

// 1.5.8 ..< 2.0.0 
.package(url: "path/SharedPackage", .upToNextMajor(from: "1.5.8")), 
// Constraint to an arbitrary closed range. 
.package(url: "path/SharedPackage", "1.2.3"..."1.2.8"), 
// Branch and revision. 
.package(url: "path/SharedPackage", .branch("develop")), 

要點:

  1. 處理本地包爲同一個本地的Git倉庫仍然對準一個與雨燕包管理器的設計工作流程。
  2. 因爲可以使用Swift包的本地依賴路徑,所以不需要一些遠程或額外的git存儲庫。

基本上,以更簡化和更簡化的方式使用git可能值得考慮僅用於本地,某些共享代碼的用例。