声明私有函数如何能够做到这样的事情(不编译):斯威夫特。在内部协议
internal protocol InternalPrivateMix {
private func doPrivately()
internal func doInternaly()
}
基本上我想那种做出确认类私下实现一些功能的承诺。这是更多的自我文档。我显然可以在我的类中实现这些功能,而无需正式遵守协议并编写描述每个类应实现此功能的文档。如果我能更正式地向其他开发者传达我的意图,那将是一件好事。
编辑:我试图在一个文件中实现两个协议,一个私人,一个内部作为@creeperspeak建议。但是我无法遵守其他文件中的私人协议,因此无法使用。
根据Apple的文档: 如果要为协议类型指定显式访问级别,请在定义协议的位置执行此操作。这使您可以创建只能在特定访问上下文中采用的协议。 协议定义中每个需求的访问级别自动设置为与协议相同的访问级别。您不能将协议要求设置为与其支持的协议不同的访问级别。这确保了所有协议的要求都可以在任何采用该协议的类型上看到。 – creeperspeak