ios动态链接库,ios 静态库 动态库
在xcode项目的构建阶段设置的“将二进制文件与库链接”部分,您可以添加项目所依赖的框架和dylib。
前者没有问题,而后者,你会发现有很多不同的选项,比如添加Z库:
您可以看到有四个选项,其中三个有版本号。为什么?如何选择?
以ios6 sdk为例
CD/Applications/xcode . app/Contents/Developer/Platforms/iphone OS . platform/Developer/SDKs/iphone OS 6.1 . SDK/usr/lib
文件
能看见
lrwxr-xr-x 1根轮16 3 15 11:04 libz . 1 . 1 . 3 . dylib-libz . 1 . 2 . 5 . dylib
-rwxr-xr-x 1根轮140576 3 15 11:04 libz.1.2.5.dylib
lrwxr-xr-x 1根轮16 3 15 11:04 libz . 1 . dylib-libz . 1 . 2 . 5 . dylib
lrwxr-xr-x 1根轮16 3 15 11:04 libz . dylib-libz . 1 . 2 . 5 . dylib
只有libz.1.2.5.dylib是物理文件,其他都是软连接到这个物理文件。
了解动态库机制的,就知道是linux下的so-name机制,iOS里也差不多。
所以在添加库的时候,最好添加libz.1.dylib,只有主版本号,更好维护。
结束了。