O objetivo-C ++ está sendo eliminado? [fechadas]


10

A Apple está eliminando o suporte ao objetivo-c ++? Observe o seguinte:

  • No manual de linguagem Objective-C , costumava haver uma seção sobre a mistura de object-c e c ++. Essa seção está ausente agora.
  • Os links para artigos sobre o objetivo-c ++ no site do desenvolvedor da apple parecem estar quebrados e agora são redirecionados, por exemplo, este , que encontrei nesta questão sobre o stackoverflow .
  • A pesquisa de c ++ no site da Apple dev traz muito pouco em termos de informações atuais.

Devo me preocupar em usar o c ++ para desenvolvimento em iOS?

Respostas:


19

Não, eu não me preocuparia com isso.

Primeiro, as duas principais cadeias de ferramentas de compilador da Apple (gcc e clang) continuam a suportá-lo. De fato, a página principal do clang indica repetidamente que o suporte ao Objective C ++ é um "objetivo do projeto Clang".

Segundo, ao contrário do MSDN, a Apple frequentemente altera sua documentação técnica on-line, e os links para os artigos no site do desenvolvedor quebram bastante. Isso é meio doloroso - eu mantenho um monte de documentação da API do QuickTime no meu disco rígido, porque estou cansado de ter que encontrá-lo on-line.

A história da Apple ao longo dos 27 anos que programo para o Mac é que, quando eles planejam descontinuar uma API, eles são muito francos com relação a ela e geralmente dão cinco ou mais anos de aviso prévio na forma de anúncios públicos ou pelo menos avisos do compilador. Então, eu ficaria surpreso se eles simplesmente depreciassem uma linguagem de programação na qual muitos, muitos milhares de desenvolvedores confiam.


2

O Objective-C é adequado para lidar com a parte específica do dispositivo da sua aplicação. Isso torna o desenvolvimento de um programa GUI realmente fácil. C ++, por outro lado, é necessário onde você precisa de portabilidade e / ou mais controle sobre o que está fazendo.

Você já tentou desenvolver um aplicativo que confia no OpenGL com Objective-C? Seu código se tornará uma bagunça desagradável (especialmente se você precisar fazer muita matemática vetorial, pois o Objective-C não suporta sobrecarga do operador).

Muitas bibliotecas para OS X e iOS confiam no C ++, então eu não me preocuparia com o cancelamento do suporte da Apple para C ++ (até a Apple depende disso).


Está falando sobre Objective-C ++ e não C ++
alternativa

11
@mathepic - que não é uma linguagem em si, mas um recurso do compilador para compilar código Objective-C e C ++ misto.
Raphael

1

Absolutamente a resposta é não. Grande parte do tempo de execução do Objective-C e muitas partes privadas de estruturas públicas e estruturas privadas que alimentam o software da Apple estão escritas no Objective-C ++ hoje e isso provavelmente não será alterado.

Eles o usam para tirar proveito das bibliotecas de software de código aberto existentes, bem como da STL, onde faz sentido. Clang é escrito em C ++

Ah, e todo o IOKit é C ++

O Xcode está em várias partes, escrito em Objective-C ++

C ++ para as coisas que faz sentido, Objective-C para a API e a interface do usuário. (em outras palavras, exponha uma ótima API estável que é usada no C ++ onde faz sentido)

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.