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.
Vous pouvez définir la valeur dans les parameters d’informations du projet. Dans Xcode 4:
Voila!
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:
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
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:
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.
Assurez-vous que votre entreprise est définie sur votre carte.
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.