Une des choses qui confond beaucoup de nouveaux arrivants à Xcode est de savoir comment le configurer de sorte que votre nom de l'entreprise est automatiquement rempli lorsque vous créez un nouveau fichier en utilisant l'un des modèles de fichiers. La valeur nom de la société est basé sur un paramètre qui n'est pas exposée via les préférences de Xcode ou via le GUI Préférences Système. Le seul moyen que je connaisse pour régler cela est d'exécuter une seule ligne dans le Terminal:
Le mystère ici, pour moi, c'est que mes fichiers sont créés avec une Mise nom de l'organisation, même si je n'ai jamais mis le nom de l'organisation sur cette machine. Je travaille pour plusieurs clients, et tout simplement jamais pris la peine de le définir. Seulement, j'ai remarqué aujourd'hui que la valeur est définie. Il n'a pas l'habitude d'être - j'ai beaucoup de fichiers de code source pour attester de cela. Non seulement cela, mais il est mis à la valeur Organisation que j'ai utilisé sur mon adhésion ADC. Je trouve cela très bizarre et n'ont aucune idée de ce qui se passe.
Quoi qu'il en soit, depuis que je suis sur le sujet, saviez-vous que vous pouvez également modifier le fichier templates pour contenir toutes les informations que vous voulez? Vous n'avez probablement, mais au cas où vous ne savez pas comment s'y prendre, je vais jeter un peu de lumière sur la question. Il ya de nombreux tutoriels flottant autour de l'Intertubes sur ce sujet, mais vous trouverez peut-être difficile à suivre certains d'entre eux. Les emplacements modèle de fichier ont changé une couple de fois récemment. La plupart des tutoriels que vous trouverez vous dirigeront vers des modèles se trouve ici:
Seulement, ils ne sont pas plus là, du moins sur mon installation de Leopard. Il est possible qu'ils pourraient être là sur votre système si vous n'avez pas fait une installation propre de Leopard (je ne sais de toute façon, simplement que c'est possible), mais l'emplacement par défaut est maintenant:
Mais, si vous regardez là-bas, vous remarquerez une absence remarquable, qui est qu'il n'ya pas de modèles de fichiers de l'iPhone n'importe où pour être trouvé. Les modèles de fichiers de l'iPhone spécifiques sont situés à l'intérieur du dossier de la plate-forme iPhone:
Or, généralement, c'est une bonne idée de ne pas salir avec les fichiers originaux. Donc, si vous souhaitez modifier un modèle de fichier, vous devrez le copier à un autre endroit. Mais il doit être dans un endroit où Xcode le trouverez. L'emplacement de base pour les modèles d'utilisation, qui va remplacer l'un des modèles dans le système, bibliothèque, ou un dossier Developer, est la suivante:
La plupart d'entre vous savent que ~ indique votre dossier de départ, mais je vais le mentionner sur le hasard que quelqu'un ne marche pas. Quoi qu'il en soit, si vous souhaitez personnaliser un modèle de fichier existant, votre fichier doit correspondre à la hiérarchie du répertoire du fichier que vous remplacez. Ainsi, par exemple, si vous voulez personnaliser le modèle de la sous-classe UIView, vous copiez le dossier:
à l'emplacement:
Une fois que vous avez fait cela, vous pouvez alors ensuite ouvrir les fichiers de modèle contenues dans le dossier UIView subclass.pbfiletemplate dans un éditeur de texte. Vous pouvez ajouter une déclaration de copyright ou de licence ou de tout ce que vous devez écrit sur chaque fichier source que vous créez. Toute modification que vous ferez rouler dans tous les nouveaux fichiers que vous créez en utilisant le modèle de fichier sélectionné, mais cela n'affectera pas les fichiers existants.
Les variables de substitution suivants recevront être remplacés par des informations contextuelles ou date spécifique lorsque vous créez un fichier en utilisant le modèle:
Ces caractères que vous voyez autour de la substitution des variables ne sont pas deux plus grand ou moins-que des symboles, ceux qui sont appelés des caractères Unicode guillemets (Qui sont utilisés de façon similaire aux guillemets dans plusieurs langues). Si vous changez l'encodage du fichier lorsque vous enregistrez, ou si vous changez les guillemets au plus grand ou moins-que des symboles, la substitution ne fonctionnera pas. Copiez et collez est votre ami ici, mais si vous avez besoin de taper les taper "<<" as Option-Backslash and ">> "Comme Option-Barre oblique inverse (antislash est celui au-dessus de la touche de retour sur la plupart des claviers, pas celui qui partage une clé avec le point d'interrogation).
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ORGANIZATIONNAME = "My Company Name";}'Le mystère ici, pour moi, c'est que mes fichiers sont créés avec une Mise nom de l'organisation, même si je n'ai jamais mis le nom de l'organisation sur cette machine. Je travaille pour plusieurs clients, et tout simplement jamais pris la peine de le définir. Seulement, j'ai remarqué aujourd'hui que la valeur est définie. Il n'a pas l'habitude d'être - j'ai beaucoup de fichiers de code source pour attester de cela. Non seulement cela, mais il est mis à la valeur Organisation que j'ai utilisé sur mon adhésion ADC. Je trouve cela très bizarre et n'ont aucune idée de ce qui se passe.
Personnalisation des modèles de fichiers
Quoi qu'il en soit, depuis que je suis sur le sujet, saviez-vous que vous pouvez également modifier le fichier templates pour contenir toutes les informations que vous voulez? Vous n'avez probablement, mais au cas où vous ne savez pas comment s'y prendre, je vais jeter un peu de lumière sur la question. Il ya de nombreux tutoriels flottant autour de l'Intertubes sur ce sujet, mais vous trouverez peut-être difficile à suivre certains d'entre eux. Les emplacements modèle de fichier ont changé une couple de fois récemment. La plupart des tutoriels que vous trouverez vous dirigeront vers des modèles se trouve ici:
/Library/Application Support/Apple/Developer Tools/File Templates
Seulement, ils ne sont pas plus là, du moins sur mon installation de Leopard. Il est possible qu'ils pourraient être là sur votre système si vous n'avez pas fait une installation propre de Leopard (je ne sais de toute façon, simplement que c'est possible), mais l'emplacement par défaut est maintenant:
/Developer/Library/Xcode/File Templates
Mais, si vous regardez là-bas, vous remarquerez une absence remarquable, qui est qu'il n'ya pas de modèles de fichiers de l'iPhone n'importe où pour être trouvé. Les modèles de fichiers de l'iPhone spécifiques sont situés à l'intérieur du dossier de la plate-forme iPhone:
/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/File Templates
Or, généralement, c'est une bonne idée de ne pas salir avec les fichiers originaux. Donc, si vous souhaitez modifier un modèle de fichier, vous devrez le copier à un autre endroit. Mais il doit être dans un endroit où Xcode le trouverez. L'emplacement de base pour les modèles d'utilisation, qui va remplacer l'un des modèles dans le système, bibliothèque, ou un dossier Developer, est la suivante:
~/Library/Application Support/Apple/Developer Tools/File Templates/
La plupart d'entre vous savent que ~ indique votre dossier de départ, mais je vais le mentionner sur le hasard que quelqu'un ne marche pas. Quoi qu'il en soit, si vous souhaitez personnaliser un modèle de fichier existant, votre fichier doit correspondre à la hiérarchie du répertoire du fichier que vous remplacez. Ainsi, par exemple, si vous voulez personnaliser le modèle de la sous-classe UIView, vous copiez le dossier:
/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/File Templates/Cocoa Touch Classes/UIView subclass.pbfiletemplate/
à l'emplacement:
/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/File Templates/Cocoa Touch Classes/UIView subclass.pbfiletemplate/
Une fois que vous avez fait cela, vous pouvez alors ensuite ouvrir les fichiers de modèle contenues dans le dossier UIView subclass.pbfiletemplate dans un éditeur de texte. Vous pouvez ajouter une déclaration de copyright ou de licence ou de tout ce que vous devez écrit sur chaque fichier source que vous créez. Toute modification que vous ferez rouler dans tous les nouveaux fichiers que vous créez en utilisant le modèle de fichier sélectionné, mais cela n'affectera pas les fichiers existants.
Les variables de substitution suivants recevront être remplacés par des informations contextuelles ou date spécifique lorsque vous créez un fichier en utilisant le modèle:
<>
<>
<>
<>
<>
<
Ces caractères que vous voyez autour de la substitution des variables ne sont pas deux plus grand ou moins-que des symboles, ceux qui sont appelés des caractères Unicode guillemets (Qui sont utilisés de façon similaire aux guillemets dans plusieurs langues). Si vous changez l'encodage du fichier lorsque vous enregistrez, ou si vous changez les guillemets au plus grand ou moins-que des symboles, la substitution ne fonctionnera pas. Copiez et collez est votre ami ici, mais si vous avez besoin de taper les taper "<<" as Option-Backslash and ">> "Comme Option-Barre oblique inverse (antislash est celui au-dessus de la touche de retour sur la plupart des claviers, pas celui qui partage une clé avec le point d'interrogation).
Remarque: Les modèles de projet fonctionnent de manière similaire, mais sont plus complexes.
Aucun commentaire:
Enregistrer un commentaire