Question Comment créer des modèles de projet dans Xcode 4


Il est vraiment difficile de trouver un tutoriel pour faire cela car la plupart des informations concernent Xcode 3. La réponse ci-dessous peut aider certaines personnes.

J'ai trouvé la plupart de mes informations pour la réponse ci-dessous à partir des sites suivants:


35
2018-03-19 05:03


origine


Réponses:


J'ai passé des heures à chercher sur le Web pour trouver des informations à ce sujet. Ce n'est pas vraiment difficile de mettre en place des modèles de projet pour Xcode4.5, mais il est difficile de trouver des informations sur le Web qui les réunissent! Espérons que les étapes ci-dessous vous aideront à créer les vôtres.

Mise en place

  1. Commençons par obtenir une copie d'un modèle de projet Xcode existant pour l'utiliser comme base. Ouvrez finder, allez dans Applications et cliquez avec le bouton droit sur Xcode pour afficher le contenu du paquet. Naviguez jusqu'à Contents / Developer / Platforms / iPhoneOS.platform / Developer / Library / Xcode / Modèles / Modèles de projets / Application /

[MODIFIER] Dans Xcode 5, le PATH est le suivant: ~ / Library / Developer / Xcode / Modèles / Modèles d'application / projet. Si Templates / Application / Project Templates 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]

  1. Copie (ne pas couper / coller!) l'un des modèles listés.
  2. Ouvrez une autre fenêtre de recherche et accédez au répertoire suivant (pour afficher votre dossier Bibliothèque, tapez ce fichier cmd dans le terminal: chflags nohidden ~ / Library / ou sélectionnez appuyez sur la touche alt / option en cliquant sur Finder / Go) / Library / Developer / Xcode / Modèles (vous devrez peut-être créer ce dossier s'il n'est pas déjà présent) / Modèles de projet /
  3. Créez un dossier ici. Appelez-le comme vous voulez, une suggestion est le nom de votre entreprise. Ce nom apparaît dans le menu de gauche du nouveau dialogue de projet dans Xcode. par exemple. Dans l'image ci-jointe, j'ai appelé le mien Appscore, il y en a un autre pour cocoas2d. enter image description here
  4. Collez le modèle de projet ici et changez le nom de son dossier comme vous le souhaitez, par ex. MySuperProjectTemplate.xctemplate. Nous n'avons pas encore fini car nous devons changer l'identifiant du modèle. Sinon, il n'apparaîtra pas dans la fenêtre de dialogue du nouveau projet Xcode.
  5. Ouvrez le fichier TemplateInfo.plist dans TextEdit. Recherchez la clé d'identification. Vous devriez voir une valeur de chaîne similaire à "com.apple.dt.unit.XXXXXX". Remplacez-le par ce que vous souhaitez tant que c'est unique. Je suggère à nouveau d'ajouter le nom de votre entreprise et un nom décrivant le modèle.
  6. Si vous ouvrez maintenant Xcode, vous devriez voir le modèle de projet apparaître sous le nom de votre société dans le nouveau dialogue de projet.

Personnalisation

Pour le moment, vous avez 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?

  1. Copiez les fichiers que vous souhaitez et collez-les dans votre nouveau modèle de projet, en accédant à / Bibliothèque / Developer / Xcode / Modèles / Modèles de projet // MySuperProjectTemplate.xctemplate /
  2. Ouvrez à nouveau le fichier TemplateInfo.plist dans TextEdit. La première chose à faire est de demander au modèle de projet d’inclure les nouveaux fichiers. Recherchez donc une clé appelée "Nodes" qui contient un tableau de valeurs. Ajoutez les deux lignes suivantes:

    <chaîne>_VARIABLE_classPrefix: identifiant_.h </ string> <chaîne>_VARIABLE_classPrefix: identifiant_.m </ string>

Par exemple, si votre contrôleur s'appelait BaseViewController, les lignes ressembleraient à ceci:

<string> ___ VARIABLE_classPrefix: identifiant ___ BaseViewController.h </ string> <string> ___ VARIABLE_classPrefix: identifiant ___ BaseViewController.m </ string>

Step 2

  1. Ensuite, trouvez la clé Définitions et vous devriez voir un dictionnaire comme valeur. Ici, nous devons ajouter une référence aux fichiers inclus. Créez une nouvelle clé et appelez-la ___ VARIABLE_classPrefix: identifiant ___ BaseViewController.h (en prenant à nouveau le BaseViewController comme exemple).

Step 3

  1. La valeur de cette clé est encore un dictionnaire. Il contient une clé appelée Path et une valeur de chaîne qui est le nom du fichier, par ex. BaseViewController.h
  2. J'ai joint les images suivantes pour montrer ce que je veux dire, car je pense que ma description est insuffisante. Vous remarquerez peut-être qu'il y a une clé appelée "Group", cela vous permet de créer des groupes et des fichiers d'entrée directement: D

J'espère que c'est utile pour quelqu'un :) Toutes les questions commentent ci-dessous et je vais faire de mon mieux pour répondre. Je l'ai fait il y a quelques semaines alors mon souvenir est un peu flou.


75
2018-03-19 05:03



Vous pouvez également apprendre beaucoup en inspectant les modèles de projets 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 peu de modèles d’échantillons également sur GitHub par Reid Main et un autre par Acani. Il y a aussi AFNetworking modèles créés par Mattt Thompson. Voir tous les exemples, y compris ceux construits par Apple, puis vous pouvez commencer à créer les vôtres.


5
2018-03-27 08:45



Un bon aperçu de toutes les variables utilisées dans le fichier plist est disponible ici: https://gist.github.com/shazron/943736


4
2017-10-29 04:31



@bennythemink Votre réponse est vraiment très utile mais je veux ajouter d'autres éléments dans votre réponse. Lorsque nous copions le modèle prédéfini de xcode que cette clé contient

<key>Ancestors</key>
<array>
<string>com.apple.dt.unit.storyboardApplication</string>
</array>

cette valeur. Lorsque nous utilisons cette valeur clé dans le modèle personnalisé de xcode, cela créera la classe AppDelegate par défaut. Ce que nous ne pouvons pas déplacer dans le dossier que nous pouvons le déplacer en groupe. Donc, je suggère 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é de sorte que nous aurons un modèle entièrement vide dans lequel nous pouvons faire des trucs personnalisés.


1
2018-01-09 05:05