agrippa1994 / Once

A replacement for Dispatch Once in Swift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Once

GitHub license Carthage compatibleSPM

A simple thread safe replacement for Dispatch Once and pthread_once for Swift.

Carthage Usage

Include this line in your Cartfile:

github "bscothern/Once"

Swift Package Manager

Update your Package.swift to include this to your package dependencies:

.package(url: "https://github.com/bscothern/Once.git", from: "1.3.1")

Usage

import Once

let once = Once()

func foo() {
    once.runOnce {
        // Do stuff that should only execute the first time foo() is called.
    }
    // Do stuff
}

About

A replacement for Dispatch Once in Swift

License:MIT License


Languages

Language:Swift 55.4%Language:C 35.2%Language:Objective-C 9.4%