如何在Objective C中使用* .so库?

时间:2016-03-11 18:19:37

标签: ios shared-libraries

我想加载为unix(xxx.so)编译的库,我想在iOS应用程序中使用它。 iOS应用程序将在企业中使用 - 使用Apple Enterprise帐户(我的意思是该应用程序不会提交给App Store)。

是否可以在ios中使用这种类型的库?

感谢。

1 个答案:

答案 0 :(得分:4)

.so文件是共享库。在iOS8之前,iOS不支持动态库。发布iOS8虽然支持它们,但只要该库兼容即可。事实上,大多数iOS框架(例如UIKit)都是动态库。

这里最重要的是为#ix编译的#"部分。你必须在Xcode for iOS中编译库。大多数" unix"共享库适用于x86或其他处理器,不适用于iOS设备上的arm处理器。

在iOS上创建共享库:

创建

  1. 一个新类型" Cocoa Touch Framework"。
  2. 包含您要构建的库中的所有源。
  3. 将任何导出的标头添加到Framework伞标题
  4. 构建框架
  5. 在其他应用中包含框架,通常是将其添加到 目标 - >一般 - >链接的框架和库
  6. 导入Framework的标头并在应用中使用它们