Mis Xcode Plugins

swift

Para facilitarnos la vida, Alcatraz (un gestor de plugins para Xcode) nos provee de un sinnúmero de plugins de muchísima utilidad. Y para que en futuras ocasiones (porque con cada nueva versión de Xcode se nos borran los plugins) anotaré a continuación los plugins que estoy usando en la actualidad:

IntelliPaste-for-XCode

Es el mejor de los plugins que existe ahora mismo, al menos desde mi humilde opinión. Porque te permite copiar los nombres de los métodos que selecciones y pegarlos en las cabeceras (.h)  ya configurados como llamada a dichos métodos; si los pegas en la implementación (.m) podrás tener la estructura vacía de dichos métodos. Además, te permite generar el código de un UIColor solo copiando el formato hex o byte usando el mismo atajo de teclado que con los métodos descritos arriba. Me enamoré 😛

https://github.com/RobertGummesson/IntelliPaste-for-XCode

IntelliPaste-Demo

Backligth

Permite resaltar la línea donde se pose el cursor. También te permite editar el color del resaltado, lo que nos permite ubicar de forma rápida dónde nos hemos posado con anterioridad.

https://github.com/limejelly/Backlight-for-XCode

Captura de pantalla 2015-09-07 a las 12.39.39

ColorSenseRainbow

Este plugin está genial (aunque no tanto como el Intellipaste), pues te permite abrir la paleta de colores al escribir código UIColor, y además puedes visualizar el color en una pestaña superior. Rápido y muy útil.

https://github.com/NorthernRealities/ColorSenseRainbow

Captura de pantalla 2015-09-07 a las 12.44.23

XcodePlus (Delete Line)

Para eliminar de forma sencilla líneas de código empleando un comando (en mi caso cmd+D). Lo interesante es que solo con posicionar el curso puedes eliminar entera esa línea de código.

https://github.com/payliu/XcodePlus

68747470733a2f2f7261772e6769746875622e636f6d2f7061796c69752f58636f6465506c75732f6d61737465722f73637265656e73686f742f64656c6574656c696e652e676966

XAlign

Otra que es súper útil, es XAlign, pues te permite alinear perfectamente todas tus asignaciones a variables o estructura completa de código.  La uso a diario.

https://github.com/qfish/XAlign

687474703a2f2f7166692e73682f58416c69676e2f696d616765732f657175616c2e676966

Fuzzy Autocomplete for Xcode

Un autocompletado que busca no sólo por la primera letra de la oración sino que busca igualdades en toda la cadena de texto, más útil que el que trae Xcode por defecto. Otra que uso todos los días.

https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin

demo

Espero que os haya gustado, y que puedan utilizar otros plugins y compartan por la cajita de comentarios.

 

Share

Configurar información de nuestra aplicación iOS en la sección Settings

swift

Si te ha tocado trabajar en equipo o has repartido tu aplicación entre varias personas para que actúen como Beta Tester, probablemente te habrás encontrado con el dilema de ¿qué versión de tu app tienen exactamente?; y aunque uses herramientas como Fabric o Hockey App para poder distribuir y controlar las versiones, nada ayuda más que configurar en la sección Settings (Ajustes) del iPhone la versión de tu App, así como cualquier otro tipo de característica que desees implementar y que pueda verse rápidamente.

Actualización: Si acabas de instalar iOS 9, no verás listado tus settings en la info de la aplicación. Deberás reiniciar tu dispositivo para que puede volver a verse. #EpicFailDeiOS

Para ello, deberás realizar esta serie de pasos:

1.- Crear un Settings.bundle con un  Root.plist cuya estructura deberá verse como la siguiente:

Captura de pantalla 2015-09-07 a las 9.39.42

Añadirás al array de Preference Items un Dictionary con los siguientes componentes:

  1. Type: Tipo de ítem, en nuestro caso es de tipo Title
  2. Title: El título que tendrá nuestro ítem, le colocaremos “version:”
  3. Identifier: Es el key que se usará para identificar el número de la versión de nuestra app

P.D: Si te vuelves loc@ tratando de realizar el bundle, no desesperes puedes bajarte el que he creado yo en mi github, solo sigue las instrucciones (básicamente es descargar y arrastrar al proyecto) aquí: https://github.com/phynet/SettingBundleiOSProject

2.- Ya, para dar por finalizado el tutorial, escribe las líneas de código siguiente y haz una llamada desde: didFinishLaunchingWithOptions:

Objective-C

Swift

Share

Depurando con DLog

Muchas veces, sino siempre, es necesario realizar depuraciones en nuestro código para determinar si hemos hecho las cosas bien o no, y básicamente para imprimir en la consola los valores que nos interesa observar. En Objective-C existe una forma, la tradicional de depurar que es usando la macro NSLog

NSLOG seguirá mostrando información en consola, aunque activemos la opción DEBUG (debug flag). Para evitar esto, existe la opción para debug llamada DLOG, que es otro macro que dejará de imprimir en consola cuando la bandera DEBUG este desactivada. De este modo, podremos dejar nuestros comentarios DLOG si desactivamos el modo debug.

Basta simplemente con hacer una cabecera (.h) (que yo llamare Macros.h) con el siguiente código:

 

y para usarlo en todo el proyecto, simplemente importalo al archivo

que se vería así

Ahora intenta emplearlo de la misma forma que con el NSLog. ¿Qué tal?

Dejo el código fuente para que lo veas mejor: aquí

 

Share

NSDictionary Content

Gracias al  post de Nick Waynick, recordé como se puede hacer un NSLog del contenido de un diccionario JSON (aunque también debería funcionar para cualquier diccionario). Es el clásico código sencillo que olvidas cuando lo quieres usar. A ver si escribiéndolo aquí no lo olvido.

Share

Learning Cocoa

 

Puesto que tengo una memoria de pez, y la retentiva de un niño de 4 años  tengo que leer constantemente como hacer tal o cual cosa, pues me olvido con facilidad; aunque aprendo más rápido viendo a otros hacer, eso sí. Uno de los blogs que más he usado para programar en Objective-C han sido los siguientes:

http://cocoadevcentral.com/

 

Haz click en la imagen para ir al sitio

Share