Category Archives: Xamarin 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!!!!

Xamarin.iOS – Start

Chapter : 1

Xamarin.iOS, Aquecimento, Dias de Treinamento, Round 1 Fight.

Chegamos a primeiro artigo da SAGA Xamarin.iOS, abordarei superficialmente alguns conceitos e características para iniciar a jornada no desenvolvimento. Vamos lá:

Vamos abordar conceitos fundamentais sobre desenvolvimento para o iPhone com C#, boas práticas de código, ferramentas e recursos da plataforma, principais ferramentas e APIs do iPhone SDK, etc….

Os temas aqui serão relacionados ao Xamarin iOS Básico (Introdução à Plataforma).

Veremos também a utilização do Storyboard e XIB, Tableview, Collectionview, Navigation controller, Tab bar. Projetos que utilizaram core data e acesso a webservices como REST, JSON e SOAP.

Ao final da missão, deveremos ter domínio sob a estrutura básica de um App iOS sendo capaz de organizar boas soluções utilizando seus recursos.

Enfim, vamos fazer um overview sobre:

  • A Arquitetura
  • A estrutura de um projeto
  • Os templates existentes
  • O SDK
  • Core Location e MapKit

Por hoje é só. O jogo continua.

Keep Programming!!!!