ios - 将已编译的 .a 链接并公开给 Swift 框架?
<p><p>我正在尝试编写一个 Swift 框架,它包装并公开一个带有一些添加类的编译库。</p>
<p>我的项目正确输出框架:</p>
<pre><code> MyFramework
|_ Frameworks/
|_ compiled.a
|
|_ Headers/
|_ *.h
</code></pre>
<p>但由于 undefined symbol 错误,我似乎无法访问我的应用程序中 <code>compiled.a</code> 中的任何类。如果我将 <code>compiled.a</code> 拖放到我的项目本身中并将其添加到“与二进制文件链接”构建阶段,我的框架和我的应用程序代码都可以正常工作,但复制需要很长时间code>compiled.a</code> 每次都添加到包中。</p>
<p>是否可以将我的应用程序与包含在我的动态框架中的框架链接,从而将库暴露给两者?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>解决方案是预先链接您的库,然后添加链接器标志。</p>
<p>您可以将“build设置”中的“预链接库”选项设置为:</p>
<pre><code>$(CONFIGURATION_BUILD_DIR)/path/to/libFramework.a
</code></pre>
<p>适用于“调试”和“发布”版本。</p>
<p>然后,您只需在“Other Linker Flags”中添加一个标志:</p>
<pre><code>-lFramework
</code></pre>
<p>问题解决了。 </p></p>
<p style="font-size: 20px;">关于ios - 将已编译的 .a 链接并公开给 Swift 框架?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/29701749/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/29701749/
</a>
</p>
页:
[1]