문제

Monotouch는 항상 C#과 함께 언급됩니다. 프레임 워크와 도구 세트는 실제로 C#으로 제한됩니까, 아니면 Ironruby 및 F#과 같은 다른 CLR 언어도 작동합니까?

도움이 되었습니까?

해결책

C#에 국한되지는 않지만 다른 언어를 실행하는 데는 몇 가지 경고가 있습니다.

  • iPhone에서는 동적 코드 생성 (반사 방출)이 불가능하므로 Ironpython과 Ironruby가 작동하지 않습니다.
  • 컴파일러가 vb.net 런타임 라이브러리와 같이 monotouch에 존재하지 않는 API에 의존하는 코드를 생성하는 경우 해당 API/라이브러리는 포팅해야합니다.
  • 컴파일러는 사용자 정의 프레임 워크/corlib을 타겟팅 할 수 있어야합니다. Monotouch의 Core FX는 Silverlight와 동일하므로 SL- 표적화 컴파일러는 상자에서 작동해야합니다. CECIL과 같은 도구로 조립 참조의 사소한 리 타스트링을 할 수 있다고 확신합니다.

Delphi Prism은 작동하는 것으로 알려져 있습니다. 그들의 Monodevelop Addin은 Monotouch 지원을 받았습니다. 정적으로 컴파일 된 다른 .NET 언어는 일반적으로 포트가 매우 쉽습니다.

다른 팁

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

Hello-World와 같은 간단한 F# 프로그램이 작동하는 것 같습니다.이 게시물을 참조하십시오. http://jamesmoorecode.blogspot.com/2009/09/f-running-on-iphone.html

Ironruby는 DLR 위에 지어졌고 Novell은 Monotouch의 DLR을 지원하지 않기 때문에 Ironruby는 작동하지 않아야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top