MonoTouch vs Objective-C per lo sviluppo di iPhone / iPod / iPad [chiuso]

25

Per qualcuno con esperienza .Net e che vuole svilupparsi per iPhone / iPod / iPad, vale la pena imparare Objective-C? MonoTouch è una buona alternativa? Quali sono alcuni dei compromessi quando si utilizza MonoTouch rispetto alla codifica in Objective-C?

    
posta ysolik 30.09.2010 - 17:01
fonte

5 risposte

17

MonoTouch è un'alternativa fantastica. L'ho usato per quasi un anno, e non posso mai immaginare di tornare all'obiettivo-c. In evidenza: LINQ, LINQ a XML, LINQ, C #, LINQ, Garbage Collector, LINQ, MonoTouch.Dialog e molte altre cose.

Seriamente, però .. al giorno d'oggi la maggior parte delle app scarica sempre dati dal web, e dovrai convertirli in oggetti, tenerli in liste, ordinarli e filtrarli e portarli ai database. Quella roba è così semplice da fare con C # e LINQ che non riesco a immaginare persone che lo facciano in altre lingue.

Il costo di $ 400 dollari non è basso, ma puoi probabilmente restituirli entro 1 mese circa senza pubblicità. E la quantità di tempo che MT ti farà risparmiare lo compenserà facilmente. Ricorda inoltre che non devi pagare finché l'app non è pronta per il test su un dispositivo, quindi è gratuita per l'apprendimento.

Detto questo, sì, è ancora totalmente degno di imparare Objective-C. Ti renderà uno sviluppatore migliore per la piattaforma, capirai perché alcune cose sono come sono e così via. Potrai anche leggere gli esempi Obj-C nel web e tradurli in C #.

Infine, ecco il mio suggerimento: se stai pensando di entrare nello sviluppo iOS, vai su MonoTouch. Passa alcune settimane ad usarlo e poi prendi la decisione di saltare su Obj-C. La parte più difficile del passaggio allo sviluppo di iOS non è il linguaggio Obj-C, sono tutti i nuovi framework che devi imparare. Essere in grado di impararli in C # è un affare ENORME, sarai molto più produttivo fin dall'inizio. Subito dopo aver visto quelle cose guarda in Obj-C: tutto sarà già familiare, quindi sarà facile capire tutto.

    
risposta data 30.09.2010 - 18:59
fonte
13

Sono un esperto C, C ++, Delphi e amp; Lo sviluppatore .NET e io di recente ho dovuto affrontare un progetto di sviluppo di applicazioni iOS con un back-end .NET. Inizialmente mi sono entusiasmato per MonoTouch e ci siamo arrampicati solo per scoprire che la curva di apprendimento non era la lingua, ma piuttosto i pattern di progettazione.

Ho anche notato che il supporto della community per MonoTouch era molto inferiore a quello per Xcode e Objective-C.

Il mio consiglio, prenditi il tempo e impara Objective-C. Leggi le linee guida per gli sviluppatori Apple e scopri come farlo correttamente.

    
risposta data 30.09.2010 - 17:46
fonte
3

Se vuoi solo ottenere qualcosa dalla porta in fretta, credo che il monotouch sarebbe la strada da percorrere.

The Bad: Ricorda che MonoTouch è $ 399 per un singolo sviluppatore. Ciò significa che se la tua app ha un prezzo di $ 0,99, in pratica devi vendere più di 400 app per guadagnare denaro. Ciò non tiene conto del fatto che non avrai il pieno $ 0,99 per ogni acquisto di app. Un'altra cosa a cui pensare è che se vuoi che altri sviluppatori si uniscano al tuo progetto, la stragrande maggioranza degli sviluppatori di iPhone usano ancora Objective-C, quindi sarà probabilmente più difficile trovare partner.

Il buono: il tempo di sviluppo sarà molto più veloce. Essere precoci sul mercato è in genere un grande vantaggio.

The Neutral: Devi ancora imparare le librerie dell'iPhone, il ciclo di vita delle applicazioni e tutte le altre piccole sfumature dell'iPhone. Quindi, anche se non devi imparare Objective-C, devi ancora imparare il framework. Quindi, in entrambi i casi, la tua app può essere altrettanto eccezionale dato che è ancora il framework iOS alla fine della giornata.

    
risposta data 30.09.2010 - 17:33
fonte
1

Sto iniziando a sviluppare un'applicazione utilizzando MonoTouch e trovo che sia una buona esperienza. Con la tendenza ad essere produttivi piuttosto che imparare nuove tecnologie, MonoTouch graffia il prurito. La sensazione generale è che Novell abbia fatto un ottimo lavoro nel rendere disponibili le funzionalità iOS agli sviluppatori .NET e ora con i recenti rilasci della licenza di Apple (che ora consentono app per iPhone / iPad sviluppate da strumenti di terze parti) MonoTouch sta per guadagnare terreno . Se guardi il tag Twitter #monotouch vedrai anche alcuni sviluppatori / devshops PORTARE le loro app Obj-C su .Net perché sarà più facile / più veloce da mantenere / evolvere a lungo termine. Oh, e tutte le linee guida Apple si applicano anche se stai lavorando in .NET - in effetti le trovo piuttosto utili.

Anche con MonoDroid, sarai in grado di riutilizzare le librerie principali della tua applicazione su un'applicazione iPhone AND Android: quanto è bello ??

Ecco un'intervista piuttosto allegra con Wallace Mclure che cattura un po 'di quello di cui sto parlando:

link

Direi di provarci!

    
risposta data 30.09.2010 - 18:44
fonte
0

C'è un articolo su una esperienza di sviluppatori .NET nello spostamento del suo abilità impostata su iOS.

This blog post describes my experience of learning how to write iOS software, after having spent many years exclusively in the world of .NET development. It provides warnings, suggestions, and tips for others who are interested in learning iOS development. The post ends with a qualitative comparison of programming in WPF and iOS.

    
risposta data 28.04.2012 - 01:59
fonte

Leggi altre domande sui tag