Alterando a licença de comentário de cabeçalho padrão no Xcode


94

Sempre que eu crio um novo arquivo .cpp / .h no Xcode, um comentário é adicionado ao topo do arquivo. Por exemplo:

/*
 *  <file>.cpp
 *  <Name of project>
 *
 *  Created by <My name> on <Date>.
 *  Copyright <Year and company>. All rights reserved.
 *
 */

Quero mudar o comentário padrão para outra licença, como GPL / LGPL / ou outra coisa. Existe algum lugar onde eu possa alterar esse comportamento no Xcode?


Possível duplicata de modelos
— Fattie

Respostas:


22
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates

qualquer atualização do seu SDK apagará as alterações aqui, portanto, mantenha o backup do seu modelo em outro lugar


macresearch.org/custom_xcode_templates Aqui encontrei informações sobre como criar novos modelos de arquivo. (Embora fosse um pouco autoexplicativo)
— Erik Rothoff

1
isso é bom se você deseja alterar cada modelo individual, mas acho que seria mais fácil apenas modificar o 'nome da organização'. Ele funciona em todos os modelos. Para quem estiver interessado veja minha resposta abaixo.
— Eric Brotto

Ok, isso funcionou. Agora, alguém sabe onde os modelos obtêm suas variáveis ​​env e como faço para adicionar uma? Exemplos do modelo: ___FULLUSERNAME___,___PROJECTNAME___
— AzaFromKaza

A lista de macros de cabeçalho de texto disponíveis pode ser encontrada aqui help.apple.com/xcode/mac/current/#/dev7fe737ce0
— Vinayak

É tão difícil postar o caminho completo? geralmente é:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
— IceFire

60

Com o Xcode 9, há uma opção integrada que você pode encontrar nos detalhes abaixo.

  1. Crie um arquivo de lista de propriedades denominado IDETemplateMacros.plist
  2. Adicione um FILEHEADERvalor à Raiz e defina seu valor de string com seu texto de copyright, comoCopyright © 2017 ...
  3. Copie o arquivo para um dos seguintes locais
    • Para um único projeto e usuário <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Para todos os membros da equipe em um único projeto <ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist
    • Para todos os projetos em um espaço de trabalho para um único usuário <WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Para todos os projetos em um espaço de trabalho para todos os membros da equipe <WorkspaceName>.xcworkspace/xcshareddata/IDETemplateMacros.plist
    • Para tudo o que você trabalha, independentemente do projeto ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist
  4. Crie um novo arquivo - você deve ver o novo cabeçalho de direitos autorais

Amostra IDETemplateMacros.plistpara copiar e colar:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>FILEHEADER</key>
    <string>
//  Created by Your Name on 29.12.17.
//  Copyright © 2017 Your Company. All rights reserved.
//  </string>
</dict>
</plist>

6
Para adicionar dados dinâmicos, consulte Referência de macros de texto: help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/… Para obter exemplos, consulte: oleb.net/blog/2017/07/ xcode-9-text-macros
— mcw

O símbolo de copyright não funciona ao copiar e colar o exemplo acima no Vim. Substitua por &#169;para que funcione.
— Alex Yursha

54

Primeiro, tente alterar seu Nome e Organização do cartão de contato no Catálogo de endereços .

Se isso não funcionar, abra Preferências do sistema > Usuários e grupos> Clique com o botão direito do mouse em seu usuário (as preferências do sistema já devem estar desbloqueadas)> Opções avançadas ...> Alterar o nome na caixa de texto Nome completo .

Para alterar o nome da organização no Xcode, clique no arquivo do projeto para que ele seja selecionado (barra lateral esquerda do Xcode no navegador de projetos)> No Inspetor de arquivos (barra lateral direita do Xcode) altere a caixa de texto Organização .

Caixa de texto da organização


5
Este funcionou perfeitamente! Devem ser as respostas aceitas, pois é muito simples
— Lucas

Encontrei! Boa resposta
— Travis Delly

@MarcelGangwisch Não, claro que não. Isso é apenas para novos arquivos. Para arquivos existentes, você precisa clicar no menu Find> Find and Replace in Workspace ... e substituir o texto dessa forma.
— ChrisJF de

Este é o perfeito :)
— Ankit Kumar Gupta

Deve ser a resposta aceita, obrigado! :)
— Balázs Vincze

32

Esta postagem do blog apresenta algumas boas etapas para modificar modelos de arquivo no Xcode 4.3:

http://error-success.piku.org.uk/2012/04/27/how-to-make-xcode-4-3-2-templates/

A /Developerpasta não existe mais, então você copia os modelos de dentro do pacote Xcode.app localizado em/Applications :

/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File \ Templates /

E coloque sua cópia modificada aqui, como antes:

~ / Library / Developer / Xcode / Templates / File \ Templates /

ATUALIZAÇÃO: decidi escrever um script que extrairia os modelos Xcode integrados e substituiria os cabeçalhos. A fonte e as instruções podem ser encontradas no seguinte url:

https://github.com/royclarkson/xcode-templates


15

Não edite nada em / Developer, pois a Apple pode sobrescrever isso a qualquer momento.

O seguinte funciona para Xcode 4, 5 e 6, exceto a fonte posterior difere e está em / Aplicativos

Em vez disso copiar os modelos que você deseja alterar /Applications/Xcode<version>.app/Contents/Developer/Library/Xcode/Templatespara ~/Library/Developer/Xcode/Templates/File Templatese, em seguida, editar os arquivos mantendo a mesma estrutura de diretório, mas editar o nome do diretório que é o modelo para não mostrar-se aa duplicado no Xcode.

por exemplo, para uma nova categoria de arquivos C / C + no Xcode 5, copie /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/C and C++para~/Library/Developer/Xcode/Templates/File Templates/GPL C and C++

este processo é copiado do blog da Red Glasses

Para Xcode 4, o caminho de origem é ou para Xcode 4 /Developer/Library/Xcode/Templates/File Templates


Em seu terceiro parágrafo, deve dizer ~ / Library / Developer / Xcode / Templates / File Templates
— ajh158

@ ajh158 Adicionei um subdiretório extra ou há outro problema?
— mmmmmm

4
Não, você está faltando / Developer no caminho do usuário no terceiro parágrafo. ~ / Library / Xcode / Templates / File Templates deve ser ~ / Library / Developer / Xcode / Templates / File Templates . Votei positivamente em sua resposta, ela me ajudou, só pensei em comentar porque perdi um pouco de tempo tentando entender por que não tinha um diretório ~ / Library / Xcode .
— ajh158

7

É muito simples:

  1. Abra o terminal
  2. Em uma linha, escreva o seguinte:

    defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions -dict ORGANIZATIONNAME "Blah, Inc"

Você não precisa se preocupar em mudar de diretório de antemão ou qualquer outra coisa. Funciona instantaneamente.


3
Isso apenas muda a organização e não a licença etc.
— mmmmmm

Isso é muito útil.
— Maury Markowitz

4
No xCode 6 você pode alterar o ORGANIZATIONNAME para o projeto a partir da GUI. Selecione o projeto e selecione o Inspetor de Arquivos (a posição padrão é o lado direito da tela), e você deverá ver o arquivo "Organização" em "Documento do Projeto"
— Cesar Maiorino

6

- Pressione ⌘ 1para exibir o Navegador de Arquivos.
- Clique no nome do seu projeto na parte superior do File Navigator.
- Pressione ⌘⌥⇧ ⏎(que é Command Option Shift Return) para visualizar o Version Editor.
- Certifique-se de que a Visualização de comparação seja exibida ( View > Version Editor > Show Comparison View).

Isso permite que você veja o texto bruto do arquivo project.pbxproj do seu projeto.

- Pressione ⌘ fpara pesquisar o arquivo project.pbxproj, cole ORGANIZATIONNAMEe pressione Return.

É aqui que o nome da organização que segue o texto de copyright é definido.


3

Altere os detalhes em sua Agenda - adicione um nome de empresa. Ele vai pegá-lo daí.


Escolha apenas o nome da organização no Catálogo de endereços, não o nome do autor :(
— Hlung

2

Tente modificar este arquivo:

/Developer/Library/Xcode/File\ Templates/C\ and\ C++/Header\ File.pbfiletemplate/header.h

0

No Xcode 4.2, eles estão aqui:

/Developer/Library/Xcode/Templates/File Templates

0

Para usuários do AppCode :

  1. Vá para preferências ( CMD + ,)
  2. Editor-File and Code Templates
  3. Alterar Esquema paraProject
  4. Modifique arquivos e / ou inclusões conforme necessário.
  5. adicione ao git .idea/fileTemplatesse necessário
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.