I am working on an iOS framework based on the following template : https://github.com/jverkoey/iOS-Framework
Now I need to polish a little bit, and setup the versioning system with the appropriate build/marketing number.
This framework project has 3 targets, the 1st one that generates a static library, a 2nd one that generates a resources bundle and a 3rd target that is an aggregate target for the static library and the resource bundle. So my first problem is to determine on which target I should configure the versioning build settings (or if I should configure all the targets).
My 2nd question is what are the settings that I should configure and what do they mean :
Current Project Version => Is it the build version or the marketing version ? So if I release apps with versions like : 1.2.3.4, should I set 4 ? or 1.2.3 ? or 1.2.3.4 ?
Generated Versioning Source Filename => The name of the .c file generated that contains the integer build number I guess ?
Generated Versioning Variables => What is it ?
Versioning Name Prefix => A prefix for the name of the variable that contains the build number
Versioning Name Suffix => A suffix for the name of the variable that contains the build number
Versioning System: Everybody use Apple Generic so I guess it is the only one available
Versioning Username: What is it ?
There are other settings like the "Framework Version" in the "Packaging" section that should always use "A" I guess on iOS (since they are actually static frameworks, the version does not matter) ? And for the "Compatibility Version" / "Current Library Version" settings of the "Linking" section, should I configure them on the static library target only ? or are they used by the application linking the library ?