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?

Erik Rothoff
fonte
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

conorgriffin
fonte
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>
Abdullahselek
fonte
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

ChrisJF
fonte
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

Roy Clarkson
fonte
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

mmmmmm
fonte
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.

Eric Brotto
fonte
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.

Alex Zavatone
fonte
3

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

bandejapaisa
fonte
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
cit
fonte
0

No Xcode 4.2, eles estão aqui:

/Developer/Library/Xcode/Templates/File Templates
Danyal Aytekin
fonte
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
Kirow
fonte