我在Xcode Swift项目中使用动态库遇到麻烦。
这是我到目前为止所做的:
在我的代码中,我使用dlopen
打开dylib(然后使用dlsym
加载其中包含的函数)。
dylib文件在我的Xcode项目中被引用,并在构建(Target → Build Phases → Copy Files
)期间复制到我的应用程序的“ Frameworks”文件夹中。
我还在@executable_path/../Frameworks
的{{1}}字段中添加了Runpath Search Path
。
所有这些对于一个简单的dylib都可以很好地工作,但是当我尝试使用的库具有依赖项时,出现以下错误:
Build Settings
我确实设法通过更改dlopen(myLib.dylib, 2): Library not loaded: dependency.dylib
Referenced from: [...]/MyApp./Contents/Frameworks/myLib.dylib
Reason: image not found
的值来绕过该问题,但是为此,我需要禁用应用程序沙箱-需要为我的应用程序激活它。