iOS6没有libxml2.2.7.3.dylib.are有替代品吗?
我已经在xcode4.2中做了一个项目,当我用xcode4.5打开iOS 6 SDK时,它提供了错误255,原因似乎是缺lesslibxml2.2.7.3.dylib。
我的select有什么其他替代品提供?
谢谢
Xcode 4.5,或更确切地说iOS6 SDK(因为可用的库依赖于SDK,而不是Xcode版本)仍然有libxml2.2.dylib
。
这可能不是版本2.2.7.3,而是现在embedded在SDK中的更新的最新2.2.xy版本。
您通常不应该将应用程序与特定版本的库链接起来,而应该使用像libxml2.dylib
或libxml2.2.dylib
这样的通用版本 。
一般来说,图书馆尊重语义版本,意思是说:
- 他们的主要版本只有在API不向后兼容以前的主要版本时才会更改,
- 次要版本仅在API中引入新方法时才会更改,但仍与以前的API兼容,
- 补丁版本意味着已经修复了一些错误,但API没有改变。
因此,如果libxml
尊重这种语义版本(我猜是像所有标准库一样), libxml
每个2.2.xy
版本都与其他2.2.xy
版本兼容,并且可以继续使用您的程序。 一个假设的新版本libxml2.2.xz
将简单地修复错误,但不会在其API中引入任何更改。 当libxml2.3.xy
版本出现时,它仍然会向下兼容2.1
和2.2
(只是添加新的function,但不会删除现有的function)。
因此, 您可以安全地将您的应用程序与通用库版本libxml2.dylib
关联起来,该版本将自动指向当前SDK中最新的2.xyz
版本 。 或者链接到libxml2.2.dylib
,它将指向最新的2.2.xy
版本(这些是最新版本的符号链接,因为所有类UNIX操作系统都使用这个链接)
我觉得SDK for iOS6只包含不同版本的libxml