2009-07-20 37 views
6

我從來沒有做過任何iPhone或iPod Touch開發,這很大程度上是因爲Mac需要另外開發,另外還需要學習Objective-C。隨着MonoTouch的公告現在我可以使用我已經熟悉的.NET語言,並在我的Windows PC上開發。MonoTouch是否需要Mac才能發佈到iPhone/iPod Touch?

但是我很好奇,如果我仍然需要一個Mac部署和測試我的iPhone應用程序?那麼iPhone touch需要哪些工具以及哪些工具可以在Windows上使用MonoTouch運行?

+3

請記住,你會浪費你的時間。如果你已經知道一些其他類C語言,學習Objective-C是一個輕而易舉的事情。棘手的一點是學習框架。雖然這個MonoTouch可能允許您重複使用您的知識進行某些開發,但您仍然需要爲iPhone UI學習一些新內容。不妨咬緊牙關,只學CocoaTouch。 – 2009-07-20 22:37:49

+1

當我已經有一臺新的臺式機和筆記本電腦時,真正的障礙就是花錢買新的蘋果電腦。在這一點上,iPhone的發展是一種好奇心,而不是商業需求,所以成本幾乎不合理。 – 2009-07-21 20:03:17

回答

11

眼看必要簽署在設備上執行應用程序的代碼簽名工具無證和僅適用於OS XI認爲這是一個安全的賭注,你只能其實在OS X上開發應用部署

雖然技術上可能在某些其他操作系統下編譯應用程序,但使用模擬器或代碼工具您無法測試它們,因此無論如何您都需要一臺可用的Mac。我想也可以對越獄設備進行測試,但我不想發佈未經過測試的股票操作系統固件的應用程序。

6

答案的種子嵌入到您的問題中。從project page

MonoTouch的要求Mac計算機和蘋果的 iPhone SDK來在模擬器上測試; 而您將需要成爲iPhone開發人員才能部署在 設備上的Apple 。

2

邁克爾的迴應中沒有一點直接回應吉姆的問題。

在Windows平臺上將阻止您使用iPhone SDK模擬器,但不一定會阻止您部署到實際的iPhone/iPod Touch並進行測試。

據我所知,您不必擁有Mac硬件即可註冊爲iPhone開發人員。您需要成爲iPhone開發人員,以便您可以使用iPhone支持的測試部署功能。

我還沒有嘗試過MonoTouch,但這是我對它是如何工作的理解。當您使用MonoTouch進行編譯時,它會輸出一個準備好在iPhone/iPod Touch設備上運行的二進制文件。然後,您可以使用iTunes將二進制文件拖到應用程序面板上並同步設備。這種方法肯定不會像本地開發那樣自動化,但它應該可以「免費使用Mac」。

+0

除非有硬件調試,否則這聽起來很可怕。你怎麼知道你是否在泄漏記憶?如果它在設備上崩潰,但不是模擬器,如何解決它?聽起來很有趣,但是如果不做一個測試項目並且看看流程是什麼樣的,我會害怕依賴它。 – Nosredna 2009-07-21 00:23:41

相關問題