Когда явно указывать public в swift, даже если это не фреймворк? - PullRequest
2 голосов
/ 16 октября 2019

В настоящее время я объявляю свои свойства в главном приложении следующим образом:

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?

...