我正在构建一个我可能会考虑开源的项目。我有一个 UIView 类别,它为我提供了简单的访问器来设置 x、y 坐标或宽度并直接留给 UIView,而无需处理框架。我的问题是,如果我打算开源,我应该在我的项目中使用这些类别吗?
很多项目都会有类似的类别,其中包含 UIView 的方法,例如
- (void)setLeft:(CGFloat)left;
或者
- (void)setX:(CGFloat)x;
我的理解是,如果 2 个类别创建一个方法,您将无法保证将调用哪个。
所以我该怎么做?根本不使用类别并在我的开源项目中处理这个烦人的代码?使用类别并可能在方法名称前面加上前缀?
谢谢!