ti-enxame.com

MonoTouch vs Objective-C para desenvolvimento de iPhone / iPod / iPad

Para alguém com experiência em .Net e que deseja desenvolver para iPhone/iPod/iPad, vale a pena aprender o Objective-C? O MonoTouch é uma boa alternativa? Quais são algumas das compensações ao usar o MonoTouch vs a codificação no Objective-C?

25
ysolik

O MonoTouch é uma alternativa fantástica. Eu o uso há quase um ano e não consigo imaginar voltar ao objetivo-c. Destaques: LINQ, LINQ to XML, LINQ, C #, LINQ, coletor de lixo, LINQ, MonoTouch.Dialog e muitas outras coisas.

Sério, porém ... hoje em dia a maioria dos aplicativos sempre baixa dados da Web, e você precisará convertê-los em objetos, mantendo-os em listas, classificando e filtrando-os e enviando-os para bancos de dados. Isso é tão simples de fazer com C # e LINQ que não consigo imaginar pessoas fazendo isso em outros idiomas.

O custo de US $ 400 não é baixo, mas você provavelmente poderá ganhar esse dinheiro em 1 mês ou mais sem publicidade. E a quantidade de tempo MT poupará você compensará isso facilmente. Lembre-se de que você não precisa pagar até que o aplicativo esteja pronto para o teste em um dispositivo, portanto, é grátis para aprender.

Com isso dito, sim, ainda é totalmente digno de aprender o Objective-C. Isso fará de você um desenvolvedor melhor para a plataforma, entenderá por que algumas coisas são do jeito que são e assim por diante. Você também poderá ler exemplos de Obj-C na Web e traduzi-los para C #.

Finalmente, aqui está minha sugestão: se você está pensando em entrar no desenvolvimento do iOS, vá para o MonoTouch. Passe algumas semanas usando e, em seguida, tome a decisão de pular para Obj-C. A parte mais difícil de ir para o desenvolvimento do iOS não é a linguagem Obj-C, são todas as novas estruturas que você terá que aprender. Ser capaz de aprendê-los em C # é um negócio enorme, você será muito mais produtivo desde o início. Logo que você souber essas coisas, procure o Obj-C: tudo já será familiar, portanto será fácil entender tudo.

17
Eduardo Scoz

Sou desenvolvedor experiente em C, C++, Delphi e .NET e recentemente precisei enfrentar um projeto de desenvolvimento de aplicativos iOS com um back-end .NET. Inicialmente, fiquei muito empolgado com o MonoTouch e entrei nele apenas para descobrir que a curva de aprendizado não era realmente o idioma, mas os padrões de design.

Também observei que o suporte da comunidade lá para o MonoTouch era muito menor que o do Xcode e Objective-C.

Meu conselho, reserve um tempo e aprenda o Objective-C. Leia as diretrizes para desenvolvedores Apple e aprenda a fazê-lo corretamente.

13
Craig Nicholson

Se você quer apenas sair rapidamente da porta, acredito que o monotouch seria o caminho a seguir.

Ruim: Lembre-se de que o MonoTouch custa US $ 399 para um único desenvolvedor. Isso significa que, se o preço do seu aplicativo é de US $ 0,99, você precisa vender mais de 400 aplicativos para ganhar dinheiro. Isso não leva em consideração que você não receberá os $ 0,99 completos por cada compra de aplicativo. Outra coisa a se pensar é que, se você quiser que outros desenvolvedores participem do seu projeto, a grande maioria dos desenvolvedores de iPhone ainda usa o Objective-C, portanto, provavelmente será mais difícil encontrar parceiros.

O Bom: O tempo de desenvolvimento será muito mais rápido. Chegar cedo ao mercado geralmente é uma grande vantagem.

O ponto morto: Você ainda precisa aprender as bibliotecas do iPhone, o ciclo de vida do aplicativo e todas as outras pequenas nuances do iPhone. Portanto, mesmo que você não precise aprender o Objective-C, ainda precisa aprender a estrutura. Portanto, de qualquer forma, seu aplicativo pode ser igualmente incrível, pois ainda é a estrutura do iOS no final do dia.

3
Ryan Hayes

Estou começando a desenvolver um aplicativo usando o MonoTouch e estou achando uma boa experiência. Com uma tendência a ser produtivo, em vez de aprender novas tecnologias, o MonoTouch coça a coceira. A sensação geral é de que a Novell fez um excelente trabalho ao disponibilizar a funcionalidade iOS para desenvolvedores .NET e agora com os recentes relaxamentos da Apple no licenciamento (eles agora permitem aplicativos para iPhone/iPad desenvolvidos por ferramentas de terceiros). O MonoTouch só ganhará terreno . Se você assistir a tag #monotouch no Twitter, verá até alguns desenvolvedores/oficinas PORTANDO seus aplicativos Obj-C para o .Net, porque será mais fácil/rápido manter/evoluir a longo prazo. Ah, e todas as diretrizes Apple ainda se aplicam mesmo que você esteja trabalhando no .NET - na verdade, eu as acho bastante úteis).

Com o MonoDroid a caminho, você provavelmente poderá reutilizar as bibliotecas principais do seu próprio aplicativo em um iPhone AND Android - quão legal é isso?

Aqui está uma entrevista bastante otimista com Wallace Mclure que captura um pouco do que estou falando:

http://adtmag.com/articles/2010/09/29/monotouch-qa-with-wallace-mcclure.aspx

Eu diria que vá em frente!

1
Mark Gibaud

Há uma article sobre uma experiência de desenvolvedores .NET em mudar seu conjunto de habilidades para o iOS.

Esta postagem do blog descreve minha experiência em aprender a escrever software iOS, depois de passar muitos anos exclusivamente no mundo do desenvolvimento .NET. Ele fornece avisos, sugestões e dicas para outras pessoas interessadas em aprender o desenvolvimento do iOS. A postagem termina com uma comparação qualitativa da programação no WPF e iOS.

0
gbjbaanb