Skip to content

Ryu0118/UserDefaultsEditor

Repository files navigation

UserDefaultsEditor

A SwiftUI View for Easily Modifying UserDefaults Values for Debugging.

UserDefaultsEditor Edit Date Edit Array

UserDefaultsEditor uses the EditValueView for its value modification views. For more information about EditValueView, please visit their GitHub repository.

Usage

For displaying the view with a push transition, please set presentationStyle to .push. For modal presentation, select .modal.

UserDefaultsEditor(
    userDefaults: .standard,
    presentationStyle: .push // or .modal
)

Key Filtering

You can filter which keys are displayed using the keyFilter parameter. This is useful for debugging specific parts of your app or hiding sensitive data.

// Only show keys that start with "app"
UserDefaultsEditor(
    userDefaults: .standard,
    keyFilter: { key in key.hasPrefix("app") },
    presentationStyle: .push
)

// Hide system keys and only show custom keys
UserDefaultsEditor(
    userDefaults: .standard,
    keyFilter: { key in 
        !key.hasPrefix("NS") && 
        !key.hasPrefix("Apple") && 
        !key.hasPrefix("com.apple")
    },
    presentationStyle: .modal
)

About

A SwiftUI View for easily modifying UserDefaults values for debugging

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages