ios - 如何检查静态库中的类是否可用?
<p><p>我会尽力解释我的问题。</p>
<p>我正在独立创建两个库 home.a 和 room.a。从 home lib 我调用了我在 room.a 中实现的函数</p>
<p>我想要两个在一个项目中使用这两个库,情况是我想将 room.a 保留为可选。如果我不在项目中添加 room.a,我将无法构建项目。 </p>
<p>错误是:</p>
<pre><code>Undefined symbols for architecture
"_RoomViewController", referenced from:
- in home.a
</code></pre>
<p>这里 <code>RoomViewController</code> 是来自 room.a 的类 & <code>ParentViewController</code> 是来自 home.a 的类</p>
<p>我想在代码 home.a 中添加条件以检查 <code>RoomViewController</code> 是否存在,然后创建 <code>RoomViewController</code> 的对象。</p>
<p>请建议我这样做的方法。
提前致谢。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>如果你想让项目编译没有错误,你需要添加一个头文件来声明 RoomViewController 类。比如写一个 RoomViewController+Private.h 文件。</p>
<pre><code>@interface RoomViewController: UIViewController
@end
@interface RoomViewController()
//List of methods you want to use
- (void)methodA;
- (void)methodB;
@end
</code></pre>
<p>要检查是否在运行时链接了 library room.a,您需要执行以下操作:</p>
<pre><code>if () {
// class exists
RoomViewController *instance = [ init];
} else {
// class doesn't exist
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 如何检查静态库中的类是否可用?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/28090034/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/28090034/
</a>
</p>
页:
[1]