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


25

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?


1
Parece que a Apple está facilitando isso: apple.com/pr/library/2010/09/09/09statement.html
JeffO

2
Aguarde até o lançamento do WP7 e desenvolva lá. ;)
Adam Lear

@ Jeff O, é por isso que estou interessado nas experiências das pessoas em desenvolvimento com o MonoTouch. Eu codifiquei em Objective-C, mas prefiro C #.
precisa saber é o seguinte

Se você pode votar e achar que essa é uma pergunta útil ou que possui respostas úteis abaixo, vote. Os sites StackExchange precisam de votos para criar uma boa comunidade. Você pode dar 30 votos por dia, não os desperdice. Especialmente usuários com alta reputação e baixa contagem de votos dados, leia isto: meta.programmers.stackexchange.com/questions/393/…
Maniero

Também estou interessado em conferir o MonoTouch. Infelizmente, eu simplesmente não tenho tempo para dominar o objetivo-c e tenho uma loja cheia de especialistas em .NET aqui. Eu gostaria de poder aproveitar o conhecimento deles!
Nodey The Node Guy

Respostas:


17

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.


13

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.


Gosto do lembrete de que o MonoTouch envolverá pelo menos algum aprendizado, mesmo se você for um desenvolvedor .NET experiente. Também estou procurando um aplicativo iOS conectado ao back-end do SQL Server / .net. Você pode me indicar algo que funcionou para você?
Jason S

3

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.


Você aprenderá algo novo, a menos que sua abordagem seja criar um aplicativo do Windows que seja executado no ipad.
JeffO 30/09/10

1

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!


0

Há um artigo 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.

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.