В настоящее время я объявляю свои свойства в главном приложении следующим образом:
public var thingA: String?
private var thingB: String?
private var thingC: String?
Если я пропущу публичное объявление в основном модуле, так как никакие другие модули не будут нуждаться в использовании thingA. так, что это выглядит примерно так:
var thingA: String?
private var thingB: String?
private var thingC: String?
Если мы опускаем здесь «public», это просто означает, что если бы он был в платформе, к нему больше нельзя было получить доступ из других мест, но в основном приложении / модулеэто просто не проблема, поэтому нет смысла использовать public не только бессмысленно, но и дает плохой опыт предоставления большего доступа, чем требуется ... (и, возможно, неэффективность, связанная с компилятором ??)
Что такое согласованный стандарт? как я не могу найти что-либо, касающееся этого в документации или stackoverflow?