2010-06-10 14 views
6

Mi piacerebbe davvero scrivere un'app o un'app per iPhone/iPad. Non l'ho mai fatto finora perché la maggior parte del mio lavoro è stata eseguita in ambiente Windows. Recentemente ho ricevuto un i7 con Windows 7 e lo adoro, e questo è quello che sto usando per fare lo sviluppo al momento. Mi piacerebbe provare a scrivere una semplice App su un Mac per iPhone o iPad.. Programmazione Net su un computer Apple

La domanda che ho fatto è stata la presenza di sviluppatori che utilizzavano un macbook per programmare Windows e scrivere app? E come sono le loro configurazioni? (esempio: utilizzando bootcamp)

Soprattutto, è consigliato in base all'esperienza che hanno fatto? problemi/problemi di prestazioni?

Queste sono le preoccupazioni che devo affrontare prima di giustificare spendere tempo e denaro per questo.

Grazie, Voodoo

risposta

5

io uso VMWare Fusion sul mio Mac, e si guadagnava da vivere come programmatore .NET per diversi anni. Finché hai almeno 4 GB di RAM, non ho mai avuto problemi di prestazioni, nemmeno l'esecuzione di SQL Server e Visual Studio entrambi nella macchina virtuale. Solo per riferimento, la mia macchina è un MacBook Pro 15 ", 2.93Ghz, dual core.Questo è più che sufficiente per eseguire OS X e Windows 7.

Non ero un fan di Boot Camp, a causa di il requisito di riavvio, ma se questo non è un problema per voi ... quindi l'esecuzione di Windows in Boot Camp è completamente indistinguibile da un normale notebook Windows.

Avrei bisogno di una sorta di pad di raffreddamento per impostare il MacBook (o Pro), poiché i driver della ventola non funzionano in modo efficiente in Windows e diventeranno un po 'caldi (ma non ho mai avuto problemi di hardware dovuti al calore)

MODIFICA: Uno oth La cosa che ho pensato ... l'unica cosa che esegue due SO contemporaneamente, è il tuo disco fisso. Suggerimento: non riprodurre iTunes sul Mac mentre provi a eseguire Visual Studio in VMWare ... sarà davvero frustrante, soprattutto quando sai che il computer è in grado di fare molto di più. Se hai i soldi, un SSD ridurrà questo problema TREMENDOUSLY ed è davvero il miglior aggiornamento che puoi fare per il tuo computer, una volta che ha almeno 4GB di RAM.

+0

+ Grazie per la risposta. Mi piacerebbe sentire ancora molte persone su questo. – VoodooChild

+0

+1 per almeno 4 GB di memoria. Ho solo 2 GB e può diventare frustrante! –

+1

VMware è ottimo per lo sviluppo. BootCamp è ottimo per giocare. :-) –

1

Vorrei solo aggiungere a mmc che se si utilizza bootcamp, rendersi conto di quante ore si spendono con un IDE aperto e non codificante, e in che modo rende OS X inutile. La fusione VMWare è un'ottima alternativa.

+0

+1 buon punto. Non puoi ibernare le tue finestre e accedere a mac? – VoodooChild

+0

Non ci credo. È possibile impostare qualcosa di simile però ... http://www.xen.org/ Penso che sia possibile eseguire OS X e qualsiasi finestra contemporaneamente. Hai solo bisogno di un SO Linux di base – Dave

1

Sono uno sviluppatore .NET, ho Macbook Pro 2.66 C2D. Ram 4 GB 1067 DRR3. Posso dire che mac è una workstation fantastica per la programmazione/progettazione, multipiattaforma perché è piuttosto veloce, hai sempre la possibilità di eseguire diversi os via VMware Fusion o simili.

Assicurati solo di non assegnare troppa RAM per sistemi operativi esterni come Windows, perché in questo caso sentirai un po 'di ritardo. Mi piace anche perché dopo tutto il giorno lavorare con windows @work, posso rilassarmi su osx, è bello, funziona veloce, bello-n-liscio :)

Anche io faccio un po 'di Python, roba Java, è molto buono su osx, anche tu hai la possibilità di sviluppare per IPhone, IPad ed ecc., che è veramente bello e non puoi farlo su Windows. Anche mac sembra/è bello, non è pesante, lo schermo è molto luminoso e colorato, rispetto ad altri portatili, anche la batteria è molto forte (posso lavorare circa 5 - 6 ore senza cavo di alimentazione).

Inoltre hai strumenti molto potenti come MonoDevelop con cui puoi sviluppare C# direttamente su osx, linux o altro. Inoltre, è possibile codificare con xcode in C#, ma è necessario il external plugin installato.

+0

+1 grazie per il tuo contributo. Regaring usando monodevelop e tutti gli altri plugin .... non possono essere un'ottima alternativa a VS .. – VoodooChild

+0

Sono abbastanza buoni :) Faccio roba con loro senza problemi.Ma sì, usare Visual Studio è un po 'più semplice, ma anche tu hai dei cambiamenti - eseguilo sulla macchina virtuale :) –

0

Il mio amico sta usando bootcamp nel suo mac mentre progamma le app .net e sta pensando di acquistare un pc. Ha detto che è un po 'difficile dato che alcune chiavi sono diverse specialmente quando si esegue il debug. Forse non è abituato, ma penso che il pc sia ancora meglio quando si sviluppa in .net.

+0

puoi semplicemente aggiungere una tastiera esterna se non ti piace quella sull'unità ... quella non una ragione solida ... Comunque, perché pensi che il pc sia ancora meglio? Voglio dire, cosa ti fa pensare? o è una sensazione istintiva? – VoodooChild

+0

sì che è una soluzione, ma la tastiera esterna è un peso aggiuntivo per lo zaino. Beh forse è solo per me ma non mi piace programmare su un computer con 2 SO contemporaneamente. Voglio dire, consuma risorse specialmente quando il progetto è grande. – hallie

0

Mono è disponibile per OS X. Ho sentito che è abbastanza compatibile. Non ho ancora avuto la possibilità di provarlo su Linux. È un progetto per dopo.

Ecco un collegamento alla relativa pagina di compatibilità: http://mono-project.com/Compatibility. Ci sono alcune lacune, in particolare Silverlight, WPF, WF e WCF ma sembra utilizzabile.

Tutto dipende da quanto è realmente necessario le funzionalità mancanti o non completamente supportate.

Home page: http://mono-project.com

0

Sono uno sviluppatore .net e un programma in F #, C# e altre tecnologie ms così come java e alcune altre tecnologie non ms. VMWare Fusion è eccellente, puoi avviare Windows in meno di 30 secondi prima che tu lo sospenda. Inoltre, puoi trattare vm come nodo di rete e testare le chiamate di servizio cross-platform/integrazione tra diversi servizi in esecuzione su diversi sistemi operativi.

1

Per quanto io sia un maniaco del Mac, penso che sia sempre meglio avere con l'hardware a cui originariamente era destinato uno strumento di sviluppo. Penso che passare avanti e indietro tra i sistemi operativi con le loro diverse grammatiche e tasti di interfaccia rallenti molto. Poi c'è sempre un po 'di singhiozzo o disagio da aggirare. Questo è particolarmente vero se sei già molto comodo e produttivo in un ambiente.

Se lo fai per soldi non ne vale la pena.

Ho detto a una mia giovane e sconosciuta conoscente che sarebbe stato meglio ottenere un secondo lavoro minimo salariale per un paio di settimane per guadagnare abbastanza soldi per comprare un Mac mini di quanto avrebbe provato ad avviare Mac OS su generico Intel. È possibile ma risparmia per il divertimento di farlo, non c'è modo in cui è il momento e il costo effettivo.

Se ti piace l'ambiente Windows, perché pagare un sacco di soldi per l'hardware Apple solo per eseguire occasionalmente gli strumenti di sviluppo di Apple per la scrittura di app per iPhone? Diminuirà l'utilità di tutto il tuo software Windows. Invece, raccogli abbastanza per un MacMini o un laptop di seconda mano (tutto ciò che eseguirà 10.6 è abbastanza buono) e usalo per iOS dev e poi fai tutto il resto sulla tua casella di Windows come gli dei del computer destinati.

+0

Grazie, questo è un buon consiglio. La ragione principale non era a causa del denaro. Era perché non volevo trascinare due taccuini in giro :) – VoodooChild

Problemi correlati