如何确保我的可重用静态库不会强制我的项目包含多个框架?

时间:2012-11-14 18:08:28

标签: objective-c

我尝试将一些可重用的函数放入我自己的静态库中,但我注意到了一个问题。

假设静态库有很多功能,有些需要石英核心框架,有些需要messgeUI等。

当我构建一个新项目时,我将这个静态库项目包含在我的代码中,以便我可以重用这些函数。

现在即使我只使用一个不需要任何框架的简单函数,我也不得不包含所有的quartzcore,消息UI框架,否则我将面临构建错误,因为静态库需要它们 - 但我不需要所有这些!

如何设计一个更好的通用静态库,不会强迫人们包含他们根本不使用的框架?

1 个答案:

答案 0 :(得分:0)

您可以使用弱链接 - 如果使用弱链接,则在链接时不必存在未使用的符号(函数,方法,全局变量)。