2012-09-25 89 views

回答

20

的Xcode 4.5,或者更準確地說是iOS6的SDK(因爲可用的庫都依賴於SDK的,而不是Xcode的版本)仍然有libxml2.2.dylib

它可能不是2.2.7.3版本,而是現在嵌入SDK中的更新的最新2.2.x.y版本。

一般情況下不應您的應用程序一樣,庫的特定版本與普通版本一樣libxml2.dyliblibxml2.2.dylib鏈接,但更好。

一般圖書館尊重語義versionning,這意味着:

  • 在主要的版本變化,只有當API不向後兼容以前的主版本兼容,
  • 次版本的變化,只有當新方法在API中引入,但仍與以前的API兼容,
  • 補丁版本意味着已經進行了一些錯誤修復,但API沒有改變。

所以,如果libxml尊重這個語義版本(我的猜測是不一樣,相當每一個標準庫),每一個版本的libxml2.2.x.y是API兼容與任何其他2.2.x.y版本,並將繼續與你的程序工作。假設的新版本libxml2.2.x.z將簡單修復錯誤,但不會在其API中引入任何更改。當libxml2.3.x.y版本出現時,它仍然會向後兼容2.12.2(只是添加新功能但不刪除現有的功能)。

因此,你可以放心地使用通用庫版本libxml2.dylib,它會自動指向最新2.x.y.z版本在當前的SDK鏈接應用程序。或者鏈接到libxml2.2.dylib,它將指向最新的2.2.x.y版本(這些是到最新版本的符號鏈接,因爲所有類似UNIX的操作系統都使用該版本)

0

我覺得SDK爲iOS6的只包含不同版本的libxml的

相關問題