In Codice pulito è suggerito che le funzioni di supporto privato dovrebbero sempre esistere direttamente sotto la funzione in cui vengono utilizzate direttamente. Dovrei farlo quando uso le proprietà calcolate? È normale posizionare le variabili di istanza private all'inizio di una classe, ma nel caso di quella che è essenzialmente una funzione di aiuto, trovo che sia confusa farlo.
La convenzione per mantenere le nostre variabili di istanza all'inizio della classe e le nostre funzioni di aiuto in basso sono in conflitto qui. Dovrei fare di questa una funzione per il bene della convenzione? Mantenere questo dove è o metterlo in cima alla classe?
/// Done button in nav bar should let know that tapping will dismiss the view
func applyVoiceOverToNavigationBar() {
guard timelinesAreInitialized else { return }
let openDay = Scheduler.sharedInstance.timelines[SharedGlobals.Calendar.SELECTED_DAY].DAY.dayName
self.navigationItem.rightBarButtonItem?.applyVoiceOverAccessibility(
label: self.navigationItem.rightBarButtonItem?.title ?? "",
hint:"VoiceOver.OpenScreenHint".localized.replacingOccurrences(of: "{Screen}", with: openDay))
}
private var timelinesAreInitialized: Bool {
return Scheduler.sharedInstance.timelines.count > SharedGlobals.Calendar.SELECTED_DAY
}