xcode - developer - ios development




Renomeando o projeto xcode 4 e a pasta atual (6)

Eu sei como renomear o projeto no Xcode 4, mas como você renomeia a pasta de origem? O fato é que renomear o projeto no Xcode, só renomeia dentro do Xcode (embora seja um progresso comparado ao anterior) - mas por que o Xcode não está renomeando a pasta no sistema de arquivos que eu não conheço.


Aqui está como renomear um projeto efetivamente no XCode4 (INCLUINDO A PASTA DE ARQUIVOS):

  1. Feche todos os projetos abertos completamente no XCode para evitar problemas
  2. Copie o projeto em questão para uma nova pasta (importante: manter um backup do seu projeto antigo)
  3. Abra o projeto
  4. Renomeie o próprio projeto no XCode4 (clique duas vezes no nome do projeto), mude o nome e siga os passos (sim para tudo)
  5. Vá para o produto, gerencie esquemas e renomeie o esquema (clique duas vezes no nome do esquema)
  6. Feche o seu projeto (certifique-se de que esteja completamente fechado, caso contrário, os próximos passos não funcionarão)
  7. No Finder, vá para a pasta Project e clique com o botão direito do mouse no arquivo .xcodeproj, depois selecione a opção "Show Package Contents"
  8. Em seguida, clique com o botão direito no arquivo .pbxproj e abra-o com o TextEdit
  9. Substitua todas as ocorrências do nome da pasta onde os projetos costumavam viver (o nome do projeto antigo para o novo nome do projeto)
  10. Salve o arquivo
  11. Abra o projeto novamente e construa!

Aqui está outro problema que você deve estar ciente ao substituir valores em seu arquivo * .pbxproj. Se o nome da sua pasta antiga for FooBar, você terá uma entrada no seu arquivo * .pbxproj que se parece com isto:

caminho = FooBar

Suponha que o nome da nova pasta seja Foo Bar. Isto é, você está introduzindo um espaço. Então, esta linha deve se tornar

path = "Foo Bar"

Se você simplesmente encontrar e substituir, o resultado será um arquivo * .pbxproj que o Xcode não conseguirá analisar. Se o novo nome da pasta tiver um espaço e o nome antigo não tiver espaço, inclua as aspas duplas.


Eu estou resumindo para mim, depois de examinar várias respostas acima e tentar a mim mesmo. Vamos supor que o nome do projeto atual seja ProjAbc e você queira renomeá-lo para ProjDef:

  1. Saia do Xcode desse projeto.

  2. No Finder, duplique a pasta ABOVE ProjAbc.xcodeproj para backup.

  3. No Finder, renomeie livremente a pasta ABOVE ProjAbc.xcodeproj se achar necessário para adequar-se ao novo nome do projeto.

  4. No localizador, renomeie a pasta de arquivos de origem paralela ao ProjAbc.xcodeproj de ProjAbc para ProjDef

  5. Abra o Xcode para ProjAbc.xcodeproj (no Project Navigator, todos os arquivos na pasta de origem virtual ProjAbc estarão na cor vermelha).

  6. No Xcode, clique na pasta virtual (agora quebrada) no Navegador do Projeto na barra lateral esquerda e renomeie para corresponder ao nome no Finder - ProjDef. Isso ainda não corrigirá os arquivos vermelhos dentro da pasta, mas tudo bem.

  7. No Xcode, (ainda selecionando a pasta virtual na barra lateral esquerda) na barra lateral direita, no Inspetor de arquivos, clique no ícone mostrado na captura de tela abaixo para abrir uma caixa de diálogo de arquivo. Na caixa de diálogo de arquivo, selecione a pasta que você renomeou anteriormente (ProjDef). Isso irá associar novamente a pasta virtual com a pasta real no disco e irá corrigir automaticamente os links para todos os arquivos contidos nela.

  8. No Xcode, no Project Navigator, clique no nome do projeto ProjAbc e renomeie para ProjDef.

    • Você será solicitado: "Renomear itens de conteúdo do projeto?". Clique no botão "Renomear".
    • Você será solicitado: "Gostaria que o Xcode tirasse instantâneos automáticos antes do Project Rename e de operações semelhantes?". Clique em "Desativar" ou "Ativar". Isso não importa.
  9. No Xcode, agora abra "Build Settings" dentro do target ProjDef (dentro do projeto ProjDef no Project Navigator). Renomeie o nome da pasta e o nome do arquivo dos arquivos * -Info.plist e * -Prefix.pch para conter ProjDef em vez de ProjAbc.

  10. No Xcode, no Project Navigator, na pasta virtual sources ProjDef, em "Supporting Files", também renomeie novamente os arquivos * -Info.plist e * -Prefix.pch para conter ProjDef ao invés de ProjAbc.

  11. No Menu Xcode, pressione Product / Scheme / Manage Schemes ... (ou clique em "ProjAbc"> Scheme name na Scheme Bar na parte superior esquerda do Xcode, e pressione "Manage Schemes ...") e na caixa de diálogo rename Scheme from ProjAbc para ProjDef, em seguida, pressione o botão "OK". Se o nome do projeto é composto de uma única palavra, você pode executá-lo agora mesmo!

  12. No Xcode, edite a linha de comentário superior no arquivo Supporting Files / * - Prefix.pch e substitua ProjAbc por ProjDef (2 vezes). Claro que corrigir este comentário é opcional.

  13. Saia do Xcode.

  14. No Finder, aponte para ProjDef.xcodeproj e abra-o no editor de texto. (Abra-o em TextWrangler.app ou, clique com o botão direito do mouse e, no menu pop-up, pressione "Show Package Contents" e edite o arquivo project.pbxproj em TextEdit.app)

  15. No Editor de texto, pesquise "ProjAbc" (Toda a palavra, caso de correspondência), que deve aparecer uma vez (no parágrafo: / * Iniciar seção PBXNativeTarget * / na linha: productName = ProjAbc;) e substituí-lo por "ProjDef". De fato, o projeto poderia rodar de qualquer maneira !, então esta etapa é opcional.

  16. Se o nome do projeto é composto de 2 ou mais palavras separadas, como "ProjDef Geh", você DEVE seguir os seguintes passos: Procurar a referência à pasta Finder da pasta de arquivos de código-fonte virtual -

    • Procure a linha: path = ProjDef Geh;
    • Ele aparecerá uma vez, no parágrafo / * ProjDef Geh * /
    • Substitua pela linha: path = "ProjDef Geh";
  17. Salve a partir do editor de texto e saia do Editor de texto.

  18. É isso aí. Como escrito acima, se o nome do projeto é composto de uma única palavra, você pode executar no final da etapa 11.


Já fiz isso dezenas de vezes:

  • Renomeie o projeto clicando em e editando o título no Xcode Project Navigator.
  • Feche o Xcode.
  • Renomeie a pasta de origem.
  • No Finder, abra o arquivo .pbxproj dentro do pacote do projeto (menu de contexto "Show Package Contents") com qualquer editor de texto.
  • Pesquise e substitua qualquer ocorrência do nome da pasta original pelo novo nome da pasta.
  • Salve o arquivo.
  • Abra o projeto Xcode.

Se você tem uma referência antiga do projeto de origem em seu projeto, quando dublicar o projeto (cada mudança afetada em ambos os projetos) aqui a solução

  • Dublicar projeto do projeto de origem
  • Renomeie a pasta de origem do projeto de origem que quebra o problema de referência.
  • Em dublicate proejct tudo fica vermelho escolha sua pasta atual do projeto. (a captura de tela é exibida na resposta de escala verde do )

================================================== ======================


Tarefa: Renomeie "Play" para "Play2" no Xcode e no Finder

Mude isso:

Para isso:

PASSOS:

// Antes de qualquer coisa, por favor, faça o backup do projeto no Finder!

  • Renomear projeto no navegador Xcode Project // Clique no nome do projeto e pressione Enter
  • Renomear grupo no navegador Xcode Project // sem afetar o nome da pasta no Finder
  • Fechar o Xcode
  • Renomear pasta externa (coluna esquerda na imagem) no Finder

// Todos os passos acima são diretos e sem efeitos colaterais // // Agora vem a parte complicada: renomear a pasta interna (coluna do meio na imagem) no Finder (aquela no mesmo nível com .xcodeproj)

  • Renomeie a pasta interna no Finder enquanto mantém o Xcode fechado
  • Clique com o botão direito do mouse em .xcodeproj, selecione "Show Package Contents"
  • Abra o arquivo .pbxproj com o Mac TextEdit
  • Pesquise e substitua todos os "Play" por "Play2". Para garantir que tudo dê certo, clique na seta na extremidade esquerda da barra de pesquisa e modifique o atributo de pesquisa. Altere "Contém" para "Palavra completa" e desmarque "Ignorar caso"
  • Salvar o arquivo .pbxproj
  • Abra o projeto Xcode e execute




rename