Action Data is a suite of backend controls designed to add new app functionality and handle several common, complex development tasks quickly and easily.
The ADiCloudProvider class needs to work with the ADCrossReference class to fully support cross reference tables. As it is right now if a ADDataTable contains a reference to any other Codable object (as a direct reference, array or dictionary), the contained data will be encoded/decoded as a SPON object.
By supporting ADCrossReference, true linked iCloud (CloudKit) tables would be supported.
Several of the routines were written with an older version of Swift where the characters keyword was required to access the characters of a string. This needs to be updated to use the String array directly.
As it is right now, only iOS is supported with Data Binding via a ADDataProvider and the ADBindingController, this needs to be expanded to tvOS and macOS.