A meno che tu non stia costruendo un framework commerciale e a codice chiuso, Consiglierei davvero l'uso CocoaPods.Si occuperà di dipendenze, risorse, controllo delle versioni, aggiornamento, installazione, ecc.Tutti grossi grattacapi man mano che la tua libreria cambia nel tempo.
Anche se desideri distribuire solo file binari per codice sorgente chiuso, puoi creare i file binari con CocoaPods e quindi distribuirli con un podspec diverso.Inoltre eviterai di incorporare codice di altre librerie, il che è una pratica davvero pessima ma comune.
Per quanto riguarda il controllo delle versioni puoi controllare Qui.
Tornando a creare la libreria statica...
La versione non è visibile dall'App e sarebbe mera documentazione, quindi penso che dovresti aggiungerla a tutti i tuoi target.Se vuoi davvero essere in grado di rilevare la versione della tua libreria in fase di esecuzione dovrai creare un metodo di classe o una variabile globale come [MyLibrary version]
.
La documentazione per queste chiavi è inclusa in Xcode oppure puoi semplicemente selezionarne una e controllare il riquadro "Guida rapida":