XCode中的静态库和动态库有什么区别?为什么苹果不允许我们在iOS应用中使用动态库呢?
发布于 2010-09-16 13:07:05
虽然可以为Mac构建动态库,但不能将它们用于iPhone开发。
静态库仅仅是目标文件的归档文件,这些目标文件被拉入到链接到它的程序中。链接器将解压所有归档文件,并在链接过程中将它们与其余目标文件一起拉入。
然而,动态库创建了一个共享目标文件,类似于程序,但没有入口点,程序可以将其链接到这些共享库中,并将其调用到这些共享库中,而无需将它们拉入到自身中。
发布于 2010-09-16 13:55:34
动态库对于iphone应用程序来说没有任何意义,因为没有办法在手机上安装库。我记得我读过一些文档,其中苹果表示,他们决定不使用动态库,因为他们不希望用户不得不处理查找/更新库的麻烦。只需为每个应用程序安装1个包就容易多了。
发布于 2010-09-16 13:06:21
Apple确实允许你制作动态库。在Mac上,它们以.bundle或.dylib结尾(而不是像Linux上那样以.so或.a结尾)。
你到底想做什么?你为你的dylib创建目标了吗?
https://stackoverflow.com/questions/3723856
复制相似问题