A Swift protocol that automates the process of handling app settings and configuration as a Swift Package.
GTSettingsManageable is a Swift protocol. Custom types that are meant to handle in-app settings and configuration should adopt it and use the provided methods to load, update, delete and perform other operations on settings.
Original settings should exist as a property list file in the app bundle, otherwise the adopting type’s properties should come with initial, default values.
Settings file is stored in the Caches directory of the app and it’s a property list (plist) file.