我想在swift中使用我的webrtc .a静态库。你能帮帮忙吗?我听说你不能在swift中使用静态库,是真的吗?
发布于 2016-03-14 17:57:01
你问的这个问题解决了吗?我今天也遇到了这个问题,我马上就解决了。如果您还没有解决这个问题,可以尝试执行以下步骤:
p.s.:这两个项目在同一个工作区(静态库项目和应用程序项目),静态库项目在应用程序项目之前构建。工作空间结构如图所示:


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

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

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


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

发布于 2015-08-21 03:27:34
可以,您可以在Swift中使用静态库。转到您的构建阶段,在"Link Binary With Libraries“下添加它们。

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

你可以用同样的方法为你的库添加头文件到“头文件搜索路径”。
还要记住,如果这个库是用Objective-C编写的,您将需要一个桥接头才能在Swift中使用它。
发布于 2018-05-08 22:51:48
使用Swift支持的静态库的Xcode 9。可以在Objective-C中使用like using。Xcode Release Notes
Swift Xcode支持包含
代码的静态库目标。调试使用Swift静态库的应用程序可能需要位于其原始位置
中的一组完整的构建工件
https://stackoverflow.com/questions/32125338
复制相似问题