我正在尝试通过dlopen()
函数(在Swift iOS应用程序中)加载自定义.dylib库。它需要一个通往图书馆的路径。
另外,一个切线问题,似乎更常见的是将库的源直接包含到项目中并让Xcode构建它。出于某种原因,这是一种更好的方法吗?
答案 0 :(得分:1)
1)
如果您将.dylib库包含在项目中的文件和资源列表中,则可以使用“Copy Files
”构建阶段将dylib复制到您的送货应用程序中。
2)
对于dlopen
,在尝试使用相对路径(包括“.dylib
”或“@executable_path
”运行时变量)之前,请尝试仅使用@rpath
名称。可以看到一个例子here in this related question。
至于为什么有些开发人员更喜欢在项目中包含库源代码,我认为这主要是那些不喜欢“复制文件”构建阶段或使用dlopen
的人的偏好。