Category Archives: iOS

Xamarin iOS – Fundamental (MonoTouch)

Where is the magic?

Aprendendo um pouco sobre uma das partes mais importantes de um app Android, o MonoTouch.

No Xamarin.iOS, a compilação usa a tecnologia Ahead-of-Time permitindo Links entre C# e iOS sejam feitos mais rápida além de criarmos “Bindings” de qualquer biblioteca já utilizada antes nos projetos iOS.

O (AOT) realiza a compilação completa antes da hora gerando um binário ARM adequado para a App Store da Apple.

bas_apk

Suporta ARMv6, ARMv7, ARMv7s

Pode usar o compilador de otimização LLVM

Usos mtouch

  • Linker baseado em análise estática
  • Apenas componentes dependentes são compilados e implantados
  • Reduz drasticamente o tamanho do app
  • Podemos desativá-lo por flags (No Link, Link SDK Only) ou manualmente com atributos

Desempenho nativo, APPs compilados nativamente.

Sem prejudicar o desempenho. Os APPs são compilados em código nativo, aproveitando a aceleração específica da plataforma de hardware para o desempenho ideal em cada dispositivo (maior velocidade e menor consumo de memória).

Da perspectiva da Apple – um app Xamarin é como qualquer outro app nativo na AppStore.

bas_arquitetura_ios_3

Este processo ilustra a criação da CLR’s/MSIL bem como o NET Native. Além disso, também podemos utilizar o Visual Studio para criar APPs em conjunto com o Build Host.

A Arquitetura

Veja agora a perspectiva sob a Arquitetura.

Baseadas no Mono Project (open-source), conte com o C# (F#), o .NET FW 4.5 e as Mobile Class Library Runtime (CLR).

bas_arquitetura_ios_2

A camada acima do iOS permite que o código em C# se comunique com o SO e utilize todos os recursos do iOS.

bas_arquitetura_ios

Keep Programming!!!!