首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在swift中使用.a静态库?

如何在swift中使用.a静态库?
EN

Stack Overflow用户
提问于 2015-08-21 02:06:27
回答 3查看 35.9K关注 0票数 35

我想在swift中使用我的webrtc .a静态库。你能帮帮忙吗?我听说你不能在swift中使用静态库,是真的吗?

EN

回答 3

Stack Overflow用户

发布于 2016-03-14 17:57:01

你问的这个问题解决了吗?我今天也遇到了这个问题,我马上就解决了。如果您还没有解决这个问题,可以尝试执行以下步骤:

p.s.:这两个项目在同一个工作区(静态库项目和应用程序项目),静态库项目在应用程序项目之前构建。工作空间结构如图所示:

  1. 在静态库项目中,所有的.h文件都需要添加到“构建阶段/复制文件”中:

  1. 将静态库产品文件( .a文件)拖到应用程序项目中,请参见图片:

(路径:“应用程序项目/构建阶段/将二进制文件与库链接”)

*如果您关心.a文件的红色标记,您只需要选择通用iOS设备作为构建设备,重新构建静态库项目,并将.a重新拖拽到app项目中(红色的可以删除)

  1. 在您的应用项目中设置“库搜索路径”:

这是项目在其中生成的.a文件路径:$(USER_LIBRARY_DIR)/Developer/Xcode/DerivedData/StockApp-fkjqyvsniiauxogkivalcduqeotj/Build/Products/Debug-iphoneos

  1. 为您的应用程序项目创建桥接头文件,并在其中导入静态库,在我的示例中,我包含了"StaticLib/StaticLib.h“和"CommonFoundation/CommonFoundation.h":

  1. 将桥头文件路径添加到应用程序项目的"Objective-C Bridging Header“中:

然后全部完成,您现在可以使用静态库的函数了。

票数 40
EN

Stack Overflow用户

发布于 2015-08-21 03:27:34

可以,您可以在Swift中使用静态库。转到您的构建阶段,在"Link Binary With Libraries“下添加它们。

或者,您可以转到构建设置下,并在“搜索路径”中追加“库搜索路径”值,以包含.a文件所在文件夹的路径。

你可以用同样的方法为你的库添加头文件到“头文件搜索路径”。

还要记住,如果这个库是用Objective-C编写的,您将需要一个桥接头才能在Swift中使用它。

票数 2
EN

Stack Overflow用户

发布于 2018-05-08 22:51:48

使用Swift支持的静态库的Xcode 9。可以在Objective-C中使用like using。Xcode Release Notes

Swift Xcode支持包含

代码的静态库目标。调试使用Swift静态库的应用程序可能需要位于其原始位置

中的一组完整的构建工件

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32125338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档