iOS6没有libxml2.2.7.3.dylib.are有替代品吗?

ama*_*mar 4 xcode ios

我在xcode4.2中创建了一个项目,当我用xcode4.5,iOS 6 SDK打开它时,它给出错误255,原因似乎是没有libxml2.2.7.3.dylib.

我有什么选择是否提供其他替代品?

谢谢

Ali*_*are 20

Xcode 4.5,或更确切地说是iOS6 SDK(因为可用的库依赖于SDK,而不是Xcode版本)仍然具有libxml2.2.dylib.

它可能不是版本2.2.7.3,而是现在嵌入在SDK中的更新,最新的2.2.xy版本.

您通常不应该将您的应用程序与特定版本的库链接,但更好的是使用像libxml2.dylib或的通用版本libxml2.2.dylib.

通常,库尊重语义版本,意味着:

  • 只有当API与以前的主要版本不向后兼容时,它们的主要版本才会更改,
  • 只有在API中引入新方法但仍与先前的API兼容时,次要版本才会更改,
  • 补丁版本意味着已经修复了一些错误,但API没有改变.

因此,如果libxml尊重这种语义版本控制(我猜的确如此,就像所有标准库一样),每个版本都与其他任何版本2.2.x.ylibxmlAPI兼容,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操作系统都会这样做)