A menos que esté construyendo un marco comercial de código cerrado, Realmente recomendaría usar Cocoapods. Se encargará de las dependencias, recursos, versiones, actualización, instalación, etc. Todos los dolores de cabeza grandes a medida que su biblioteca cambia con el tiempo.
Incluso si desea distribuir binarios solo para código de código cerrado, podría construir los binarios con cocoapods y luego distribuirlos con un podspec diferente. También evitará incorporar otro código de bibliotecas, que es una práctica realmente mala pero común.
En cuanto a los versiones, puede verificar aquí.
Volviendo a hacer la biblioteca estática ...
La versión no es visible desde la aplicación y sería simplemente documentación, por lo tanto, creo que debería agregarla a todos sus objetivos. Si realmente desea poder detectar la versión de su biblioteca en tiempo de ejecución, deberá crear un método de clase o una variable global como [MyLibrary version]
.
La documentación para esas claves se incluye en Xcode o simplemente puede seleccionar una y verificar el panel "Ayuda rápida":