Il est vraiment difficile de find un tutoriel pour le faire car la plupart des informations se rapportent à Xcode 3. Réponse ci-dessous peut aider certaines personnes.
J'ai trouvé 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 find des informations à ce sujet. Ce n'est pas vraiment difficile de mettre en place des templates de projet pour Xcode4.5 mais il est difficile de find des informations sur le web qui les rassemble tous! J'espère que les étapes ci-dessous vous aideront à créer votre propre.
Mise en place
[EDIT] Dans Xcode 5, le PATH est le suivant: ~ / Library / Developer / Xcode / Templates / Application / Project Templates. Si Modèles / Application / Modèles de projet n'existe pas, vous devez également le créer. Crédit à seufagner dans les commentaires ci-dessous pour la mise à jour bien que je ne l'ai pas essayé moi-même. [/MODIFIER]
Personnalisation
Pour l'instant, vous avez une copy d'un model de projet existant qui n'est pas très utile. Je suppose que vous avez un certain nombre de classs qui sont réutilisées dans presque tous vos projets? Que diriez-vous de les inclure dans ce model?
Ouvrez à nouveau le file TemplateInfo.plist dans TextEdit. La première chose que nous devons faire est de dire au model de projet d'inclure les nouveaux files afin de searchr une key appelée "Nodes" qui a un tableau de valeurs. Ajoutez les deux lignes suivantes:
<ssortingng> _VARIABLE_classPrefix: identifiant_ .h </ ssortingng> <string> _VARIABLE_classPrefix: identifiant_ .m </ ssortingng>
Par exemple, si votre controller s'appelait BaseViewController, les lignes ressembleraient à ceci:
<ssortingng> ___ VARIABLE_classPrefix: identifiant ___ BaseViewController.h </ ssortingng> <string> ___ VARIABLE_classPrefix: identifiant ___ BaseViewController.m </ ssortingng>
J'espère que cela est utile à quelqu'un 🙂 Toutes les questions commentaire ci-dessous et je fais de mon mieux pour y répondre. Je l'ai fait il y a quelques semaines donc ma memory est un peu floue.
Vous pouvez également apprendre beaucoup en inspectant les templates de projet existants, que vous pouvez find 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 y a aussi quelques exemples de templates sur GitHub par Reid Main et un autre par Acani . Il existe également des templates AFNetworking , créés par Mattt Thompson . Voir tous les exemples, y compris ceux construits par Apple, puis vous pouvez commencer à créer votre propre.
Un bon aperçu de toutes les variables utilisées dans le file plist peut être trouvé ici: https://gist.github.com/shazron/943736
@bennythemink Votre réponse est vraiment beaucoup d'aide, mais je veux append plus de choses dans votre réponse. Lorsque nous copions le model prédéfini xcode que cette key contient
<key>Ancestors</key> <array> <ssortingng>com.apple.dt.unit.storyboardApplication</ssortingng> </array>
cette valeur. Lorsque nous utilisons cette valeur de key dans le model personnalisé de xcode, elle crée la class AppDelegate par défaut. Ce que nous ne pouvons pas déplacer vers le dossier seulement, nous pouvons le déplacer en groupe. Donc, je suggère d'append ceci:
<key>Ancestors</key> <array> <ssortingng>com.apple.dt.unit.objectiveCApplication</ssortingng> <ssortingng>com.apple.dt.unit.iPhoneBase</ssortingng> <ssortingng>com.apple.dt.unit.prefixable</ssortingng> </array>
valeur dans le model personnalisé afin que nous ayons un model entièrement vide dans lequel nous pouvons faire des choses personnalisées.