62 votes

Définir __MyCompanyName__ dans Xcode par projet?

J'ai vu comment définir l' __MyCompanyName__ macro de la valeur qui s'affiche dans tous les commentaires d'en-tête dans XCode en le définissant à l'échelle mondiale par l'intermédiaire d'un terminal de commande:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "My Company";}'

Toutefois, je fais un travail en sous de multiples noms de société et serait comme un moyen facile de passer cela en fonction sur ce projet, je travaille sur. Je me rends compte que je peux juste écrire un petit script shell pour ce faire, mais je dois encore rappeler d'exécuter à chaque fois que j'ouvre un projet. Ai-je raté un moyen facile de définir ce par projet statiquement quelque part? (Cela semble comme une bête cerceau d'avoir à sauter à travers... Apple, bonjour?)

122voto

Sri Sankaran Points 4169

Capture d'écran de Xcode 4.1.

@neoneye Voir la capture d'écran de la manière dont on utilise Xcode 4.1 (OS X Lion - si cela compte).

51voto

aeldron Points 1071

Vous pouvez définir la valeur dans les paramètres d’information du projet. Dans Xcode 4:

  1. sélectionnez l'icône bleue du projet
  2. ouvrez le volet Utilitaires s'il est fermé (Option + Commande + 1)
  3. Tapez le champ Organisation dans la section Document du projet.

Voila!

entrez la description de l'image ici

20voto

weichsel Points 20483

Depuis Xcode 3.2 (IIRC) c'est par projet de réglage.
Simplement Obtenir des informations sur votre projet dans Xcode. Il est là, sur l'onglet "Général".

Mise à jour La réponse ci-dessus est pour Xcode 3.2. Voir Sri Sankaran et aeldron réponses ci-dessous pour Xcode 4.

Mise à jour Également approprié pour Xcode 4 est la première partie de trtwn la réponse ci-dessous. en d'autres termes, la définition de la "société" dans le carnet d'adresses est une manière de résoudre le problème au cas où la société sera toujours le même pour tous les fichiers créés dans Xcode sur un mac.

17voto

codenapper Points 367

Comme pour Xcode 4, les notes de version indiquent

La valeur de substitution ORGANIZATIONNAME dans les modèles est maintenant remplacée par le nom de société de la fiche de carnet d'adresses de l'utilisateur actuel, le cas échéant, plutôt que _MyCompanyName _. Si la valeur par défaut de l'utilisateur PBXCustomTemplateMacroDefinitions a déjà été définie, elle sera prise en compte.

Pourtant, ce dernier n'était pas le cas pour moi.

7voto

bmoeskau Points 13136

@weichsel réponse est acceptée, car elle résout ce pour la plupart normal les gens ;), mais je activer ce paramètre assez souvent que le modèle généré les fichiers avec l'statique définie par le nom de l'entreprise est encore un peu d'une gêne à chaque fois que je commence un nouveau projet. Avoir à faire de la "avoir des Infos, puis tapez le nom de" danse prend trop de temps si vous le faites assez souvent. Voici mon ultime solution:

  • Créer un dossier comme "Jeu de Société" avec mes scripts shell en elle, pour chaque société, j'utilise
  • Chaque script contient une version de ce terminal de commande spécifique à chaque entreprise:

    defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "My Company";}'

  • Je fais chaque script exécutable, de sorte que je peux il suffit de double-cliquer dans le Finder pour définir mon entreprise actuelle. Cette page m'a aidé à mettre en place. Fondamentalement, vous avez juste

    • Renommez chaque .sh fichier de script .commande
    • Définissez les autorisations de chaque script exécutable. Je ne pouvais pas comprendre comment le faire dans le Finder, mais dans le terminal, c'est tout simplement chmod +x mycompany.command

C'est très simple. Maintenant, pour lancer un nouveau projet, j'ai tout simplement double-cliquez sur n'importe quelle compagnie, je prévois d'utiliser puis je pars pour le codage. Espérons que cela aide quelqu'un d'autre.

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