2009-12-10 5 views
10

MonoTouch는 항상 C#과 함께 언급됩니다. 프레임 워크와 툴 세트는 실제로 C#으로 제한되어 있습니까? 아니면 IronRuby 및 F #과 같은 다른 CLR 언어도 사용할 수 있습니까?MonoTouch를 사용하는 다른 언어

답변

12

그것은 C 번호에 국한되지,하지만 실행되는 다른 언어에 대한 몇 가지주의 사항이 있습니다 :은 IronPython과 아이언 루비는 작동하지 않도록

  • 동적 코드 생성 (반사을 방출)는 아이폰에 수 없습니다
  • 컴파일러가 VB.NET 런타임 라이브러리와 같이 MonoTouch에없는 API에 의존하는 코드를 생성하는 경우 해당 API/라이브러리를 이식해야합니다.
  • 컴파일러가 사용자 정의 프레임 워크를 대상으로 할 수 있어야합니다/corlib - MonoTouch의 핵심 fx는 silverlight와 동일하기 때문에 모든 SL 표적 컴파일러는 즉시 사용할 수 있습니다. Cecil과 같은 도구를 사용하여 어셈블리 참조를 사소한 타겟으로 지정할 수도 있습니다.

Delphi Prism이 작동하는 것으로 알려져 있습니다. MonoDevelop addin에는 MonoTouch 지원도 있습니다. 정적으로 컴파일 된 다른 .NET 언어는 일반적으로 쉽게 포팅 할 수 있어야합니다.

3

노벨은이 점에서 다소 모호합니다. "MonoTouch는 .NET 프로그래밍 언어"을 사용할 수있는 Mac OS X 용 소프트웨어 개발 키트입니다.

그것은 안녕하세요 세계 같은 간단한 F 번호 프로그램이 게시물을 참조 작업하는 것 같습니다 : http://jamesmoorecode.blogspot.com/2009/09/f-running-on-iphone.html

을 그리고 아이언 루비는 DLR의 상단에와 있기 때문에 내장되어 있기 때문에 노벨 MonoTouch에 대한 DLR을 지원하지 않는, 아이언 루비는 안 작업.

+0

매우 도움이되는 답변에 감사드립니다. 내가 +1했습니다. – Chuck

+1

MonoDevelop 내부에서 F #을 좀 더 쉽게하기 위해 git에 rakefile을 게시했습니다 : //github.com/banshee/fsharp_rakefile.git –

관련 문제