繁体   English   中英

如何在Xcode中仅将swift静态库的二进制可执行文件添加到swift应用程序?

[英]how to add only swift static lib's binary executable to swift app, in Xcode?

我需要向顾问发送一个 swift lib 可执行文件,并且不想透露源代码。

顾问有自己的 iOS GUI 应用程序,需要调用我的 BLE 库。

在 C 中,我只发送 lib 的 .a 和 .h 文件。 我如何快速做到这一点?

您可以编译 Swift 静态框架 - 它与静态库相同,但在框架包中还有.swiftmodule

在您的项目中创建一个框架目标,将您的 swift 文件添加到其中,然后将MACH_O_TYPE构建设置更改为“静态库”,并将BUILD_LIBRARY_FOR_DISTRIBUTION设置为“是”。

您还可以为不同的体系结构编译静态框架,然后从所有这些框架中创建一个静态 xcframework。 这将确保顾问可以在模拟器、设备甚至 mac 催化剂(如果您支持)上运行您的框架。

确保在编译框架后检查.swiftinterface ,以确保其中不存在任何不应该存在的内容(即某些旨在私有的类型或方法)。

请注意,静态框架内部不能携带任何资源 - 在链接期间只会使用它们的二进制文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM