Creando una libreria con CocoaPods
Luego de terminar mi libreria JKAlertView decidí ajustarla para ser usada por cualquier persona de la manera mas fácil, a través del muy conocido gestor de librerías para iOS llamado cocoapods.
Commence leyendo la documentación directamente de la pagina oficial de cocoapods, pero me encontré con una serie largos de problemas de los cuales no halle solución en la documentación oficial.
Así es que después de varias horas de búsqueda en la web logre solucionarlos.
En esta guia se asume que tenemos un proyecto (.xcodeproj) ya creado con nuestra librería.
Importante: antes que nada debemos asegurarnos que tenemos instalado cocoa pods 1.1.0.rc-2. Para saber que version tenemos ejecutamos en una consola pod --verison. Si no tenemos esta version podemos desinstalarla e instalar la version indicada.
gem uninstall cocoapods
gem install cocoapods -v 1.1.0.rc-2
Creando tu repositorio privado para cocoapods
En este caso vamos a usar GitHub pero puedes usar cualquier otro servidor git.Primero vamos a crear un repositorio que llamaremos MyLibSpecs

guardamos la dirección de nuestro repositorio donde publicaremos nuestro archivo .podspec git@github.com:kakashysen/MyLibSpecs.git
Ahora podemos agregar nuestro repositorio anteriormente crea a nuestro cocoapods privado.
pod repo add MyLibSpecs git@github.com:kakashysen/MyLibSpecs.git
con eso nos creara el repositorio dentro de ~/.cocoapods/repos/MyLibSpecs
Agregar podspec a nuestro proyecto
Dentro de nuestro proyecto Xcode en la raíz creamos nuestro archivo .podspec
pod spec create MyLib
receda que al usar pod spec create <Proyecto> debes crearlo con el nombre de tu libreria.
luego de ejecutar este comando se creara un nuevo archivo llamado MyLib.podspec el cual contiene la información necesaria para crear nuestro pod
puedes abrir este archivo con el comando open -a xcode MyLib.podspec, en este archivo severas ajustar los siguientes valores :
s.version debe ser el numero de version que tengas en tu proyecto, que corresponde al tag que este disponible o que hayas creado en GitHub.
s.description debes escribir una descripción de tu libreria esta descripción debe estar entre los textos <<-DESC .... DESC.
s.license debes indicar la licencia que estas usando para tu proyecto e indicar el nombre del archivo que la contiene por ejemplo MIT
s.license = { :type => "MIT", :file => "LICENSE" }
s.source debes indicar el ubicación de tu repositorio en git https://github.com/kakashysen/MyLib.git
s.source_files indica el directorio donde se encuentran tus clases principales que serán publicadas dentro de tu librería.
guarda los cambios y antes de publicar este archivo en nuestro repositorio vamos a verificar que todo este bien en nuestro archivo .podspec
pod spec lint MyLib.podspec
Debes revisar que todo esta ok, si genera algún tipo de error nos indicara donde esta el problema para que lo ajustemos y lo validemos nuevamente.
Una vez validado podemos enviarlo a nuestro repositorio
pod repo push MyLibSpecs MyLib.podspec
con esto ya quedaria instalado en nuestro repositorio privado de cocoapods.
para usarlo ya que esta local usamos dentro de nuestro Podfile lo siguiente
pod 'MyLib', :path => '~/Documents/Libraries/MyLib'
si queremos publicarlo en el repositorio de cocoapods podemos ejecutar el siguiente comando
pod trunk push MyLib.podspec
ya con esto podemos usarlo como cualquier otro pod
pod 'MyLib'
para usarlo ya que esta local usamos dentro de nuestro Podfile lo siguiente
pod 'MyLib', :path => '~/Documents/Libraries/MyLib'
si queremos publicarlo en el repositorio de cocoapods podemos ejecutar el siguiente comando
pod trunk push MyLib.podspec
ya con esto podemos usarlo como cualquier otro pod
pod 'MyLib'