Ich habe einige schnelle Erweiterungen möchte ich über Projekte.Swift Erweiterungen, die nur beim Importieren von ihnen gelten
Ich möchte Kategorie Verschmutzung jedoch vermeiden, wenn diese Erweiterungen angefordert werden.
Ist es möglich, sie zu schreiben, so dass sie nur dann, wenn ich eine bestimmte Einfuhr getan haben, wie:
import MySwiftExtensions
// Use custom extensions
let x = [1,3,5,7].average()
let y = [1,3,5,7].firstWhere { $0 > 3 }
let z = "campervan".make1337()
ich in einem einzigen Buchstaben Klasse gewickelt diese als statische Methoden schreiben könnte (zB: ø.average([1,3,5,7])
, wie lodash), um dasselbe zu erreichen, aber manchmal erhalten Sie viel prägnantere Verwendung von Instanzmethoden.
Haben Sie versucht, die Erweiterungen in ein separates Framework zu setzen und nach Bedarf zu importieren? –