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

5
我想在iOS应用程序中使用一个编译为Unix(xxx.so)的库。此iOS应用程序将在企业中使用 - 使用苹果企业帐户(我的意思是该应用程序不会提交到App Store)。
是否可以在iOS中使用这种类型的库?
谢谢。

1
你试过了吗?有什么问题吗?将库链接到您的应用程序并查看其是否运行似乎是合乎逻辑的。 - l'L'l
1个回答

4
一个.so文件是共享库。在iOS8之前,动态库不受iOS支持。但是在iOS8后,只要库是兼容的,就支持动态库。事实上,大多数iOS框架(如UIKit)都是动态库。
重要的是“编译为unix”部分。您必须在Xcode中为iOS编译库。大多数“unix”共享库适用于x86或其他处理器,并且无法在iOS设备上使用ARM处理器。
要在iOS上创建共享库:
1. 创建一个"Cocoa Touch Framework"类型的新项目。 2. 包括要构建的库的所有源。 3. 将任何已导出的头文件添加到Framework的伞头文件中。 4. 构建Framework。 5. 通常通过将其添加到Target-> General-> Linked Frameworks and Libraries来将Framework包含在其他应用程序中。 6. 导入框架的头文件并在应用程序中使用它们。

请问您能否解释第二、第三和第四点? - Mohd Prophet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接