我们有一些 Objective-c 类别的代码,我们希望在项目之间共享。我们可以采取(至少)两种方法:
- 将它们放在每个班级的一个类别中,称为
UIView+SGBExtensions
- 然后按用途将其放入许多不同的类别中,例如
UIView+SGBLayout
,UIView+SGBDrawing
等。
我的直觉是选择后者,因为它更具描述性,我们可以挑选。但是,我们的大多数应用程序都将包含大部分共享代码,因此我有点担心拥有大量类别可能会影响性能或应用程序大小。拥有许多objective-c类别有缺点吗?