update - xcode for free
¿Cómo se pueden transferir fragmentos de código de Xcode 4 de una máquina a otra? (5)
Tengo algunos fragmentos de código de usuario en mi Xcode 4 que me gustaría copiar a otra máquina y compartir con otros desarrolladores. ¿Hay una manera de hacerlo?
No le daré una respuesta exacta, sino una guía: bloques de código, terminaciones, plantillas de proyectos / archivos (desde Archivo -> Nuevo ...) se guardan en archivos separados, probablemente en algún lugar de [~]/Library/Application Support/Developer/Shared
o en otro lugar. Así que mi punto final es buscar en los archivos fragmentos o títulos y estoy seguro de que encontrarás una ubicación donde se almacenan todos los fragmentos de código creados por el usuario.
Si ese es el caso, simplemente copie esos archivos en otra máquina, reinicie Xcode allí y debería estar bien.
Como señaló NSSplendid, están almacenados en ~/Library/Developer/Xcode/UserData/CodeSnippets/
.
Puedes usar Dropbox para sincronizarlos; Utilizo esta técnica para sincronizar mis enlaces de teclas y archivos entre computadoras.
Sigue estos pasos:
- Salga de Xcode.
- Mueva su directorio CodeSnippets a su Dropbox. Por ejemplo, supongamos que los movió a
~/Dropbox/CodeSnippets
- Deja que Dropbox los cargue.
- Pausa la sincronización de Dropbox.
- Muévalos de vuelta a donde Xcode los almacena.
- Cree un enlace simbólico en Dropbox:
ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets
. - Reanudar la sincronización de Dropbox.
- Relanzar Xcode.
En tu otra computadora:
- Salga de Xcode.
- Deje que Dropbox descargue todo, si aún no lo ha hecho.
- Pausa la sincronización de Dropbox.
- Elimine los datos de usuario de Xcode locales:
rm -R ~/Library/Developer/Xcode/UserData/CodeSnippets
. - Mueva su UserData de Dropbox a Xcode:
mv ~/Dropbox/CodeSnippets ~/Library/Developer/Xcode/UserData/CodeSnippets
. - Cree un enlace simbólico desde su UserData a DropBox:
ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets
. - Reanudar la sincronización de Dropbox.
- Relanzar Xcode.
Las convoluciones son necesarias porque Xcode no seguirá un enlace simbólico, pero Dropbox lo hará. Dropbox tratará ese enlace simbólico exactamente como si el directorio estuviera realmente allí.
Esto no es perfecto; probablemente deba salir de Xcode para que reconozca nuevos fragmentos.
Sincronizo todo mi directorio UserData, lo que me permite enlaces de teclas sincronizadas, pestañas con nombre, combinaciones de fuentes y colores y fragmentos de código. Para hacer esto, mueva y ln ~ / Library / Developer / Xcode / UserData en su lugar.
Ah lo encontró, se guardan en:
~/Library/Developer/Xcode/UserData/CodeSnippets/
Cada uno es un archivo plist. A diferencia de Xcode 3, ahora hay un archivo por fragmento. No hay daño en cambiar el nombre de los nombres de archivo más útiles, a Xcode no le importará. De hecho, toda mi carpeta CodeSnippets es un repositorio de git y muchos desarrolladores comparten sus favoritos en github. Los míos están en https://github.com/lichtschlag/Xcode-4-Code-Snippets .
Se encuentran en ~ / Library / Developer / Xcode / UserData / CodeSnippets /
Es una buena práctica usar control de versiones para eso si esos fragmentos son significativos para usted. De lo que es suficiente hacer confirmaciones periódicas y enviar cambios a la sucursal remota.