sviluppo di iPhone vs Windows Phone

4

Sono uno studente di informatica che lavora su alcuni giochi mobili. Tuttavia, sono completamente lacerato e continuo ad andare avanti e indietro decidendo se imparare lo sviluppo di Windows Phone o iPhone.

Mi piace sviluppare per Windows Phone perché C # e XNA sono entrambi strumenti eccezionali. Tuttavia, non è provata sul mercato e ha una quota di mercato molte volte inferiore a quella dell'iPhone

Se hai esperienza in uno o entrambi, mi piacerebbe sapere cosa hai da dire.

Sarebbe anche utile sapere cosa ne pensi delle prospettive di apprendimento del C # / obiettivo C in termini di prospettive di lavoro, perché, sono uno studente e questo è importante.

Alcune cose da tenere a mente: Possiedo e amo l'iPhone Capisco la gestione della memoria Voglio sviluppare le migliori pratiche di programmazione possibili (ho sentito che poiché C # si nasconde così tanto, puoi sviluppare cattive abitudini)

EDIT: Perché alcune persone hanno chiesto. Questo è puramente a mio vantaggio, non per una classe. Ho tempo per trascorrere quest'estate per sviluppare le mie capacità e voglio sfruttarle al meglio. Ho alcune idee di gioco con cui ho iniziato a giocare, ma voglio principalmente sviluppare buone pratiche.

    
posta Gabe 12.06.2011 - 03:18
fonte

5 risposte

6

Dichiarazione di non responsabilità: non ho esperienza specifica con iPhone o Windows phone, quindi potrei essere fuori strada, ma è così che la vedo:

AFAIK, Objective-C ha un mercato molto di nicchia, essendo l'iOS. Per quanto grande sia il mercato a questo punto, generalmente troverai solo offerte di lavoro con aziende che lanciano app iOS. Come molte aziende come stanno facendo in questo momento (solo pochi hanno un grande numero di dipendenti AFAIK come la maggior parte sono in stile startup), troverete un mercato professionale molto più ampio usando C #: Windows, giochi per console, telefono Windows, ecc.

Perseguire lo sviluppo di C # sul telefono Windows ti dà un piccolo vantaggio sullo sviluppo di iOS:

  • Ottieni esposizione allo sviluppo di Windows (XNA, C #), che può essere utile su un gran numero di piattaforme e settori
  • Hai ancora esperienza sui dispositivi mobili, che ha un valore inestimabile in questo giorno ed età

Inoltre, MS App Hub sembra essere molto ben messo insieme e le tue possibilità di distinguersi in quel mercato piuttosto di un mercato iOS saturo è meglio.

Tutto solo la mia opinione, naturalmente, quindi sentitevi liberi di fare buchi attraverso questo nei commenti:)

Inoltre, Android potrebbe essere degno di attenzione poiché ti fornisce un incredibile set di strumenti multipiattaforma e Java mai una cosa negativa da imparare.

    
risposta data 12.06.2011 - 03:33
fonte
4

Come sviluppatore C # che ha scritto app iOS, continua con C #.

Troverai più lavori, avrai più opzioni e usando MonoTouch puoi sempre scrivere app iOS in C # (e ora Android sembra).

Detto questo, il tempo che ho dedicato all'apprendimento di Objective-C è stato probabilmente il più grande salto nelle mie capacità di sviluppatore perché sono stato costretto a imparare a fare le cose nel modo corretto che .Net aveva fatto per me o mi permetteva di fare " sporca "per anni e ho anche imparato concetti che mi hanno aiutato a capire concetti simili da altre lingue.

    
risposta data 12.06.2011 - 05:07
fonte
3

Vado per l'iPhone, non perché penso che sia una piattaforma migliore del WP7 ma semplicemente per ampliare la tua esperienza.

Dici di aver compreso la gestione della memoria, sviluppando in Objective-C sarebbe una grande pratica e ti estendere il set di abilità perché ha un modello di gestione della memoria molto diverso per. Net (come sapete, ovviamente). Non sto dicendo che l'aspetto del conteggio dei riferimenti di obj-c è "buono", ma come studente di CS direi che sarebbe di beneficio per te afferrarlo e capire davvero le differenze tra i sistemi GC e sistemi di conteggio dei riferimenti.

Tuttavia, se hai qualche problema da risolvere al più presto, o un progetto che devi consegnare che deve essere su una piattaforma mobile, allora pensaci due volte, potrebbe valere la pena attenersi a ciò che sai. Tuttavia, se hai tempo (e hai un Mac su cui svilupparlo), dai un'occhiata solo per divertirti mentre hai tempo.

Per quanto riguarda le prospettive di lavoro, dipende molto dai datori di lavoro. Ovviamente un negozio .Net vorrà competenze .Net, ma dimostrando che sai .Net e Objective-C dimostrerebbero che sei adattabile e puoi acquisire nuove competenze. Cercherò davvero di non concentrarmi troppo su questo, concentrarmi sulle capacità di apprendimento e ottenere un buon grado.

    
risposta data 12.06.2011 - 12:51
fonte
2

Demian Brecht: Le persone mettono sempre in discussione il mio interesse per lo sviluppo di Windows Phone e tu l'hai praticamente inchiodato. C # è usato più ampiamente nel mondo dell'informatica e il mercato Windows Phone non è ancora saturo, quindi una buona app può davvero fare la differenza.

Inoltre faccio jailbreak del mio iPhone e seguo pesantemente questa community. Se avessi iniziato lo sviluppo di iPhone, potrei diventare più che un seguace, se lo farai.

Inoltre, preferirei non svilupparlo per Android. Non voglio occuparmi della frammentazione e del

    
risposta data 12.06.2011 - 04:20
fonte
-1

Vorrei andare con l'iPhone lì perché hai un mercato molto più grande molto per i tuoi prodotti. Sono confuso sul motivo per cui Android non è in questa lista come farei molto in alto rispetto al WP7.

    
risposta data 12.06.2011 - 03:29
fonte

Leggi altre domande sui tag