Hello CIQ team,
Following a detailed response from jim_m_58 (https://forums.garmin.com/forum/deve...66#post1281066) about the link between CIQ device version and SDK version, may I suggest a compile-time detection of incompatible features is implemented ?
The API clearly states when a new feature becomes available or an old feature will disappear.
On the other hand, when building a project, we have to specify the CIQ version we target (-s parameter to monkeyc). (What for ?)
As jim_m_58 explained, using a feature not yet available on an actual device makes the app crash (IQ!).
Wouldn't it much more elegant to detect such incompatibilities at compile time (since we *do* specify the target CIQ version at that time) ?
Manually keeping track of version introduction/deprecation time for all the API entry points we use not being the most efficient and least error-prone of method :-/
EDIT: that would help beta-testers of beta SDKs: we can try out the new features and clearly be warned about them when attempting to compile the app version/branch to be published on the CIQ Store (which we obviously do not want to crash on users devices)
Cédric