假设我正在创建一个依赖于另一个框架的Xcode框架:
MyFramework
libmyframework.a
third_party_symbol
ThirdPartyFramework
libthirdpartyframework.a
third_party_symbol
现在,我希望以libmyframework.a
不应包含third_party_symbol
的实现的方式分发MyFramework,而只是引用它。然后我会告诉最终用户包括MyFramework和ThirdPartyFramework以使其正常工作。
现在我在编译-lthirdpartyframework
时会放置libmyframework.a
框架标志。并且最终用户不必在其应用中包含ThirdPartyFramework以使其正常工作,因此我怀疑libmyframework.a
已包含third_party_symbol
的实现,这不是我想要的。
但是如果我省略-lthirdpartyframework
它就不会编译。
所以我的问题是:如何在MyFramework中仅包含引用而不包括实际的实现third_party_symbol
。但是让链接器在最终用户的编译过程中从libthirdpartyframework.a
链接到实现?