在我的xCode项目中,我有一个Framework目标,我需要与其他开发人员一起发布。 我还有另一个依赖于Framework目标的应用程序目标。 我的应用目标和框架目标都应该使用相同的第三方框架。所以我将这个框架添加到了两个目标。 但是当我运行我的应用程序时,我在控制台中看到了很多警告:
Class <ClassName> is implemented in both <Path to my framework> and <Path to my app>. One of the two will be used. Which one is undefined.
我意识到当我删除-ObjC链接器标志时警告会消失。但是这个标志是我使用的另一个框架所必需的。
所以我的问题是:
如何避免此类警告?
我应该在我的框架中嵌入第三方框架吗? (据我所知,这不是一个好的选择)
我真正想要实现的是:如何构建我的框架,以便其他开发人员可以独立下载第三方框架,以便我的框架仍然可以使用它?