在Swift应用程序中放置自定义.dylib的位置?

时间:2017-01-10 16:02:53

标签: ios swift

我正在尝试通过dlopen()函数(在Swift iOS应用程序中)加载自定义.dylib库。它需要一个通往图书馆的路径。

  • 将库放在项目结构中的位置?
  • iOS设备上的图书馆路径是什么?

另外,一个切线问题,似乎更常见的是将库的源直接包含到项目中并让Xcode构建它。出于某种原因,这是一种更好的方法吗?

1 个答案:

答案 0 :(得分:1)

1)

如果您将.dylib库包含在项目中的文件和资源列表中,则可以使用“Copy Files”构建阶段将dylib复制到您的送货应用程序中。

教程can be seen here

2)

对于dlopen,在尝试使用相对路径(包括“.dylib”或“@executable_path”运行时变量)之前,请尝试仅使用@rpath名称。可以看到一个例子here in this related question

至于为什么有些开发人员更喜欢在项目中包含库源代码,我认为这主要是那些不喜欢“复制文件”构建阶段或使用dlopen的人的偏好。