CocoaPods: gestor de dependencias para iOS

CocoaPods es un gestor de dependencia para los proyectos Swift y Objective-C Cocoa. Está construido con Ruby y se puede instalar con el Ruby predeterminado disponible en OS X.

Para instalarlo, hay que realizar lo siguiente:

macairjx:~ javoaxian$ sudo gem install cocoapods

Se pedirá nuestra contraseña y después de ingresarla, mostrará una salida similar:


macairjx:~ javoaxian$ sudo gem install cocoapods
Password:
Fetching: concurrent-ruby-1.0.5.gem (100%)
Successfully installed concurrent-ruby-1.0.5
Fetching: i18n-0.9.5.gem (100%)
Successfully installed i18n-0.9.5
Fetching: thread_safe-0.3.6.gem (100%)
Successfully installed thread_safe-0.3.6
Fetching: tzinfo-1.2.5.gem (100%)
Successfully installed tzinfo-1.2.5
Fetching: activesupport-4.2.10.gem (100%)
Successfully installed activesupport-4.2.10
Fetching: nap-1.1.0.gem (100%)
Successfully installed nap-1.1.0
Fetching: fuzzy_match-2.0.4.gem (100%)
Successfully installed fuzzy_match-2.0.4
Fetching: cocoapods-core-1.5.3.gem (100%)
Successfully installed cocoapods-core-1.5.3
Fetching: claide-1.0.2.gem (100%)
Successfully installed claide-1.0.2
Fetching: cocoapods-deintegrate-1.0.2.gem (100%)
Successfully installed cocoapods-deintegrate-1.0.2
Fetching: cocoapods-downloader-1.2.1.gem (100%)
Successfully installed cocoapods-downloader-1.2.1
Fetching: cocoapods-plugins-1.0.0.gem (100%)
Successfully installed cocoapods-plugins-1.0.0
Fetching: cocoapods-search-1.0.0.gem (100%)
Successfully installed cocoapods-search-1.0.0
Fetching: cocoapods-stats-1.0.0.gem (100%)
Successfully installed cocoapods-stats-1.0.0
Fetching: netrc-0.11.0.gem (100%)
Successfully installed netrc-0.11.0
Fetching: cocoapods-trunk-1.3.0.gem (100%)
Successfully installed cocoapods-trunk-1.3.0
Fetching: cocoapods-try-1.1.0.gem (100%)
Successfully installed cocoapods-try-1.1.0
Fetching: molinillo-0.6.5.gem (100%)
Successfully installed molinillo-0.6.5
Fetching: atomos-0.1.2.gem (100%)
Successfully installed atomos-0.1.2
Fetching: CFPropertyList-3.0.0.gem (100%)
Successfully installed CFPropertyList-3.0.0
Fetching: colored2-3.1.2.gem (100%)
Successfully installed colored2-3.1.2
Fetching: nanaimo-0.2.6.gem (100%)
Successfully installed nanaimo-0.2.6
Fetching: xcodeproj-1.5.9.gem (100%)
Successfully installed xcodeproj-1.5.9
Fetching: escape-0.0.4.gem (100%)
Successfully installed escape-0.0.4
Fetching: fourflusher-2.0.1.gem (100%)
Successfully installed fourflusher-2.0.1
Fetching: gh_inspector-1.1.3.gem (100%)
Successfully installed gh_inspector-1.1.3
Fetching: ruby-macho-1.2.0.gem (100%)
Successfully installed ruby-macho-1.2.0
Fetching: cocoapods-1.5.3.gem (100%)
Successfully installed cocoapods-1.5.3
Parsing documentation for concurrent-ruby-1.0.5
Installing ri documentation for concurrent-ruby-1.0.5
Parsing documentation for i18n-0.9.5
Installing ri documentation for i18n-0.9.5
Parsing documentation for thread_safe-0.3.6
Installing ri documentation for thread_safe-0.3.6
Parsing documentation for tzinfo-1.2.5
Installing ri documentation for tzinfo-1.2.5
Parsing documentation for activesupport-4.2.10
Installing ri documentation for activesupport-4.2.10
Parsing documentation for nap-1.1.0
Installing ri documentation for nap-1.1.0
Parsing documentation for fuzzy_match-2.0.4
Installing ri documentation for fuzzy_match-2.0.4
Parsing documentation for cocoapods-core-1.5.3
Installing ri documentation for cocoapods-core-1.5.3
Parsing documentation for claide-1.0.2
Installing ri documentation for claide-1.0.2
Parsing documentation for cocoapods-deintegrate-1.0.2
Installing ri documentation for cocoapods-deintegrate-1.0.2
Parsing documentation for cocoapods-downloader-1.2.1
Installing ri documentation for cocoapods-downloader-1.2.1
Parsing documentation for cocoapods-plugins-1.0.0
Installing ri documentation for cocoapods-plugins-1.0.0
Parsing documentation for cocoapods-search-1.0.0
Installing ri documentation for cocoapods-search-1.0.0
Parsing documentation for cocoapods-stats-1.0.0
Installing ri documentation for cocoapods-stats-1.0.0
Parsing documentation for netrc-0.11.0
Installing ri documentation for netrc-0.11.0
Parsing documentation for cocoapods-trunk-1.3.0
Installing ri documentation for cocoapods-trunk-1.3.0
Parsing documentation for cocoapods-try-1.1.0
Installing ri documentation for cocoapods-try-1.1.0
Parsing documentation for molinillo-0.6.5
Installing ri documentation for molinillo-0.6.5
Parsing documentation for atomos-0.1.2
Installing ri documentation for atomos-0.1.2
Parsing documentation for CFPropertyList-3.0.0
Installing ri documentation for CFPropertyList-3.0.0
Parsing documentation for colored2-3.1.2
Installing ri documentation for colored2-3.1.2
Parsing documentation for nanaimo-0.2.6
Installing ri documentation for nanaimo-0.2.6
Parsing documentation for xcodeproj-1.5.9
Installing ri documentation for xcodeproj-1.5.9
Parsing documentation for escape-0.0.4
Installing ri documentation for escape-0.0.4
Parsing documentation for fourflusher-2.0.1
Installing ri documentation for fourflusher-2.0.1
Parsing documentation for gh_inspector-1.1.3
Installing ri documentation for gh_inspector-1.1.3
Parsing documentation for ruby-macho-1.2.0
Installing ri documentation for ruby-macho-1.2.0
Parsing documentation for cocoapods-1.5.3
Installing ri documentation for cocoapods-1.5.3
Done installing documentation for concurrent-ruby, i18n, thread_safe, tzinfo, activesupport, nap, fuzzy_match, cocoapods-core, claide, cocoapods-deintegrate, cocoapods-downloader, cocoapods-plugins, cocoapods-search, cocoapods-stats, netrc, cocoapods-trunk, cocoapods-try, molinillo, atomos, CFPropertyList, colored2, nanaimo, xcodeproj, escape, fourflusher, gh_inspector, ruby-macho, cocoapods after 30 seconds
28 gems installed

Con esto queda instalado CocoaPods para poder usarlo en nuestros proyectos para iOS.

Prepo: editor para crear íconos de artwork para iOS y Mac

Prepo es un editor para crear a partir de imágenes ya creadas, nuestros íconos de artwork para iOS o Mac. Es muy sencilla de usar y con ella simplemente arrastramos la imagen que deseamos usar como ícono de nuestra app, y automáticamente nos crea los tamaños necesarios, únicamente bastará con exportarlas, y ya tendremos los íconos que necesitamos.

Sitio: https://wearemothership.com/work/prepo/

Descarga: https://itunes.apple.com/app/prepo/id476533227?mt=12

Gratuito: Sí (tiene compras dentro de la aplicación).

Telegram: cliente de mensajería instantánea

Telegram es un cliente de mensajería instantánea para móviles, similar a Whatsapp, Kik y otra más que existen.

Esta disponible para varias plataformas móviles y de escritorio en sus respectivas tiendas y repositorios. Además también tiene su versión web.

Aquí dejo el enlace para poder descargarla para diferentes sistemas operativos de escritorio.

 

Git-cola: cliente para Git

Git-cola es un cliente para administrar los cambios de nuestros proyectos con Git. Los he empezado a usar y esta muy simple a comparación de otros que he probado y quizá algo limitado visualmente a mi gusto, pero realmente lo veo funcional y en algunos proyectos lo estoy usando y me ha funcionado bien.

Sitio: https://git-cola.github.io/

Descarga: https://git-cola.github.io/downloads.html

Gratuito: Sí.

Mailspring: cliente de correo electrónico

Mailspring es un cliente de correo electrónico que se asemeja mucho al cliente de Mac OS X Mail. Apenas estoy empezando aprobarlo pero me ha gustado mucho la pinta que tiene, he probado otros clientes como Thunderbird y Evolution, pero hasta ahorita creo que me estoy inclinando más a usar este cliente de correo electrónico.

Sitio: https://getmailspring.com

Descarga: https://getmailspring.com/download

Gratuito: Sí

Captura de pantalla:

jx_post_937_01

Mostrar y ocultar archivos ocultos en Mac OS X

Si se necesita mostrar u ocultar los archivos ocultos los cuales comienzan con un “.” al principio de estos, lo pueden realizar de la siguiente manera.

Abriremos una terminal, la cual se encuentra en:

/Applications/Utilities/Terminal

Si se tiene en español la ruta es:

/Aplicaciones/Utilidades/Terminal

Ahora en la terminal ingresamos el siguiente comando para indicarle al Finder que muestre los archivos ocultos:
macosx-jx-mini:~ javoaxian$ defaults write com.apple.finder AppleShowAllFiles YES

Hecho lo anterior, ejecutaremos el siguiente comando para reiniciar el Finder:
macosx-jx-mini:~ javoaxian$ killall Finder

Listo, con esto ya podremos ver los archivos ocultos.

jx_post_898_01

Si quisiéramos regresar a ocultarlos, basta con ejecutar lo siguiente:
macosx-jx-mini:~ javoaxian$ defaults write com.apple.finder AppleShowAllFiles NO

Y con esto quedará como lo tenemos habitualmente.

 

Duet Display: usar un iPad o iPhone como segundo monitor de una computadora

No hace mucho me encontré con esta app, la cual me resultó interesante sobre todo para aquellos que como yo, les gusta usar más de un monitor conectado a la computadora.

Justo Duet Display nos permite realizar esta acción. Cabe mencionar que la app que se utiliza en el iPad o iPhone es de paga pero la verdad en este caso ha valido la pena la compra, tiene sus detalles pero en general me ha estado funcionando bastante bien.

Para que se pueda utilizar se tiene que bajar Duet Display de App Store. Posteriormente hay que descargar la aplicación para nuestra computadora de escritorio o laptop con Mac OS X o Windows.

Una vez instaladas las aplicaciones en los equipos correspondientes, bastará con conectar el iPad o iPhone a la computadora por medio de su cable y abrir la app en nuestro dispositivo móvil. Y listo, con esto podremos disfrutar de un mini segundo monitor.

Sitio: http://www.duetdisplay.com/

Descarga para móvil: https://itunes.apple.com/mx/app/duet-display/id935754064?mt=8

Descarga para computadora: http://www.duetdisplay.com/

Aquí dejo un video: https://www.youtube.com/watch?v=CCcCOnw2-zk


PhpStorm: IDE de desarrollo para programar en PHP

PhpStorm es un interesante IDE de desarrollo para PHP el cual he empezado a utilizar. Desde hace mucho utilizo a Eclipse como IDE, pero decidí probar esta alternativa debido a que desarrollando en Android y hacer el paso de Eclipse a Android Studio noté varias cosas que me agradaron.

Encontré que debido a que estaba basado en IntelliJ la misma empresa tiene varios IDE’s para desarrollar, entre ellos PhpStorm. Estoy trabajando un proyecto junto con Yii2 y va bastante bien. Seguramente estaré publicando algunas cosas más de este IDE.

Sitio: https://www.jetbrains.com/phpstorm/

Descarga: https://www.jetbrains.com/phpstorm/download/

Gratuito: No.

Captura de pantalla:


jx_post_871_02

Folx: Gestor de descargas para Mac OS X

Folx es una herramienta para el sistema operativo Mac OS X que nos ayuda con los archivos que deseamos descargar desde internet.

Apenas lo empecé a usar como alternativa a uGet de GNU/Linux y hasta este momento me ha funcionado bastante bien, espero que siga de esa manera.

Sitio: http://mac.eltima.com/es/download-manager.html

Descarga: http://mac.eltima.com/es/download-manager.html

Gratuito: Si.

Aquí dejo una captura de pantalla.

jx_post_866_02

GitKraken: cliente para Git

GitKraken es un cliente para administrar nuestros cambios de nuestros proyectos con Git. Últimamente lo he empezado a usar bastante con GNU/Linux y me ha dejado muy buen sabor de boca, aún no se le compara al 100% a SourceTree que lo he usado ya bastante tiempo en Mac OS X.

Esta en constante actualización debido a que todavía está en versión Beta.

Esta disponible para su descarga en GNU/Linux, Mac OS X y Windows.

 

La liga para su descarga es:

Sitio: http://www.gitkraken.com

Descarga: http://www.gitkraken.com/download

Gratuito: Si y versión Pro de paga.

Aquí dejo una captura de pantalla de este cliente.


jx_post_857_02

mount: wrong fs type, bad option, bad superblock on /dev/sda hfsplus

Intentando montar mi disco duro de Mac OS X me encuentro con la siguiente pantalla:

jx_post_827_01

Intenté montarlo desde línea de comandos y me salió el siguiente mensaje:
mount: wrong fs type, bad option, bad superblock on /dev/sda2,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so

 

por lo que tuve que hacer lo siguiente para poder montar la partición.

Instalé el siguiente paquete:

hfsplus

de la siguiente manera:
root@macbookairubuntu:~# apt-get install hfsplus

con esto me permite montar la partición.

 

 

Cambiar el tipo de letra por defecto de FreeMind en Mac OS X

Para cambiar la tipografía con que cuenta por defecto FreeMind, lo que podemos realizar es lo siguiente en Mac OS X:

Ir a:

FreeMind -> Preferences…

 

jx_post_658_01

 

Una vez dentro de la opción, iremos a:

Defaults -> Default Fonts -> Default Font

Ahí cambiaremos el nombre por defecto, el cual es:

SansSerif

por el nombre de la tipografía que deseamos usar y que tenemos instalada en nuestro equipo.

 

jx_post_658_02

 

Y presionamos sobre Save para guardar los cambios, se nos notificará que se posiblemente debemos reiniciar FreeMind para que surtan efecto los cambios.

 

jx_post_658_03

 

jx_post_658_04

 

 

Mostrar la carpeta Librería (Library) en el Finder de Mac OS X

Aunque suelo trabajar en consola y puedo acceder a la carpeta ~/Library de mi Home, quise explorar la opción de poder ver su contenido de dicha carpeta pero desde el Finder ya que por defecto no puede verse su contenido.

La forma para resolver esto es muy sencilla.

Nos vamos a la siguiente opción del Finder:

Finder -> Ir

Se mostrará una pantalla similar a la siguiente:

jx_post_597_01

Ahora bastará con presionar la tecla:

Alt

y se mostrará la carpeta Libraría (Library).

jx_post_597_02

Presionamos sobre la opción:

Librería

y se mostrará el contenido de ésta:

jx_post_597_03

 

Unir varias imágenes en un archivo PDF en Mac OS X

Para aquellos que como yo, les surge la necesidad de unir varios archivos con imágenes jpg, jpeg, png, etc., en un documento pdf en Mac OS X, aquí pongo una solución.

Lo primero es ir a la carpeta donde tenemos la imágenes en el finder.

 

jx_post_553_01

 

 

Seleccionamos todas las imágenes que vamos a agregar al PDF, esto puede ser seleccionar en el menú:

Edit -> Select All

o presionando la combinación de teclas:

Cmd + A

 

jx_post_553_02

 

Esto marcará todas las imágenes.

 

jx_post_553_03

 

 

Ahora con los archivo seleccionados, presionamos en el menú:

File -> Open With -> Preview (default)

 

jx_post_553_04

 

y nos abrirá la aplicación de Preview para visualizar imágenes o PDF’s.

jx_post_553_05

 

Ahora nos vamos al menú y presionamos en:

File -> Print…

 

jx_post_553_06

 

Se abrirá la pantalla para imprimir.

 

jx_post_553_07

 

 

 

Presionamos en la lista donde aparece PDF como opción seleccionada.

 

jx_post_553_08

 

Y se mostrará la siguiente lista en la cual seleccionaremos la opción Save as PDF…:

 

jx_post_553_09

 

Aparecerá otra pantalla para guardar el archivo PDF. En esta pantalla colocamos el nombre del archivo como deseamos que se llame, además de la ubicación del archivo donde lo queremos guardar y será creado el archivo con todas las imágenes agregadas.

 

jx_post_553_10

 

 

 

 

 

 

 

MySQL de XAMPP no arranca en Mac OS X Yosemite 10.10

jx_post_388_01

Hace uno días intenté retomar un proyecto que estaba haciendo en PHP, por lo que comencé iniciando XAMPP para arrancar MySQL y Apache. Cuál fue mi sorpresa, que al intentar levantar MySQL, no arrancó.

Yo no le había movido nada al XAMPP 10.8.3-4, con excepción, que había actualizado mi equipo de sistema operativo de Mac OS X Mountain Lion 10.8 a Yosemite 10.10. Me puse a investigar, y resultó que el cambio de versión del sistema operativo si había afectado.

Para solucionar este problema lo que hice fue lo siguiente.

Edité el archivo xampp que se encuentra en la ruta:

/Applications/XAMPP/xamppfiles/xampp

Yo uso el editor Vi, pero puede ser editado con cualquier editor de texto. Hay que recordar que en ocasiones hay que tener permisos de administrador para poder editar este archivo.

Una vez abierto el archivo, deberemos buscar la siguiente línea:

$XAMPP_ROOT/bin/mysql.server start > /dev/null &

Encontrada la línea, deberemos agregar el siguiente código arriba de la línea anterior:

unset DYLD_LIBRARY_PATH

Para que quede de la siguiente manera:

unset DYLD_LIBRARY_PATH
$XAMPP_ROOT/bin/mysql.server start > /dev/null &

Hecho lo anterior, podemos guardar los cambios del archivo e intentar nuevamente arrancar MySQL, y deberá de iniciar.

Si se tenía abierto XAMPP cuando se modificó el archivo, es posible que sea necesario cerrar y volver abrir XAMPP.

jx_post_388_02

Mac OS X Wifi Connection timeout

Este post está dedicado a un problema que me ha ocurrido dos veces al actualizar a Mountain Lion y Mavericks de una Mac.

El problema es que una vez hecha la actualización desde mi red Wifi, al reiniciar el equipo e intentar conectarse a mi red, me envía el mensaje de “Connection timeout” y de ahí no sale.

La realidad es que la primera vez que me ocurrió, trate muchas cosas, desde borrar archivos plist, crear una nueva Location para la red, hasta cambiar los parámetros del router, y la verdad es que nada me funcionó o no supe como se solucionó ya que lo último que intenté fue apagar el router y me fui a hacer el super y cuando regresé ya habían prendido el router y sorpresa, ya funcionaba.

Esta vez intenté lo mismo pero no funcionó, también creé otra cuenta de administrador y tampoco, cambié parámetros del router, borré en el keychain y por último volví a cambiar parámetros del router, pero ahora me percaté de ciertas cosas que hice, y aquí describo los pasos que seguí:

  • Conecté mi computadora por cable al router
  • Abrí el administrador por web del router
  • Desactivé el dispositivo Wifi de la computadora (Turn Wi-Fi Off)
  • Me fui a la configuración de la Wifi y le indiqué que volviera a los parámetros por defecto del router
  • Active el dispositivo Wifi de la computadora (Turn Wi-Fi On)
  • Seleccioné mi Wifi
  • Me pidió la contraseña (ya que había borrado los datos de la contraseña)
  • Listo, me dejó conectar

Comencé a jugar nuevamente con los parámetros de la red hasta dejarlo como lo tenía

NOTA: Cabe mencionar que cada vez que modificaba los parámetros del router, primero desactivaba el dispositivo Wifi, realizaba los cambios y volvía a conectarme y sin guardar la contraseña en el llavero hasta haber dejado el router como lo tenía.

Espero que esto le sirva a alguien más.