我尝试将一些可重用的函数放入我自己的静态库中,但我注意到了一个问题。
假设静态库有很多功能,有些需要quartz核心框架,有些需要messgeUI等。
当我构建一个新项目时,我将这个静态库项目包含到我的代码中,以便我可以重用这些函数。
现在,即使我只使用一个不需要任何框架的简单函数,我也被迫包含所有quartzcore、消息UI 框架,否则我将面临构建错误,因为静态库需要它们——但我不需要所有这些!
我如何设计一个更好的通用静态库,不强迫人们包含他们根本不使用的框架?
我尝试将一些可重用的函数放入我自己的静态库中,但我注意到了一个问题。
假设静态库有很多功能,有些需要quartz核心框架,有些需要messgeUI等。
当我构建一个新项目时,我将这个静态库项目包含到我的代码中,以便我可以重用这些函数。
现在,即使我只使用一个不需要任何框架的简单函数,我也被迫包含所有quartzcore、消息UI 框架,否则我将面临构建错误,因为静态库需要它们——但我不需要所有这些!
我如何设计一个更好的通用静态库,不强迫人们包含他们根本不使用的框架?