Il est vraiment difficile de trouver un tutoriel pour le faire car la plupart des informations concernent Xcode 3. La réponse ci-dessous peut aider certaines personnes.
J'ai obtenu la plupart de mes informations pour la réponse ci-dessous sur les sites suivants:
J'ai passé des heures à chercher sur le Web pour trouver des informations à ce sujet. Ce n'est pas vraiment difficile de configurer des modèles de projet pour Xcode4.5 mais il est difficile de trouver des informations sur le Web qui rassemblent tout cela! J'espère que les étapes ci-dessous vous aideront à créer la vôtre.
Configuration
[MODIFIER] Dans Xcode 5, le CHEMIN est le suivant: ~/Library/Developer/Xcode/Templates/Application/Project Templates. Si Templates/Application/Project Templates n'existe pas, vous devez également le créer. Nous remercions seufagner dans les commentaires ci-dessous pour la mise à jour même si je n'ai pas essayé moi-même. [/ÉDITER]
personnalisation
Pour le moment, vous disposez d'une copie d'un modèle de projet existant qui n'est pas très utile. Je suppose que vous avez un certain nombre de classes qui sont réutilisées dans presque tous vos projets? Que diriez-vous de les inclure dans ce modèle?
Ouvrez à nouveau le fichier TemplateInfo.plist dans TextEdit. La première chose que nous devons faire est de dire au modèle de projet d'inclure les nouveaux fichiers afin de rechercher une clé appelée "Nodes" qui a un tableau de valeurs. Ajoutez les deux lignes suivantes:
<string> _ VARIABLE_classPrefix: identifiant _. h </string> <string> _ VARIABLE_classPrefix: identifiant _. m </string>
Par exemple, si votre contrôleur s'appelait BaseViewController, les lignes ressembleraient à:
<string> ___ VARIABLE_classPrefix: identifiant ___ BaseViewController.h </string> <string> ___ VARIABLE_classPrefix: identifiant ___ BaseViewController.m </string>
J'espère que cela est réellement utile à quelqu'un :) Toutes les questions commentent ci-dessous et je ferai de mon mieux pour répondre. Je l'ai fait il y a quelques semaines, donc ma mémoire est un peu floue.
Vous pouvez également en apprendre beaucoup en inspectant les modèles de projet existants, que vous pouvez trouver dans:
/Xcode.app/Contents/Developer/Library/Xcode/Templates/Project Templates/
pour Mac et
/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/
pour iOS .
Il existe également quelques exemples de modèles sur GitHub par Reid Main et un autre par Acani. Il existe également des modèles AFNetworking, créés par Mattt Thompson. Voir tous les exemples, y compris ceux construits par Apple et ensuite vous pouvez commencer à créer le vôtre.
Un bon aperçu de toutes les variables utilisées dans le fichier plist peut être trouvé ici: https://Gist.github.com/shazron/943736
@bennythemink Votre réponse est vraiment très utile, mais je veux ajouter plus de choses dans votre réponse. Lorsque nous copions le modèle prédéfini de xcode, cette clé contient
<key>Ancestors</key>
<array>
<string>com.Apple.dt.unit.storyboardApplication</string>
</array>
cette valeur. Lorsque nous utilisons cette valeur de clé dans le modèle personnalisé de xcode, il crée par défaut la classe AppDelegate. Que nous ne pouvons pas déplacer dans un dossier, nous pouvons le déplacer en groupe. Je suggère donc d'ajouter ceci:
<key>Ancestors</key>
<array>
<string>com.Apple.dt.unit.objectiveCApplication</string>
<string>com.Apple.dt.unit.iPhoneBase</string>
<string>com.Apple.dt.unit.prefixable</string>
</array>
valeur dans le modèle personnalisé afin que nous ayons un modèle entièrement vide dans lequel nous pouvons faire des choses personnalisées.