Mi piace il modo rapido di cercare di eliminare le conseguenze indesiderate ovunque sia possibile. Ogni volta che c'è un cambiamento nella lingua che depreca qualcosa che ho fatto per anni, mi costringe a ripensare a ciò che considero la migliore pratica. L'eliminazione di ++, - è stata l'ultima volta che è successo.
Un'area in cui potenzialmente vedo un potenziale enorme per conseguenze indesiderate sono estensioni che vengono automaticamente incluse da file esterni. Se estendo, diciamo UIView da qualche parte, e provo a riutilizzare il codice basandomi su detta estensione in un nuovo progetto, potrei graffiarmi la testa per un po 'quando il mio codice non si sta compilando, e poi devo cercare il file che l'ha introdotto estensione.
La mia domanda è: quali sono le migliori pratiche quando si tratta di estensioni? Ogni estensione dovrebbe vivere in un proprio file? Devo raggrupparli per tipo?
Una delle ragioni che sto chiedendo è pensare che nelle future iterazioni Swift potrebbe richiedere istruzioni implicite di importazione per le estensioni per evitare la situazione descritta sopra. Qualcuno è a conoscenza di qualcosa che rimugina nella comunità Swift?