Estou usando o ARC com sucesso em meu projeto. No entanto, encontrei alguns arquivos (por exemplo, em testes de unidade e objetos simulados) em que as regras do ARC são um pouco mais frágeis no momento. Lembro-me de ouvir que havia uma maneira de desativar o ARC por arquivo, embora eu não tenha conseguido encontrar essa opção.
Isso é possível? Como desabilito o ARC por arquivo?
Respostas:
É possível desativar o ARC para arquivos individuais adicionando o
-fno-objc-arc
sinalizador do compilador para esses arquivos.Você adiciona sinalizadores de compilador em Destinos -> Fases de Construção -> Origens de Compilação. Você deve clicar duas vezes na coluna direita da linha em Sinalizadores do compilador . Você também pode adicioná-lo a vários arquivos, mantendo pressionado o botão cmd para selecionar os arquivos e pressionando enter para exibir a caixa de edição do sinalizador. (Observe que a edição de vários arquivos substituirá os sinalizadores que já tenham.)
Criei um projeto de exemplo que tem um exemplo: https://github.com/jaminguy/NoArc
Consulte esta resposta para obter mais informações: Desabilitar a contagem automática de referências para alguns arquivos
fonte
-fno-objc-arc
e ele será adicionado a todos os arquivos selecionados. edit só vi a resposta abaixo desta :(Desative o ARC em vários arquivos:
;)
fonte
No Xcode 4.3, a maneira mais fácil pode ser: Editar / Refatorar / Converter em ARC objetivo-C e marque os arquivos que você não deseja converter. Acho desta maneira o mesmo que usar o sinalizador do compilador acima.
fonte
É uma maneira muito simples de tornar um arquivo individual sem arco.
Siga as etapas abaixo:
Desative o ARC no arquivo individual:
Selecione os arquivos desejados em Destino / Fases de compilação / Fontes de compilação no Xcode
Selecione o arquivo .m que você deseja torná-lo NON-ARC PRESS ENTER Digite -fno-objc-arc
Arquivo não ARC para sinalizador de projeto ARC:
-fno-objc-arc
Arquivo ARC para sinalizador de projeto não ARC:
-fobjc-arc
fonte
Nota: se você deseja desativar o ARC para muitos arquivos , é necessário:
-fno-objc-arc
fonte
Basta usar a
-fno-objc-arc
bandeira emBuild Phases
>Compile Sources
fonte
fonte
É possível desativar o ARC (contagem automática de referência) para um arquivo específico no Xcode.
Selecione Destino -> Fases de construção -> Origens de compilação -> Selecionar arquivo (clique duplo) -> Adicione "-fno-objc-arc" à janela pop-up.
Eu encontrei essa situação usando arquivos "Reachibility".
Isso é mostrado na figura abaixo:
fonte
use -fno-objc-arc para cada arquivo nas fases de construção
fonte
As quatro etapas obrigatórias, conforme explicado neste vídeo
fonte
Por favor, siga a captura de tela e digite -fno-objc-arc .
fonte
Se você estiver usando o Unity, não precisará alterar isso no Xcode, poderá aplicar um sinalizador de compilação nos metadados para o (s) arquivo (s) específico (s), dentro do Unity. Basta selecioná-los no painel Projeto e aplicar no painel Inspetor. Isso é essencial se você planeja usar o Cloud Build.
fonte
Adicione o sinalizador "-fno-objc-arc".
Siga as etapas simples: App> Destinos> Fases de compilação> Fontes de compilação> adicione sinalizador após a classe "-fno-objc-arc"
fonte
Acho que todas as outras respostas estão explicando como desativar o MRC (contagem de referência manual) e ativar o ARC (contagem de referência automática). Para usar o MRC (contagem de referência manual), ou seja, desabilitando o ARC (contagem de referência automática) em vários arquivos:
fonte
Basta usar o sinalizador -fno-objc-arc em Build Fhases> Compile Sources na frente dos arquivos aos quais você não deseja que o ARC seja aplicado.
fonte
fonte
Vá para App -> depois em Alvos -> Fases de construção -> Origem da compilação
Agora, selecione o arquivo no qual deseja desativar o ARC
cole este trecho "-fno-objc-arc" Após colar, pressione ENTER
em cada arquivo em que você deseja desativar o ARC.
fonte
Etapa a seguir para ativar a desativação do ARC
Selecionar projeto do Xcode Ir para destinos Selecione a seção Fases de construção Dentro da seção Fases de construção, selecione as fontes de compilação. Selecione o arquivo que você não deseja desativar o ARC e adicione -fno-objc-arc
fonte