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?
c#
.net
iphone
objective-c
ysolik
fonte
fonte
Respostas:
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 para 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ê precisa 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 que o MT economizará, compensará com facilidade. Lembre-se de que você não precisa pagar até que o aplicativo esteja pronto para teste em um dispositivo; portanto, é grátis para aprender.
Com isso dito, sim, ainda é totalmente digno de aprender o Objective-C. Isso o tornará um desenvolvedor melhor para a plataforma, você 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 do desenvolvimento do iOS não é a linguagem Obj-C, são todas as novas estruturas que você precisará aprender. Ser capaz de aprendê-los em C # é um grande negócio, 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.
fonte
Sou desenvolvedor experiente em C, C ++, Delphi e .NET e recentemente precisei enfrentar um projeto de desenvolvimento de aplicativo 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 da Apple e saiba como fazê-lo corretamente.
fonte
Se você quer apenas algo rapidamente, acredito que o monotouch seria o caminho a seguir.
O ruim: lembre - se que o MonoTouch custa US $ 399 para um único desenvolvedor. Isso significa que, se seu aplicativo custa 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á US $ 0,99 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 do 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.
fonte
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 da Apple ainda se aplicam, mesmo que você esteja trabalhando no .NET - na verdade, acho-as bastante úteis.
Com o MonoDroid a caminho, você provavelmente poderá reutilizar as bibliotecas principais do seu próprio aplicativo em um aplicativo para iPhone e 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!
fonte
Há um artigo sobre uma experiência de desenvolvedores .NET em mudar seu conjunto de habilidades para o iOS.
fonte