MonoTouch隨C#一起提及。框架和工具集是否僅限於C#,或者像IronRuby和F#這樣的其他CLR語言也可以工作嗎?MonoTouch的替代語言
10
A
回答
12
它不限於C#,但也有一些注意事項,以運行其它語言:
- 動態代碼生成(反射發出)是不可能的iPhone上,所以IronPython和IronRuby的將無法工作
- 如果編譯器產生取決於API的不上MonoTouch的存在,如VB.NET運行時庫的代碼,這些API /庫將需要移植
- 編譯器必須能夠以自訂目標框架/ corlib - 儘管MonoTouch的核心fx與silverlight相同,所以任何SL目標編譯器都應該可以開箱即用。我相信你可以用Cecil這樣的工具做一些簡單的裝配引用重定位。
德爾福棱鏡已知工作 - 他們的MonoDevelop插件甚至支持MonoTouch。其他靜態編譯的.NET語言通常應該很容易移植。
3
Novell在這一點上有點含糊,他們說:「MonoTouch是一款適用於Mac OS X的軟件開發工具包,可讓您使用.NET編程語言」。
看來,像你好世界簡單的F#程序的工作,看到這個帖子:http://jamesmoorecode.blogspot.com/2009/09/f-running-on-iphone.html
而且由於IronRuby基於DLR的頂部,因爲Novell的不支持的MonoTouch的DLR,IronRuby的不應該工作。
相關問題
- 1. C++的替代語言?
- 2. MonoTouch的IsolatedStorageSettings替代
- 3. 替代liferay主題語言
- 4. System.Speech.Synthesis安裝替代語言語音
- 5. 模式匹配的替代語言
- 6. 其他語言的PEAR替代品
- 7. 爲什麼在ssrs中使用sql語言代替mdx語言?
- 8. 爲ASP.NET網站製作替代語言
- 9. 任務型語言替代Makefile文件
- 10. TYPO3 6.2無替代語言內容
- 11. 交替的Java語言
- 12. 斷言替代(或)
- 13. GPUImage和Monotouch綁定或替代
- 14. 替代DB2中的斷言
- 15. 用於日語,中文和韓語等語言的KeyUp/KeyDown替代方案?
- 16. 接近語言的UML工具的替代品?
- 17. 添加替代語言的SharePoint Online站點的PowerShell
- 18. 解析C語言中的HTML文件 - libxml2的替代品
- 19. 語言代碼6.1
- 20. LinkedIn API中的替代配置文件語言不起作用
- 21. 替代語言/庫,以提高網絡刮板的速度
- 22. 語言與最醜陋的泛型實現(或替代)
- 23. B方法是傳統編程語言的替代方案嗎?
- 24. 用於創建Android程序的替代語言或工具鏈
- 25. Brute Force Search的替代品(語言非特定)
- 26. Nice編程語言作爲Java泛型的替代者
- 27. 什麼是導致替代JVM語言的實際用例?
- 28. 英語以外的其他語言的嘗試的限制和替代方法?
- 29. 在MonoTouch中是否有替代Sqlite3的託管代碼?
- 30. 枚舉和結構代替C語言中的switch語句的用法
感謝您的非常有用的答案。我+1了。 – Chuck 2009-12-11 17:34:13
爲了讓MonoDevelop中的F#更容易一些,我剛剛在git上發佈了rakefile://github.com/banshee/fsharp_rakefile.git – 2009-12-14 05:06:20