Classes

The following classes are available globally.

  • Atomic reads and writes via a property wrapper

    Note: When performing simultaneous read/write operations like += you must use the mutate function for atomic functionality

    
    @Atomic public var balance: Decimal
    
    // Write without read works atomically as expected
    func resetBalance() { balance = 1000.00 }
    
    // This does **NOT** guarantee atomic operations
    func incrementBalane() { balance += 500 }
    
    // This does guarantee atomic operations
    func decrement() { $balance.mutate { $0 -= 500 } }
    
    See more

    Declaration

    Swift

    @propertyWrapper
    public class Atomic<Value>
  • Undocumented

    See more

    Declaration

    Swift

    open class SimplePresenter : PresenterInterface