Sauf si vous construisez un cadre commercial et de source fermée, Je recommanderais vraiment d'utiliser Cocoapodes. Il s'occupera des dépendances, des ressources, du versioning, de la mise à jour, de l'installation, etc. Tous les gros maux de tête à mesure que votre bibliothèque change au fil du temps.
Même si vous souhaitez distribuer des binaires uniquement pour le code de source fermée, vous pouvez construire les binaires avec des cocoapodes, puis les distribuer avec un autre PODSpec. Vous éviterez également l'intégration d'un autre code de bibliothèques, ce qui est une pratique vraiment mauvaise mais courante.
Quant au versioning, vous pouvez vérifier ici.
Revenir à la fabrication de la bibliothèque statique ...
La version n'est pas visible de l'application et ne serait que de la documentation, donc je pense que vous devriez l'ajouter à toutes vos cibles. Si vous voulez vraiment pouvoir détecter la version de votre bibliothèque lors de l'exécution, vous devrez proposer une méthode de classe ou une variable globale comme [MyLibrary version]
.
La documentation de ces clés est incluse dans Xcode ou vous pouvez simplement en sélectionner une et vérifier le volet "Aide rapide":