首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Xcode for iPhone中静态库和动态库的区别

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

Stack Overflow用户
提问于 2010-09-16 13:03:34
回答 3查看 7.2K关注 0票数 18

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

EN

回答 3

Stack Overflow用户

发布于 2010-09-16 13:07:05

虽然可以为Mac构建动态库,但不能将它们用于iPhone开发。

静态库仅仅是目标文件的归档文件,这些目标文件被拉入到链接到它的程序中。链接器将解压所有归档文件,并在链接过程中将它们与其余目标文件一起拉入。

然而,动态库创建了一个共享目标文件,类似于程序,但没有入口点,程序可以将其链接到这些共享库中,并将其调用到这些共享库中,而无需将它们拉入到自身中。

票数 12
EN

Stack Overflow用户

发布于 2010-09-16 13:55:34

动态库对于iphone应用程序来说没有任何意义,因为没有办法在手机上安装库。我记得我读过一些文档,其中苹果表示,他们决定不使用动态库,因为他们不希望用户不得不处理查找/更新库的麻烦。只需为每个应用程序安装1个包就容易多了。

票数 4
EN

Stack Overflow用户

发布于 2010-09-16 13:06:21

Apple确实允许你制作动态库。在Mac上,它们以.bundle或.dylib结尾(而不是像Linux上那样以.so或.a结尾)。

你到底想做什么?你为你的dylib创建目标了吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3723856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档