it-swarm-pt.tech

O que é o Objective C ++?

O que é o Objective C++ e posso usar esse idioma no Xcode?

148
Saurabh

Objective-C++ é simplesmente um código fonte que mistura classes Objective-C e classes C++ (duas entidades inteiramente não relacionadas). Seu código C++ funcionará, assim como antes, e o executável resultante será vinculado ao tempo de execução do Objective-C, assim suas classes Objective-C também funcionarão. Você pode definitivamente usá-lo no Xcode - nomeie seus arquivos com a extensão .mm.

Além disso, você pode querer ler documentação da Apple (infelizmente deletada, mas arquivada) no Objective-C++ .

139
Doches

Objective-C++ é Objective-C (provavelmente com Cocoa Framework) com a capacidade de vincular com o código C++ (classes prováveis).

Sim, você pode usar essa linguagem no Xcode para desenvolver para Mac OS X, iPhone/iPodTouch, iPad. Funciona muito bem.

Você não precisa fazer nada de estranho em seu projeto para usar o Objective-C++. Basta nomear seus arquivos Objective-C com a extensão . Mm (em vez de . M) e você está pronto para ir.

É a minha arquitetura favorita: desenvolver biblioteca de classes base do meu jogo/aplicativo em C++ para que eu possa reutilizá-lo em outras plataformas (Windows, Linux) e usar Cocoa apenas para o iPhone/iPad UI specific coisa.

29
Pablo Santa Cruz

Se você quiser usar o Objective-c ++, mas não quer nomear seus arquivos .mm checkout minha resposta para um pergunta semelhante .

Sem alterar nenhum .m para .mm ou qualquer coisa assim, se você clicar em seu projeto, clique em tagets-> build settings e vá até "LLVM GCC 4.2 - Languages" (novo xcode diz "Apple LLVM compiler 4.2" ) você verá Compile Sources As altere esse valor para Objective-C++ ;

5
John Riselvato