62 votes

Comment peut-on transférer des extraits de code Xcode 4 d'une machine à une autre

J'ai des extraits de code d'utilisateur dans mon Xcode 4 que je voudrais copier sur une autre machine et partager avec d'autres développeurs. Y a-t-il un moyen de le faire?

108voto

NSSplendid Points 1372

Ah trouvé, ils sont enregistrés à:

 ~/Library/Developer/Xcode/UserData/CodeSnippets/
 

Chacun est un fichier de plist. Contrairement à Xcode 3, il n’ya plus qu’un fichier par extrait. Il n'y a aucun mal à les renommer en noms de fichiers plus utiles, cela ne dérangera pas Xcode. En fait, tout mon dossier CodeSnippets est un référentiel git et de nombreux développeurs partagent leurs favoris sur github. Les miens sont à https://github.com/lichtschlag/Xcode-4-Code-Snippets .

41voto

Steven Fisher Points 22249

Comme l'a noté NSSplendid, ils sont stockés dans ~/Library/Developer/Xcode/UserData/CodeSnippets/.

Vous pouvez utiliser Dropbox pour synchroniser; j'utilise cette technique pour synchroniser mes raccourcis clavier et les services d'archives entre les ordinateurs.

Suivez ces étapes:

  1. Arrêter De Xcode.
  2. Déplacez votre CodeSnippets répertoire de votre Dropbox. Par exemple, disons que vous avez déplacé à ~/Dropbox/CodeSnippets
  3. Laissez-Dropbox téléchargement.
  4. Pause la sélection de la synchronisation.
  5. De les replacer à l'endroit où Xcode magasins.
  6. Créer un lien symbolique dans Dropbox: ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets.
  7. Reprendre la synchronisation Dropbox.
  8. Relance De Xcode.

Sur votre autre ordinateur:

  1. Arrêter De Xcode.
  2. Laissez-Dropbox téléchargement de tout, si elle n'est pas encore.
  3. Pause Dropbox synchronisation.
  4. Retirez votre local Xcode données de l'utilisateur: rm -R ~/Library/Developer/Xcode/UserData/CodeSnippets.
  5. Déplacer vos Données personnelles à partir de Dropbox pour Xcode: mv ~/Dropbox/CodeSnippets ~/Library/Developer/Xcode/UserData/CodeSnippets.
  6. Créer un lien symbolique à partir de vos Données personnelles à DropBox: ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets.
  7. Reprendre la synchronisation Dropbox.
  8. Relance De Xcode.

Les circonvolutions sont nécessaires parce que Xcode ne suivront pas un lien symbolique, mais Dropbox va. Dropbox va traiter que lien symbolique exactement comme si le répertoire n'était là.

Ce n'est pas parfait, vous aurez probablement à quitter Xcode pour qu'il reconnaît de nouveaux fragments.

- Je synchroniser l'ensemble de mon répertoire UserData, ce qui me fait synchronisée raccourcis clavier, nommé onglets, de la police et des jeux de couleurs et des extraits de code. Pour ce faire, déplacer et ln ~/Bibliothèque/Développeur/Xcode/UserData à la place.

4voto

acoomans Points 101

J'ai créé un plugin Xcode pour la synchronisation d'extraits de code avec un référentiel git.

Avec celui-ci, vous pouvez partager des extraits sur différents ordinateurs et même au sein d'une équipe.

Le plugin ACCodeSnippetRepository est disponible sur Alcatraz et Github .

1voto

Leszek Żarna Points 638

Ils se trouvent dans ~ / Library / Developer / Xcode / UserData / CodeSnippets /

Il est recommandé d’utiliser le contrôle de version pour cela si ces extraits ont une signification pour vous. Il suffit alors de faire des commits périodiques et de transmettre les modifications à une branche distante.

-4voto

Eimantas Points 29052

Je ne vais pas vous donner de réponse exacte, mais plutôt une ligne directrice: les blocs de code, les achèvements et de projets, des modèles de fichier (à partir du Fichier -> Nouveau...) sont conservées dans des fichiers séparés probablement quelque part en [~]/Library/Application Support/Developer/Shared ou quelque part d'autre. Donc, mon point final est à la recherche par le biais de fichiers de bribes ou de leurs titres, et je suis sûr que vous trouverez un endroit où tous les utilisateur extraits de code sont stockées.

Si c'est le cas -, puis il suffit de copier les fichiers sur une autre machine, redémarrez Xcode là et vous devriez être bon.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X