A menos que você esteja construindo uma estrutura comercial de código fechado, Eu realmente recomendaria usar CocoaPods.Ele cuidará de dependências, recursos, versionamento, atualização, instalação, etc.Todas grandes dores de cabeça à medida que sua biblioteca muda com o tempo.
Mesmo se você quiser distribuir apenas binários para código-fonte fechado, você pode construir os binários com CocoaPods e depois distribuí-los com um podspec diferente.Além disso, você evitará incorporar códigos de outras bibliotecas, o que é uma prática muito ruim, mas comum.
Quanto ao versionamento você pode verificar aqui.
Voltando a fazer a biblioteca estática...
A versão não é visível no App e seria apenas documentação, por isso acho que você deveria adicioná-la a todos os seus alvos.Se você realmente deseja detectar a versão da sua biblioteca em tempo de execução, você precisará criar um método de classe ou variável global como [MyLibrary version]
.
A documentação para essas chaves está incluída no Xcode ou você pode simplesmente selecionar uma e verificar o painel "Ajuda Rápida":