Conceitos básicos do aplicativo Xamarin.iOS

Esta seção fornece um guia sobre algumas das tarefas ou conceitos mais comuns que os desenvolvedores precisam estar cientes ao desenvolver aplicativos Xamarin.iOS (antigo MonoTouch).

Acessibilidade

Este documento descreve várias APIs e ferramentas que podem ser usadas para ajudar a criar aplicativos acessíveis para o maior número possível de usuários.

Segurança do transporte de aplicativo

Este artigo apresentará as alterações de segurança que a Segurança de Transporte de Aplicativo impõe em um aplicativo iOS 9 e o que isso significa para seus projetos do Xamarin.iOS, ele abordará as opções de configuração do ATS e abordará como recusar a ATS, se necessário. Como o ATS está habilitado por padrão, todas as conexões de Internet não seguras gerarão uma exceção nos aplicativos do iOS 9 (a menos que você tenha permitido explicitamente).

Operação em segundo plano

O processamento em segundo plano ou em segundo plano é o processo de permitir que os aplicativos executem tarefas em segundo plano enquanto outro aplicativo está em execução em primeiro plano. Este guia serve como uma introdução ao processamento em segundo plano no iOS.

Criando aplicativos iOS em código

Este artigo examina como criar aplicativos iOS inteiramente em código usando o Visual Studio e Visual Studio para Mac. Ele mostra como começar de um modelo de projeto vazio para fazer uma tela de aplicativo em um controlador, criando uma hierarquia de modos de exibição de UIKit. Depois, aborda como criar modos de exibição personalizados que podem ser carregados em um controlador.

Marshaling de exceção

Descreve como Objective-C as exceções gerenciadas e são marshaladas entre quadros nativos e gerenciados.

Eventos, protocolos e delegados

Este artigo apresenta as principais tecnologias do iOS usadas para receber retornos de chamada e preencher controles de interface do usuário com dados. Essas tecnologias são eventos, protocolos e delegados; este artigo explica o que é cada um deles e como cada um é usado do C#. Ele demonstra como o Xamarin.iOS usa controles iOS para expor eventos conhecidos do .NET, bem como como o Xamarin.iOS fornece suporte para Objective-C conceitos como protocolos e delegados (Objective-C delegados não devem ser confundidos com delegados C#). Este artigo também fornece exemplos que mostram como os protocolos são usados como base para Objective-C delegados e em cenários não delegados.

Trabalhando com o sistema de arquivos

O Xamarin.iOS pode usar as mesmas classes System.IO para trabalhar com arquivos e diretórios no iOS que você usaria em qualquer aplicativo .NET. No entanto, apesar das classes e métodos familiares, o iOS implementa algumas restrições nos arquivos que podem ser criados ou acessados e também fornece recursos especiais para determinados diretórios. Este artigo descreve essas restrições e recursos e demonstra como o acesso a arquivos funciona em um aplicativo Xamarin.iOS.

Trabalhando com imagens

Este artigo examina como usar imagens no Xamarin.iOS, imagens de suporte de aplicativo (como ícones, carregamento de imagens etc.) e imagens em aplicativos (como imagens aplicadas a controles). Ele também aborda como usar Visual Studio para Mac para incorporar imagens, bem como interagir com imagens do código.

Localização

Este guia aborda a adição de codificações a um aplicativo Xamarin.iOS para dar suporte à internacionalização.

Trabalhando com listas de propriedades

Este documento apresenta o editor de lista de propriedades gráficas e avançadas (.plist) da Visual Studio para Mac para trabalhar com Info.plist e Entitlements.plist. Ele ilustra os ícones de configuração e as imagens de inicialização para o aplicativo iOS e demonstra a especificação de recursos de aplicativo (direitos) de dentro de Visual Studio para Mac.

Trabalhando com segurança e privacidade

A Apple fez vários aprimoramentos na segurança e privacidade no iOS 10 (e maior) que ajudarão o desenvolvedor a melhorar a segurança de seus aplicativos e garantir a privacidade do usuário final. Este artigo abordará a implementação desses recursos em um aplicativo Xamarin.iOS.

Threading

Este artigo discute o threading em um aplicativo Xamarin.iOS e fala um pouco sobre o pool de threads do .NET, aplicativos responsivos e coleta de lixo.

Tocar

Telas sensíveis ao toque em muitos dos dispositivos atuais permitem que os usuários interajam de forma rápida e eficiente com os dispositivos de maneira natural e intuitiva. Essa interação não se limita apenas à detecção de toque simples– também é possível usar gestos. Por exemplo, o gesto de pinçar para ampliar é um exemplo muito comum disso– ao beliscar uma parte da tela com dois dedos, o usuário pode ampliar ou reduzir. Este guia examina o toque e os gestos no iOS.

Trabalhando com padrões do usuário

A NSUserDefaults classe fornece uma maneira de aplicativos e extensões do iOS interagirem programaticamente com o Sistema Padrão em todo o sistema. Usando o Sistema de Padrões, o usuário pode configurar o comportamento ou o estilo de um aplicativo para atender às suas preferências (com base no design do aplicativo). Por exemplo, para apresentar dados em medidas Métrica versus Imperial ou selecionar um determinado Tema da interface do usuário.