我尝试将一些可重用的函数放入我自己的静态库中,但我注意到了一个问题。
假设静态库有很多功能,有些需要石英核心框架,有些需要messgeUI等。
当我构建一个新项目时,我将这个静态库项目包含在我的代码中,以便我可以重用这些函数。
现在即使我只使用一个不需要任何框架的简单函数,我也不得不包含所有的quartzcore,消息UI框架,否则我将面临构建错误,因为静态库需要它们 - 但我不需要所有这些!
如何设计一个更好的通用静态库,不会强迫人们包含他们根本不使用的框架?
答案 0 :(得分:0)
您可以使用弱链接 - 如果使用弱链接,则在链接时不必存在未使用的符号(函数,方法,全局变量)。