Code Snippets en XCode 4

En este tutorial vamos a ver las capacidades de autocompletado de XCode 4

Code Snippets en XCode 4

Si trabajas en un entorno de desarrollo todo el día deberías dedicar al menos unas cuantas horas a aprender para qué valen todas y cada una de las opciones de los menús. Parece razonable que no uses ciertas cosas porque no quieres hacerlo, no porque simplemente desconozcas sus efectos. La lástima es que eso de leer las instrucciones nos va poco…

En las metodologías ágiles se habla de retrospectivas y de tiempo de taller. Sería una buena idea que una persona del equipo dedicase algo de tiempo a estudiar sus herramientas y se lo constase a sus compañeros.

Hoy me ha dado por buscar dentro de XCode las capacidades que tienes para auto-completar código y he llegado a Code Snippet Library. La podéis encontrar en la parte inferior derecha de vuestra herramienta XCode.

Por cierto, mi entorno es:

  • OS X versión: 10.8.2
  • XCode utilizada es la 4.5.1

Estas porciones de código son buenas para los que tenemos muñones en vez de dedos y con un simple click nos introduce en nuestro código un bloque sin errores tipográficos.
Podemos ver un ejemplo:

Si pinchamos en Edit podemos ver el detalle:

Vamos a crear uno propio con código que usemos a menudo, por ejemplo mostrar una ventana de alerta.

Escribimos el código y los arrastramos al área de Snippet:

Editamos el texto: Le ponemos como título «Ventana de Alerta» y marcamos los campos que serán sustituidos por texto particular entre los símbolos «»:

Elegimos que sea una porción de código:

De este modo ya tendremos la capacidad me meterlo dentro de un bloque y que se expanda. Si os fijáis pícaramente he empezado por una doble AA, para que no coincida con muchas más cosas y todos mis macros estén a mano. Elegid la nomenclatura que más os guste.

A partir de ahora, todas las porciones de código reutilizables las iré guardando así.

Pero espera, seguro que alguien ha tenido la misma idea y ya lo ha compartido con nosotros. Encuentro que Kevin Ross ha tenido el detalle de hacer un Script para convertir antiguos macros de XCode 3 al formato de Snippets: http://www.twentyfourmountains.com/codecognizance/2011/04/19/converted-odcompletion-dictionary-macros-for-xcode-4/

Concretamente convierte la librería de Completion Diccionary de http://www.obdev.at/products/completion-dictionary/index.html

Descargamos el fichero zip que proporciona y metemos todos los ficheros en la carpeta de finder ~/Library/Developer/Xcode/UserData/CodeSnippets.

Inicialmente sólo teníamos el de la ventana de alerta.

Una vez tirado y arrancado XCode ya tenemos decenas de nuevos ejemplos.

Algunos obviamente ya no nos valdrán (a mi por ejemplo me sobran los que no tienen que ver con desarrollo IOS) pero otros nos darán buenas ideas.

A lo mejor nos interesa editar alguno del sistema que se nos quede corto (y no se pueden modificar).

Vamos a ir a http://cocoaholic.com/snippet_edit/ y bajarnos el proyecto Snippet Edit de Elwin Zuiderved. (ojo con lo que os descargáis e instaláis, es vuestra responsabilidad y yo sólo digo que existe pero no digo que sea fiable, aunque a mi me lo parezca).

A partir de este momento podemos cambiar los del sistema e incluso desactivarlos.

Bueno, ya hemos aprendido cómo sacar un poco más de partido a nuestro editor XCode. Seguro que podemos crearnos un montón de porciones de código que nos harán más efectivos como programadores (o por lo menos nos equivocaremos menos en chorradas).

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

He leído y acepto la política de privacidad

Información básica acerca de la protección de datos

  • Responsable: IZERTIS S.A.
  • Finalidad: Envío información de carácter administrativa, técnica, organizativa y/o comercial sobre los productos y servicios sobre los que se nos consulta.
  • Legitimación: Consentimiento del interesado
  • Destinatarios: Otras empresas del Grupo IZERTIS. Encargados del tratamiento.
  • Derechos: Acceso, rectificación, supresión, cancelación, limitación y portabilidad de los datos.
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad

Creador y propietario de AdictosAlTrabajo.com, Director General de Autentia S.L., Profesor asociado en IE Business School, inversor en StartUps y mentor de emprendedores. Ingeniero Técnico de Telecomunicaciones y Executive MBA por IE Business School 2007. Twitter: Follow @rcanalesmora Autor de los Libros: Planifica tu éxito: de aprendiz a empresario, Informática profesional, las reglas no escritas para triunfar en la empresa, Conceptos ágiles aplicados a distintas áreas de una empresa y Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles. ¡Descárgalos gratis aquí! Puedes consultar mi CV y alguna de mis primeras aplicaciones (de los 90) aquí.

¿Quieres publicar en Adictos al trabajo?

Te puede interesar

22/06/2026

Juan Antonio Jiménez Torres

Vamos a instrumentalizar un SDD para un microservicio bancario. En este artículo sobre SDD - Spec Driven Development, instrumentalizado sobre OpenSpec vamos a construir una PoC de algo más serio que una tabla periódica. Un microservicio bancario muy simplificado que gestione cuentas y permita hacer transferencias

16/06/2026

Juan Antonio Jiménez Torres

Este es el segundo artículo sobre SDD, Spec Driven Development, instrumentalizado sobre OpenSpec. Pero esta vez nos acercaremos usando softwere gratuito. Por un lado OpenCode en lugar de ClaudeCode y usando el modelo gratuito Gemma4 de Google en lugar de otros de pago.

08/06/2026

Juan Antonio Jiménez Torres

Aprenderemos sobre SDD – Spec Driven Development instrumentalizado sobre OpenSpec. Haremos un primer acercamiento usando ClaudeCode con Sonnet, para luego, en un artículo posterior pasarnos a la versión gratuita de OpenCode con Gemma4