Définir __MyCompanyName__ dans Xcode par projet?

J’ai vu comment définir la valeur de la macro __MyCompanyName__ qui s’affiche dans tous les commentaires d’en-tête dans XCode en le définissant globalement via une commande de terminal:

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

Cependant, je travaille sous plusieurs noms de sociétés et j’aimerais pouvoir changer facilement de nom en fonction du projet sur lequel je travaille. Je me rends compte que je peux simplement écrire un script shell simple pour le faire, mais je dois encore me rappeler de l’exécuter chaque fois que j’ouvre un projet. Est-ce que je manque un moyen facile de définir cela par projet, quelque part statiquement? (Cela ressemble à un cerceau stupide de devoir passer à travers… Apple, bonjour?)

Depuis Xcode 3.2 (IIRC), il s’agit d’un paramètre par projet.
Juste “Get Info” sur votre projet dans Xcode. C’est juste là sur l’onglet “Général”.

Mise à jour La réponse ci-dessus concerne Xcode 3.2. Voir ci-dessous les réponses de Sri Sankaran & aeldron pour Xcode 4.

Mise à jour Aussi approprié pour Xcode 4 est la première partie de la réponse de trtwn ci-dessous. en d’autres termes, définir la société dans le carnet d’adresses est un moyen de résoudre le problème au cas où l’entreprise serait toujours la même pour tous les nouveaux fichiers créés dans Xcode sur un mac particulier.

Capture d’écran de Xcode 4.1.

@neoneye Voir la capture d'écran de la façon dont il est fait avec Xcode 4.1 (OS X Lion - si cela compte).

Vous pouvez définir la valeur dans les parameters d’informations du projet. Dans Xcode 4:

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

Voila!

entrer la description de l'image ici

En ce qui concerne Xcode 4, l’état des notes de publication

La valeur de substitution ORGANIZATIONNAME dans les modèles est désormais remplacée par le nom de société de la carte de carnet d’adresses de l’utilisateur actuel, si elle est présente, plutôt que _ MyCompanyName _. Si la valeur par défaut de l’utilisateur PBXCustomTemplateMacroDefinitions a déjà été définie, elle sera honorée.

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

La réponse de @ weichsel est acceptée car elle résout ce problème pour la plupart des utilisateurs normaux ; projet. Avoir à faire la danse “Get Info puis tapez le nom” prend également trop de temps si vous le faites assez souvent. Voici ma solution ultime:

  • Créez un dossier comme “Set Company” avec mes scripts shell pour chaque société que j’utilise
  • Chaque script contient une version de cette commande de terminal spécifique à chaque entreprise:

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

  • Je fais en sorte que chaque script soit exécutable afin que je puisse simplement double-cliquer dans le Finder pour définir ma société actuelle. Cette page m’a aidé à le configurer. En gros, vous venez de

    • Renommez chaque fichier de script .sh en .command
    • Définissez les permissions de chaque script pour qu’elles soient exécutables. Je ne pouvais pas comprendre comment faire cela dans le Finder, mais au terminal, c’est simplement chmod +x mycompany.command

Facile comme ça. Maintenant, pour lancer un nouveau projet, il suffit de double-cliquer sur la société que je compte utiliser, puis de passer au codage. J’espère que ceci aide quelqu’un d’autre.

Meilleur correctif pour ma société. dans XCode 4:

Ouvrez votre carte Carnet d’adresses et donnez-vous un nom de société. Vous devez le faire à partir des Préférences Système pour vous assurer que vous modifiez le bon utilisateur.

Sur votre Mac -> Sélectionnez Préférences Système -> Sélectionnez Utilisateurs et groupes -> Cliquez une fois sur votre ID utilisateur -> Cliquez sur le bouton «Ouvrir» de la carte carnet d’adresses. C’est le contact associé à votre compte d’utilisateur. Ajoutez un nom de société ici (juste sous votre nom). Fermez XCode s’il est ouvert. Ouvrez Xcode et essayez-le. Bonne chance.

Essaye ça:

  1. Contacts ouverts
  2. Assurez-vous d’être sur la liste de contacts
  3. Assurez-vous que votre carte de contact est affectée à ” Ma carte “, sinon sélectionnez-la dans ” Créer cette carte ” dans le menu Carte. entrer la description de l'image ici

  4. Assurez-vous que votre entreprise est définie sur votre carte.

  5. Votre carte devrait ressembler à ceci: (sur votre photo, devrait dire ” moi “) entrer la description de l'image ici

La prochaine fois que vous créez un nouveau projet ou créez un nouveau fichier, le nom de votre entreprise sera tel qu’il est défini dans votre fiche de contact.