Xcode for iPhone中静态和动态库的区别

pra*_*kta 18 iphone xcode static-libraries dynamic-library ios

XCode中的静态库和动态库有什么区别?为什么Apple不允许我们在iOS应用程序中使用动态库?

jer*_*jer 12

虽然您可以为Mac OS X构建动态库,但您无法将它们用于iPhone开发.

静态库只是一个目标文件的存档,它被拉入一个链接到它的程序中.链接器将取消归档所有归档文件,并在链接期间将其与其余目标文件一起拉入.

然而,动态库创建了一个共享对象文件,类似于程序但没有入口点,程序可以将这些文件链接起来并将它们自身调用到这些共享库中,而不是将它们拉入自身.


Pau*_*ber 1

苹果确实允许你创建动态库。在 Mac OS X 上,它们以 .bundle 或 .dylib 结尾(不像 Linux 上的 .so 或 .a)。

你具体想做什么?您是否为 dylib 创建了目标?