由于swift没有使用标头来指定它的接口,而是使用访问修饰符,我想知道是否有一种很好的方法来分割公共和私有方法(可能在文件,扩展或只是在视觉上) 。我正在考虑使用Java式方式声明FooInterface
和FooImpl
,但我并不喜欢这个想法。有没有更好的方法来实现这一目标?
最重要的是,我希望能够将所有公共成员放在一个位置,将私有成员放在另一个位置 - 这有助于避免可见性错误。
答案 0 :(得分:1)
我通常使用声明私有扩展的技术:
private extension MyClass {
}
我稍后会在文件中这样做。但是,这仅适用于方法。仍然需要在主类型定义中声明属性。
答案 1 :(得分:0)
您可以将方法声明为私有:
private func doSomething() {
}