.NET Entwicklung der iPhone App mit MonoTouch - welche Entwicklungsumgebung?

8

Ich bin ein .NET Entwickler (C #) mit mehreren Jahren Entwicklung von Windows Mobile Apps. Ich möchte in iPhone Apps zu entwickeln und MonoTouch sieht gut aus basierend auf Bewertungen, die ich gelesen habe. Damit Ich werde mit MonoTouch gehen.

Mein Verständnis ist, dass ich einen neuen Mac brauche, aber ich brauche auch einen neuen PC für meine .NET-Windows-Entwicklung. Meine Frage ist, sollte ich

(a) Erwerben Sie einen Mac Book Pro und Dual-Boot mit Windows 7
(b) Kauf eines Mac Pro und Dual Boot mit Windows 7
(c) Erwerben Sie einen guten Entwickler-PC und ein etwas weniger gut spezifiziertes Mac Book Pro oder Mac Pro

Denken Sie daran, dass ich nur MonoTouch-Entwicklung mit dem Mac mache, die meisten meiner Entwicklung (ca. 80% zunächst) wird auf der Windows-Seite erfolgen.

Mein Budget ist ca. 3.000 € / 4.000 $ und ich hätte gerne eine gute, schnelle Entwicklungsumgebung rein für die Entwicklung so auf der Windows-Seite, die SQL 2008 / VS 2010 / Office installiert und auf der OS X-Seite MonoTouch installiert. BTW - mein Budget schließt die Lizenzierung für VS / MonoTouch / etc aus, ich habe eine MonoTouch und MSDN Lizenz.

Alle Meinungen werden sehr geschätzt. Ich bin ein Neuling für Mac's!

    
Click Ahead 03.01.2011, 15:42
quelle

8 Antworten

2

Im Laufe des letzten Jahres habe ich immer häufiger iOS-Entwicklung über Web-Entwicklung gemacht. Ich ging von einem Quad-Core-Dell-Laptop mit 8 GB RAM zu einem MacBook Air mit 4 GB RAM und habe nicht zurückgeschaut. VMWare Fusion lässt Windows Server 2008 und Visual Studio 2008 schnell auf der SSD laufen.

Für MonoTouch Entwickler werden Sie wahrscheinlich bei MonoDevelop bleiben wollen. Das wird gut laufen, egal welchen Mac du wählst. Die Windows-Seite und ob Portabilität wichtig für Sie ist, sind die wichtigsten Fragezeichen.

    
kwcto 03.01.2011, 16:59
quelle
2

Ich würde A oder B sagen, je nachdem, welchen Mac du willst. Ich betreibe einen Dual-Boot-Mac und mache ziemlich viel .NET-Entwicklung und SQL auf dem Windows-Boot-Teil (Windows 7 Ultimate) und XCode-Entwicklung auf dem Mac-Teil und es funktioniert gut. Wenn Sie auch Parallels für den Mac erhalten, können Sie sie gleichzeitig ausführen.

Als Nebenbemerkung wollte ich meine anfängliche Investition klein halten und mein Mac ist nur ein Mac Mini mit 4 GB RAM. Also sollte einer der leistungsstärkeren Macs noch besser sein. Ich hatte immer noch eine Windows-Maschine mit vergleichbaren Spezifikationen, aber es war so viel einfacher, nur Dual-Boot und ich fühlte, dass die Leistung war vielleicht sogar ein bisschen besser, dass ich fast nie meine Windows-Maschine überhaupt.

    
theChrisKent 03.01.2011 15:51
quelle
2

Das Ausführen von Windows 7 auf einer virtuellen Maschine mit WM Fusion funktioniert großartig für mich. Ich habe einen objektiven c-Code, der Webdienste aufruft, die in der Windows 7-VM ohne Probleme ausgeführt werden. Stellen Sie nur sicher, dass jede Maschine, mit der Sie arbeiten, viel RAM (8GB +) hat, wenn Sie virtuell laufen.

Ein Mac mini ist möglicherweise der kostengünstigste Weg, um sich darauf einzulassen. Und kaufe ein MacBook Pro, wenn du es als etwas siehst, was du langfristig tun wirst.

    
Larry Hipp 03.01.2011 16:40
quelle
2

Ich gehe mit einem dedizierten dev windows machine und Mac Mini. Mein Mac mini (letztes Gen) mit 4GB RAM ist schnell genug für iPhone Dev Aufgaben. Es wird schön sein, dass sowohl die Windows- als auch die Mac-Maschinen gleichzeitig laufen, um die Produktivität zu erhöhen.

Wenn Portabilität ein Problem ist, dann ist das Macbook Pro der Weg zu gehen ... obwohl ich immer noch lieber einen dedizierten Windows-Desktop haben würde, wenn mein Budget erlaubt, was dir scheint.

Für die Windows-Box ... können Sie einfach eine sehr schnelle Maschine für unter $ 1000 bauen / kaufen ... Fügen Sie weitere 3-400 für ein schönes Dual-Monitor-Setup hinzu, dann verwenden Sie was übrig ist, um den Mac Ihrer Wahl zu spezifizieren .

    
stephen776 03.01.2011 16:36
quelle
1

Wenn Sie 80% Windows-Entwicklung machen, würden Sie wahrscheinlich alle Ihre Monotouch-Entwicklung in Visual Studio machen. Dies ist mit einigen einfachen Änderungen an den Monotouch-Projektdateien möglich. Mit monotouch können Sie alles in Code machen, Sie brauchen keinen Interface Builder.

Auf diese Weise verwenden Sie Ihren Mac nur zum Kompilieren und Testen. Ich würde vorschlagen, ein kleines MacBook oder sogar ein schickes MacBook Air zu kaufen, weil Sie es leicht mitnehmen können.

Ich würde definitiv eine separate Windows-Maschine verwenden, da sie für Ad-hoc-Tests viel praktischer ist, ohne dass ein Neustart erforderlich ist.

    
Marcel W 04.01.2011 08:48
quelle
1

Mein einziger Rat ist, nicht auf dem Mac zu sparen. Ich entwickle gerade ein 1,6 GHz rev 1 MacBook Air mit 2 GB RAM, und die Kompilierzeit - insbesondere der native Kompilierungsschritt - ist Kaffeepausenzeit, selbst bei einem relativ kleinen Projekt.

    
David Moles 04.01.2011 22:10
quelle
1

Ich habe sowohl einen 17 "MBP 2,4 GHz, 4 GB RAM und den neuen 13" MBA (1,86 GHz, 4 GB RAM, 128 GB SSD) verwendet. Beide sind ziemlich schnell für durchschnittliche Projekte, aber die Hauptsache ist, dass Parallels und / oder VMWare beide sehr speicherintensiv sind. Ich entscheide mich für die Dual-Boot-Methode, und beide Betriebssysteme sind sehr schnell und ansprechend. Wenn ich die Laptop-Anforderung vermeide, hat ein 27 "iMac ein erstaunliches Display und die Spezifikationen sind ziemlich nett, für win7 oder OSX.

Aber meistens, gehen Sie mit mindestens 4 GB RAM auf Mac-Hardware und Sie werden eingestellt.

    
jbehren 06.01.2011 14:51
quelle
0

Feste Hardware

Meine Erfahrung mit Mac sagt mir, dass Mac mini besser ist, weil Macs nicht anpassbar sind und mit fester Hardware geliefert werden und Dinge reparieren. Plus, wenn Sie Probleme mit Gerätetreibern für eines der Geräte für zukünftige Windows-Betriebssysteme haben, dann gibt es keine andere Wahl, da Apple keine Gerätetreiber für Windows OS veröffentlichen möchte.

Festplattenpartitionen

Der Mac lässt Sie seine Festplatte nicht berühren, wenn Ihr Mac aus irgendeinem Grund nicht startet. Sie können nicht mehr als eine Partition für Windows erstellen. Auf andere Windows-Partitionen kann mac nicht zugreifen. Wenn Sie mit Partitionen etwas falsch machen, kann der Datenverlust enorm sein.

Hardware-Upgrades

Good Dev PC kann verwendet werden, um Ihre Maschine nach Ihren Wünschen zu aktualisieren, eine benutzerdefinierte Einrichtung und Installation ist möglich.

Für einen guten Mac können Sie einen ordentlichen PC mit mehreren Monitoren bekommen und später Ihre interne Hardware aufrüsten. Kaufen Sie eine bessere Grafikkarte, Soundkarte usw.

    
Akash Kava 03.01.2011 17:02
quelle

Tags und Links