2013-11-21 70 views
2

我正在學習如何創建iOS框架。我無法弄清楚的一件事是如何對它們進行版本管理。在我的框架Xcode項目,也有版本3場:iOS框架的版本控制

  • 目標 - >構建設置 - >鏈接 - >當前庫版本(默認值:1)
  • 目標 - >構建設置 - >鏈接 - >兼容版本(默認值:1)
  • 目標 - >構建設置 - >包裝 - > Framework版本(默認值:A)

1)我應該使用哪種這些領域的?

2)如何在使用我的框架的項目中訪問這些值?

回答

1

當您在OS X上使用框架時,它們幾乎總是動態加載的,在這種情況下,您可以通過加載應用程序來控制它們以指定您想要的版本。在iOS上,通過靜態鏈接,我無法想到使用版本控制系統選擇捆綁中的一個或另一個的真正方法。

+0

關於iOS中靜態鏈接的好處。在編譯時如何?我可以在使用它的項目中需要特定的最小版本的框架嗎? – Macondo2Seattle

+0

通常情況下,當我有一個「框架」時,我似乎只是將一個項目拖入另一個項目。我猜如果其中有多個.a文件,你可能可以選擇其中的一個 - 我從來沒有嘗試過。 –

2

https://developer.apple.com/library/mac/documentation/macosx/conceptual/BPFrameworks/Concepts/VersionInformation.html

雖然這是OS X文件,我認爲這可能是正確的版本控制的方法,因爲iOS和OS X的框架結構是相同的。

根據上述文件,

主要版本:Framework版本

  • 您必須更改爲您的項目主要版本代號。構建您的框架並將新版本合併到您現有的框架目錄結構中。

次要版本(與公共接口的變化):兼容版本

  • 遞增當前的版本號和設置您的兼容版本號相匹配。建立你的框架。

次要版本(沒有公共接口的變化):當前庫版本

  • 增量您的當前版本號。不要更改兼容版本號。