Pergunta

MonoTouch é sempre mencionado junto com C #. São a estrutura e conjunto de ferramentas realmente limitado a C #, ou fazer outras linguagens CLR como IronRuby e F # trabalho também?

Foi útil?

Solução

Não é limitado a C #, mas há algumas ressalvas para a execução de outros idiomas:

  • geração de código dinâmico (reflexão Emit) não é possível no iPhone, por isso, IronPython e IronRuby não funcionará
  • se o compilador gera código que depende de APIs que não existem no MonoTouch, tais como a biblioteca VB.NET tempo de execução, essas APIs / bibliotecas terá de ser portado
  • O compilador deve ser capaz de atingir uma estrutura personalizada / corlib - embora núcleo fx do MonoTouch é o mesmo que o Silverlight, portanto, qualquer compilador de metas SL deve trabalhar fora da caixa. Tenho certeza que você poderia fazer algum retargetting trivial de referências de montagem com uma ferramenta como Cecil também.

Delphi Prism é conhecida a obra - a sua MonoDevelop addin ainda tem suporte MonoTouch. Outras línguas estaticamente compiladas .NET geralmente deve ser bastante fácil para a porta.

Outras dicas

Novell é meio vago sobre este ponto, eles dizem:. "MonoTouch é um kit de desenvolvimento de software para Mac OS X que permite usar .NET linguagens de programação"

Parece que simples F # programas como o Olá-mundo estão trabalhando, veja este post: http://jamesmoorecode.blogspot.com/2009/09/f-running-on-iphone.html

E porque IronRuby é construído em cima do DLR e desde Novell não suportam o DLR para MonoTouch, IronRuby não deve trabalho.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top