I currently declare my properties in my main app like this:
public var thingA: String?
private var thingB: String?
private var thingC: String?
Should I omit the 'public' declaration within the main module as no other modules will need to use the thingA. such that it looks more like:
var thingA: String?
private var thingB: String?
private var thingC: String?
If we omit the 'public' here it simply means that if it was in a framework it could no longer be accessed from elsewhere, but in the main app/module, that simply isnt a concern so there's not only no point in using public but its arguably bad practice to be giving greater access than is required... (And maybe compiler related inefficiencies??)
Whats the agreed standard as I cant seem to find anything addressing this in documentation or stackoverflow?