2010-06-10 20 views
6

Naprawdę chciałbym napisać aplikację lub aplikacje na iPhone'a/iPada. Nigdy dotąd tego nie robiłem, ponieważ większość mojej pracy była w środowisku Windows. Niedawno dostałem i7 z Windows 7 i uwielbiam to, i to jest to, czego używam do rozwoju na obecnie. Chciałbym wypróbować napisanie prostej aplikacji na Macu dla iPhone'a lub iPada.. Programowanie .Net na komputerze Apple

Pytanie, które miałem, to czy są programiści używający macbook do programowania w systemie Windows, a także pisania aplikacji? A jakie są ich konfiguracje? (przykład: przy użyciu bootcampa)

Co najważniejsze, czy jest zalecany na podstawie doświadczenia, które zrobił? problem z wydajnością/wydajnością?

Są to obawy, które muszę rozwiązać przed uzasadnieniem wydatków i pieniędzy.

Dzięki, Voodoo

Odpowiedz

5

używam VMware Fusion na moim Macu i zarabiał na życie jako programista .NET dla kilku lat. Tak długo, jak masz co najmniej 4 GB pamięci RAM, nigdy nie miałem żadnych problemów z wydajnością, nawet z uruchomieniem SQL Server i Visual Studio zarówno na maszynie wirtualnej. Dla porównania, mój komputer to MacBook Pro 15 ", 2,93 GHz, dwurdzeniowy, który wystarcza do jednoczesnego uruchomienia OS X i Windows 7.

Nie byłem fanem Boot Camp, ponieważ Wymagania dotyczące ponownego uruchomienia, ale jeśli to nie jest problem dla ciebie ... to uruchamianie Windows w Boot Camp jest całkowicie nie do odróżnienia od normalnego notebooka Windows.), ponieważ sterowniki wentylatorów nie działają tak wydajnie w systemie Windows i będzie trochę ciepło (ale nigdy nie miałem problemów ze sprzętem z powodu wysokiej temperatury). E rzeczy, o których myślałem ... Jedną rzeczą, z której borykasz się z dwoma systemami w tym samym czasie, będzie walka. Wskazówka: nie odtwarzaj iTunes na komputerze Mac podczas próby uruchomienia Visual Studio w VMWare ... To naprawdę będzie frustrujące, szczególnie gdy wiesz, że komputer jest w stanie o wiele więcej. Jeśli masz gotówkę, dysk SSD zmniejszy ten problem TREMENDYWNIE, i naprawdę jest najlepszym uaktualnieniem, jakie możesz zrobić dla swojego komputera, gdy ma co najmniej 4 GB pamięci RAM.

+0

+ Dziękuję za odpowiedź. Wciąż chciałbym usłyszeć od większej liczby osób na ten temat. – VoodooChild

+0

+1 dla co najmniej 4 GB pamięci. Mam tylko 2GB i może to być frustrujące! –

+1

VMware doskonale nadaje się do programowania. BootCamp świetnie nadaje się do grania w gry. :-) –

1

Chciałbym tylko dodać do mmc, że jeśli użyjesz bootcamp, zdasz sobie sprawę z tego, ile godzin spędzasz z otwartym IDE, a nie z kodowaniem, i jak to sprawia, że ​​posiadanie OS X jest bezcelowe. Fuzja VMWare jest bardzo dobrą alternatywą.

+0

+1 dobry punkt. Nie możesz hibernować swoich okien i logowania do systemu Mac? – VoodooChild

+0

Nie wierzę w to. Możesz ustawić coś takiego chociaż ... http://www.xen.org/ Myślę, że możesz uruchomić OS X i dowolne okna w tym samym czasie. Potrzebujesz tylko bazy Linux OS – Dave

1

Jestem programistą .NET, mam Macbook Pro 2.66 C2D. 4 GB 1067 DRR3 RAM. Mogę powiedzieć, że mac to świetna stacja robocza do programowania/projektowania, wieloplatformowa, ponieważ jest dość szybka, zawsze masz możliwość uruchomienia kilku os za pośrednictwem VMware Fusion lub podobnego.

Upewnij się, że nie przypisujesz zbyt dużo pamięci RAM dla zewnętrznego systemu operacyjnego, jak okna, ponieważ wtedy poczujesz trochę opóźnienia. Podoba mi się również dlatego, że po całym dniu pracy z Windows @work, mogę się zrelaksować na osxie, jest piękny, działa szybko, ładnie-n-gładko :)

Robię też trochę Pythona, Java, jest bardzo dobra na osx, również masz możliwość rozwijania dla IPhone, iPada i itp., co jest naprawdę miłe i nie możesz tego zrobić w oknach. Również mac wygląda/jest ładny, nie jest ciężki, ekran jest naprawdę jasny i kolorowy, w porównaniu do innych laptopów, również bateria jest bardzo mocna (mogę pracować ok. 5 - 6 godzin bez kabla zasilającego).

Masz również całkiem potężne narzędzia, takie jak MonoDevelop, dzięki którym możesz rozwinąć C# bezpośrednio na swoim osxie, linuxie lub czymkolwiek. Możesz także kodować przy pomocy xcode w języku C#, ale będziesz potrzebował zainstalować external plugin.

+0

+1 dzięki za twoje dane wejściowe. Regaringowanie za pomocą monodevelop i wszystkich innych wtyczek .... one nie mogą być bardzo dobrą alternatywą dla VS .. – VoodooChild

+0

Są całkiem dobre :) Robię z nimi rzeczy bez problemów.Ale tak, korzystanie z Visual Studio jest trochę łatwiejsze, ale masz również na to zmianę - uruchom go na maszynie wirtualnej :) –

0

Mój przyjaciel korzysta z bootcampa na swoim Macu, jednocześnie rozwijając aplikacje .net i myśli o zakupie komputera. Powiedział, że to trochę trudne, ponieważ niektóre klucze różnią się specjalnie podczas debugowania. Może on nie jest do tego zwyczajnie przyzwyczajony, ale myślę, że PC jest jeszcze lepszy, gdy rozwija się w .net.

+0

możesz po prostu dodać zewnętrzną klawiaturę, jeśli nie podoba ci się ta na urządzeniu ... nie jest to solidny powód .... W każdym razie, dlaczego uważasz, że PC jest jeszcze lepszy? Mam na myśli to, co sprawia, że ​​tak myślisz? czy to uczucie jelit? – VoodooChild

+0

yep to jedno obejście, ale zewnętrzna klawiatura jest dodatkowym obciążeniem na plecaku. Cóż, może to tylko ja, ale nie lubię programować na komputerze z uruchomionym 2 OS w tym samym czasie. Mam na myśli to, że wciąż pochłania zasoby, gdy projekt jest duży. – hallie

0

Mono jest dostępne dla OS X. Słyszałem, że jest całkiem kompatybilny. Nie miałem jeszcze okazji przetestować tego na Linuksie. To projekt na później.

Oto link do ich strony zgodności: http://mono-project.com/Compatibility. Jest kilka luk, w szczególności Silverlight, WPF, WF i WCF, ale wygląda na użyteczne.

Wszystko zależy od tego, ile naprawdę potrzebujesz brakujących/nie w pełni obsługiwanych funkcji.

Strona domowa: http://mono-project.com

0

Jestem programistą .NET i programu w F #, C# oraz innych technologii MS, jak również Java i innych technologiach innych niż MS. VMWare Fusion jest znakomity, możesz uruchomić system Windows w ciągu mniej niż 30 sekund, w którym zawiesisz. Ponadto możesz traktować Cię jako węzeł sieci i testować połączenia między platformami/usługi między różnymi usługami działającymi w różnych systemach operacyjnych.

1

Mimo że jestem maniakiem Maca, myślę, że zawsze najlepiej jest mieć sprzęt, do którego pierwotnie przeznaczone było narzędzie programisty. Myślę, że przełączanie się pomiędzy systemami operacyjnymi z różnymi gramatycznymi interfejsami i kluczami znacznie spowalnia. Wtedy zawsze jest jakieś rozdarcie lub kałuża do obejścia. Jest to szczególnie ważne, jeśli jesteś już bardzo komfortowy i wydajny w jednym środowisku.

Jeśli robisz to dla pieniędzy, to po prostu nie warto.

Powiedziałem młodemu i zerwanemu znajomemu, że lepiej będzie uzyskać drugą minimalną płacę za kilka tygodni, aby zarobić wystarczającą ilość pieniędzy na zakup Maca mini, niż gdyby chciał uruchomić system Mac OS na generic Intel. Jest to możliwe, ale oszczędzaj radość z robienia tego, nie ma mowy, że jest to czas i opłacalne.

Jeśli kochasz środowisko Windows, po co płacić dużo pieniędzy za sprzęt Apple, aby od czasu do czasu uruchamiać narzędzia Apple do pisania aplikacji na iPhone'a? Zniszczy to użyteczność całego oprogramowania Windows. Zamiast tego, zeskrobuj wystarczająco dużo, aby MacMini lub laptop z drugiej ręki (wszystko, co będzie działało w wersji 10.6, wystarczy) i używaj tego dla systemu iOS, a następnie wykonaj wszystko w systemie Windows, tak jak zamierzali bogowie komputerów.

+0

Dzięki, to dobra rada. Głównym powodem nie były pieniądze. To dlatego, że nie chciałem wozić dwóch zeszytów :) – VoodooChild

Powiązane problemy