我正在尝试编写一个 Swift 框架,它包装并公开一个带有一些添加类的编译库。
我的项目正确输出框架:
MyFramework
|_ Frameworks/
|_ compiled.a
|
|_ Headers/
|_ *.h
但由于 undefined symbol 错误,我似乎无法访问我的应用程序中 compiled.a
中的任何类。如果我将 compiled.a
拖放到我的项目本身中并将其添加到“与二进制文件链接”构建阶段,我的框架和我的应用程序代码都可以正常工作,但复制需要很长时间code>compiled.a 每次都添加到包中。
是否可以将我的应用程序与包含在我的动态框架中的框架链接,从而将库暴露给两者?
解决方案是预先链接您的库,然后添加链接器标志。
您可以将“build设置”中的“预链接库”选项设置为:
$(CONFIGURATION_BUILD_DIR)/path/to/libFramework.a
适用于“调试”和“发布”版本。
然后,您只需在“Other Linker Flags”中添加一个标志:
-lFramework
问题解决了。
关于ios - 将已编译的 .a 链接并公开给 Swift 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29701749/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |