ios动态链接库,ios 静态库 动态库

  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,只有主版本号,更好维护。

  结束了。

ios动态链接库,ios 静态库 动态库