I recently acquired a Fenix 3. I'm very pleased with it and would like to do some development for a wide range of devices. From what I gathered there are some issues with Fenix 3 and ConnectIQ 2.2. What I would like to know is if I have to develop in both 1.3 and 2.2 to have support for Fenix 3 and Fenix 5 (and newer models) so essentially it is two apps or can I develop in only one SDK. Also, what is Fenix 3 missing so that it can't have ConnectIQ 2.2 support?
The fenix 3 is an older device and does not support CIQ 2. Support stops at 1.4 so when developing apps for the fenix 3 you need to make sure you do not use any functions introduced since 1.4. You can use the latest SDK for all watches, but you need to ensure you stick to the functions each watch supports. You can do a runtime test before calling a function to determine if it exists on the device the app is running on.
The following blog post is a little old and so does not list all the recent CIQ 2 devices such as the fenix 5, but should help you get your head round things: