2012-03-28 61 views
0

MonoTouch非常適合跨平臺的應用程序開發。這引起了一個非常強烈的商業爭論,我正在開發使用MonoTouch開發分支到Android和WinMo的前景。在開始MonoTouch的商業開發之前,我想問最後一個問題,以防萬一我在我的研究中遺漏了一些至關重要的問題:MonoTouch的最大缺點

您認爲MonoTouch與Objective C相比最大的缺點是什麼?

禁止遊戲開發,使用任何你想到的內容。

感謝 斯蒂芬

UPDATE:下面的鏈接可能是最好的回答了這個問題:http://docs.xamarin.com/ios/about/limitations。利益衝突是它來自Xamarin。感謝所有貢獻的人!

+5

我不認爲這是適合這類問題的地方。 – 2012-03-28 08:41:47

回答

1

在我看來,如果你是一位c#開發人員,MonoTouch非常棒。你可以使用完整的.net框架中的幾乎所有東西,它就像一個魅力。

您的應用程序在文件大小的含義上變得更大一些,而且您處於Xamarin的擺佈之中。我發現的唯一真正的缺點是,如果使用接口構建器,則必須在xcode和monodevelop之間進行很多更改。因爲我不使用對我來說不是很大的破壞者的IB(我不使用視覺工作室設計師......)

如果您知道c#並且必須學習Objective-C - >去MonoTouch!

如果你不知道這兩者,那麼學習編寫本機應用程序的「真正方法」可能是一個不錯的選擇。順便說一句。一般來說,您需要一些有關Objective-C或iOS開發的知識。所以你知道如何使用Views和ViewControllers,方法的名字是什麼等等。

更新:在評論中回答你的問題。我現在已經走了,最好將一個現有的開源Objective-C-GUI-Library(一種popoverControl)移植到MonoTouch項目中。這非常簡單和容易。到目前爲止,直接使用Objective-C庫並不是我的需要。但你可以在Xamarin-Docs中看到它。

+0

感謝chiffre,這有幫助。我想到的一個場景是需要在MonoTouch中使用Objective C。例如,如果iOS中有某些特定的內容,並且MonoTouch中尚不存在。你遇到過這種情況嗎?我知道綁定項目。 Objective C - MonoTouch的互操作性是否可以擔心呢? – bytefire 2012-03-28 09:08:07

+0

令人放心的是,您已成功完成綁定。我仍在調查。我所擔心的另一個問題是相當遙遠的:隨着越來越多的iOS功能被添加併成爲Objective C的可用程序,MonoTouch是否會通過增量添加變得龐大,複雜且笨拙?如果我找到有用的東西,我會在這裏發帖。感謝你的幫助,歡呼。 – bytefire 2012-03-28 09:21:39

+0

我可能應該清楚,我沒有做任何綁定。我將Objective-C庫「翻譯」爲c#。但正如我在文檔中所說的那樣,它更多地被解釋......順便說一句。複雜而笨拙是什麼意思?它只能像目標-c那樣「容易」......?! – basti 2012-03-28 09:41:01