objective-c - 如何在应用程序中使用dylib文件?

标签 objective-c xcode dylib

我已经创建了 lib.dylib 动态库。我想在我的应用程序中使用该库。 需要什么build设置和构建阶段设置? 在 objective-c 中使用库的步骤。

最佳答案

所以有两种方式...

1) 如果 Dyld 在链接时可用,那么您只需链接它即可。 (在 Xcode 中,您将它添加到您正在构建的目标的链接构建阶段。)

如果使用框架: header 将在 header 搜索路径中结束,因此您可以将它们设为 #import <framework/header.h>

2) 如果不是,则需要使用 dlopen 打开动态库,然后直接读入每个函数...这更像是一项专业任务,例如处理插件架构。

有一些棘手的想法,如果你提供动态库,那么库安装路径与可执行文件相关的问题......但是如果你点击它们,你将不得不解决它们(从谷歌搜索 @rpath 开始)

关于objective-c - 如何在应用程序中使用dylib文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21400478/

相关文章:

objective-c - 为什么 "conformsToProtocol"不检查 "required"方法实现?

ios - 使用 AppDelegate?

objective-c - 获取iOS当前铃声音量值?

xcode - 如何修复 "is a dynamic library, not added to the static library"警告?

macos - 在 MAC OS X 中将静态库的符号隐藏在动态库中?

ios - UITableViewCell 在 XCode 5 的 XIB 文件中不可用

ios - 基于核心数据对象,仅选择带有复选标记的一行

swift - 未获取 "requires explicit use of ' self' 以使捕获语义显式”Xcode 中的错误,构建在应该失败时成功

iphone - iOS:是否允许使用libIOKit.dylib

c++ - -fobjc-arc 不支持脆弱的 abi