iphone - Xcode for iPhone 静态库和动态库的区别

标签 iphone xcode ios static-libraries dynamic-library

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

最佳答案

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

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

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

关于iphone - Xcode for iPhone 静态库和动态库的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3723856/

相关文章:

ios - UITextField - 返回时向下滚动

xcode - com.apple.Xcode.plist 存储在具有最新 xcode 的典型 mac 安装中的何处?

ios - 从 searchBar 获取文本并使其在 URL 中可用

带有 SWRevealViewController 的 ios 滑动状态栏

ios - 如何在Firebase动态链接预览页面设置 Logo 图标?

iphone - 即使手机处于静音或振动状态,如何让视频播放声音?

iphone - 如何用 Objective C 杀死一个线程?

iphone - 动态插入更多 UITextFields

iphone - 生成适合 iPhone 查看大小的 PDF

ios - 给 UIView 添加阴影