// Declare your "once-only" closure like this private lazy var myFunction: Void = { // Do something once }() ... // Then to execute it, just call _ = myFunction