Visão geral dos recursos da plataforma iOS

Esta página lista os lançamentos recentes do iOS, além de destacar algumas das estruturas da Apple que você pode acessar com o Xamarin.iOS.

Versões do iOS

Versão Descrição
Introdução ao iOS 14 Este documento descreve o Xamarin.iOS 14.
Introdução ao iOS 13 Este documento descreve o Xamarin.iOS 13.
Introdução ao iOS 12 Este documento descreve os recursos do iOS 12 disponíveis para uso ao criar aplicativos Xamarin.iOS.
Introdução ao iOS 11 Este documento descreve os recursos novos e atualizados no iOS 11 e Xcode 9, como ARKit, Core ML, Core NFC, Drag and Drop, MapKit, PDFKit, SiriKit e Vision. Ele contém links para guias que descrevem como usar esses recursos com o Xamarin.iOS.
Introdução ao iOS 10 O iOS 10 inclui várias novas APIs e serviços que permitem desenvolver aplicativos com novos recursos e funcionalidades. Com o iOS 10, os aplicativos têm novas habilidades, como estender Mapas, Mensagens, Telefone e Siri. Esta seção mostra como aproveitar esses recursos em um aplicativo Xamarin.iOS.
Introdução ao iOS 9 Esta seção define as alterações feitas no iOS 9 ao atualizar do iOS 8 e como usar esses recursos em um aplicativo Xamarin.iOS.
Introdução ao iOS 8 O iOS 8 fez um grande número de alterações no sistema operacional a partir do iOS 7. Aqui, mostramos o que são e como usá-los.
Introdução ao iOS 7 Sobre as principais novas APIs introduzidas no iOS 7, incluindo transições do View Controller, aprimoramentos nas animações UIView, UIKit Dynamics e Text Kit.
Introdução ao iOS 6 Explicações sobre os recursos introduzidos no iOS 6, incluindo Visualizações de Coleção, Kit de Pass, Kit de Eventos e a Estrutura Social.

Apple Pay

O Apple Pay foi introduzido junto com o iOS 8, permitindo que os usuários paguem por bens físicos, como comida, entretenimento e assinaturas por meio de seus dispositivos iOS. Ele está disponível no iPhone 6 e iPhone 6 Plus, e também pode ser emparelhado com o Apple Watch para compras na loja. Quando usado em um iPhone, ele usa o Touch ID como uma forma de confirmar e autorizar transações no cartão de crédito ou débito de um usuário.

CallKit

A nova API do CallKit no iOS 10 fornece uma maneira para os aplicativos VOIP se integrarem à interface do usuário do iPhone e fornecerem uma interface e experiência familiares para o usuário final. Com essa API, os usuários podem visualizar e interagir com chamadas VOIP a partir da tela de bloqueio do dispositivo iOS e gerenciar contatos usando as visualizações Favoritos e Recentes do aplicativo Telefone.

Contatos e ContactsUI

Com a introdução do iOS 9, a Apple lançou duas novas estruturas, e , Contacts que substituem as estruturas existentes de Catálogo de Endereços e Catálogo de Endereços usadas pelo iOS 8 e ContactsUIanteriores.

Seletor de documentos

O Seletor de Documentos permite que documentos sejam compartilhados entre aplicativos. Esses documentos podem ser armazenados no iCloud ou em um diretório de aplicativo diferente. Os documentos são compartilhados por meio do conjunto de Extensões do Provedor de Documentos que o usuário instalou em seu dispositivo.

EventKit

O iOS tem dois aplicativos relacionados ao calendário integrados: o Aplicativo de Calendário e o Aplicativo de Lembretes. É simples o suficiente para entender como o Aplicativo de Calendário gerencia dados de calendário, mas o Aplicativo de Lembretes é menos óbvio. Os lembretes podem realmente ter datas associadas a eles em termos de quando são devidos, quando são concluídos, etc. Como tal, o iOS armazena todos os dados do calendário, sejam eventos de calendário ou lembretes, em um local, chamado Banco de Dados de Calendário.

Extensões do iOS

As extensões, como introduzidas no iOS 8, são especializadas UIViewControllers que são apresentadas pelo iOS dentro de contextos padrão, como dentro da Central de Notificações, como tipos de teclado personalizados solicitados pelo usuário para executar entrada especializada ou outros contextos, como editar uma foto onde a Extensão pode fornecer filtros de efeitos especiais.

Gráficos e animação no iOS

Gráficos e animação no iOS abrange os principais conceitos gráficos no iOS, como CoreImage, Core Graphics e Core Animation.

Handoff

A Apple introduziu o Handoff no iOS 8 e no OS X Yosemite (10.10) para fornecer um mecanismo comum para o usuário transferir atividades iniciadas em um de seus dispositivos, para outro dispositivo executando o mesmo aplicativo ou outro aplicativo que suporte a mesma atividade.

HealthKit

O Health Kit fornece um armazenamento de dados seguro para as informações relacionadas à saúde do usuário. Os aplicativos do Health Kit podem, com a permissão explícita do usuário, ler e gravar nesse armazenamento de dados e receber notificações quando dados pertinentes forem adicionados. Os aplicativos podem apresentar os dados, ou os usuários podem usar o aplicativo Saúde fornecido pela Apple para visualizar um painel de todos os seus dados.

HomeKit

A Apple introduziu o HomeKit no iOS 8 para fornecer uma estrutura comum para descobrir e se comunicar com dispositivos de automação residencial na casa do usuário. O HomeKit fornece uma plataforma comum para configurar dispositivos e configurar ações para controlá-los.

Compras no aplicativo

Os aplicativos iOS podem vender produtos ou serviços digitais usando o StoreKit – um conjunto de APIs fornecidas pelo iOS que se comunicam com os servidores da Apple para realizar transações financeiras com o usuário por meio de seu ID Apple. As APIs do StoreKit se preocupam principalmente com a recuperação de informações do produto e a realização de transações – não há nenhum componente de interface do usuário. Os aplicativos que implementam compras no aplicativo devem criar sua própria interface de usuário e rastrear itens comprados com código personalizado para fornecer os produtos ou serviços necessários ao usuário.

APIs de jogos iOS

A Apple fez várias melhorias tecnológicas nas APIs de jogos no iOS 9 que facilitam a implementação de gráficos e áudio de jogos em um aplicativo Xamarin.iOS. Isso inclui facilidade de desenvolvimento por meio de estruturas de alto nível e aproveitar o poder da GPU do dispositivo iOS para melhorar a velocidade e as habilidades gráficas.

Integração de aplicativos de mensagens

Novidade no iOS 10, a Message App Extension se integra ao aplicativo Mensagens e apresenta novas funcionalidades ao usuário. A extensão pode enviar texto, adesivos, arquivos de mídia e mensagens interativas.

Multitarefa para iPad

O iOS 9 adiciona suporte multitarefa para executar dois aplicativos ao mesmo tempo em hardware específico do iPad. A multitarefa para iPad é suportada através das seguintes funcionalidades: Slide Over, Split View & Picture in Picture.

PassKit

Passbook é um aplicativo para iPhones e iPod touches com iOS 6. Ele armazena e exibe códigos de barras e outras informações para vincular as transações do cliente em seu telefone com o "mundo real". Os passes são gerados pelos comerciantes e enviados ao cliente por e-mail, URLs ou a partir da própria aplicação iOS do comerciante. O Passbook armazena e organiza todos os Passes em um telefone e exibe lembretes de Passe na tela de bloqueio, dependendo da data/hora ou da localização do dispositivo.

Este documento apresenta o Passbook, usando a API do Pass Kit com o Xamarin.iOS, e discute como implementar o Pass em seu servidor.

PhotoKit

O Photo Kit é uma nova estrutura que permite que os aplicativos consultem a biblioteca de imagens do sistema e criem interfaces de usuário personalizadas para exibir e modificar seu conteúdo. Ele inclui várias classes que representam ativos de imagem e vídeo, bem como coleções de ativos, como álbuns e pastas.

Solicitar revisão do aplicativo

Novo no iOS 10.3, o RequestReview() método permite que um aplicativo iOS peça ao usuário para avaliá-lo ou revisá-lo. Quando esse método é chamado em um aplicativo de envio que o usuário instalou da App Store, o iOS 10 lidará com todo o processo de classificação e revisão para o desenvolvedor. Como esse processo é regido pela política da App Store, um alerta pode ou não ser exibido.

APIs de pesquisa

A pesquisa foi expandida no iOS 9 para fornecer novas e excelentes maneiras de acessar informações e recursos dentro de um aplicativo Xamarin.iOS. Usando as novas APIs de Pesquisa de Aplicativos, o conteúdo do aplicativo pode ser pesquisado por meio dos resultados de pesquisa do Spotlight e do Safari, Lembretes e Sugestões do Handoff e da Siri. Isso permite que os usuários acessem rapidamente atividades e informações em seu aplicativo.

SiriKit

Novo no iOS 10, o SiriKit permite que um aplicativo iOS forneça serviços acessíveis ao usuário usando a Siri e o aplicativo Mapas em um dispositivo iOS usando Extensões de Aplicativo e as novas estruturas de interface do usuário Intents e Intents.

Quadro social

O Social Framework fornece uma API unificada para interagir com redes sociais, incluindo Twitter e Facebook, bem como SinaWeibo para usuários na China.

Reconhecimento de fala

O iOS 10 inclui uma nova API de Fala que permite que o aplicativo suporte o reconhecimento contínuo de fala e transcreva a fala (de transmissões de áudio ao vivo ou gravadas) em texto.

TextKit

O Text Kit é uma nova API que oferece recursos poderosos de layout e renderização de texto. Ele é construído sobre a estrutura de baixo nível Core Text, mas é muito mais fácil de usar do que o Core Text.

3D Touch

Este artigo fornecerá uma introdução ao uso das novas APIs 3D Touch para adicionar gestos sensíveis à pressão aos seus aplicativos Xamarin.iOS que estão sendo executados nos novos dispositivos iPhone 6s e iPhone 6s Plus.

Touch ID e Face ID com Xamarin.iOS

O Touch ID e o Face ID são sistemas de autenticação biométrica disponíveis desde o iOS 8. Este artigo e exemplo descrevem como usar o Touch ID e o Face ID com o Xamarin.iOS.

Notificações do usuário

Novidade no iOS 10, a estrutura de Notificação do Usuário permite a entrega e o manuseio de notificações locais e remotas. Usando essa estrutura, o aplicativo ou a Extensão de Aplicativo pode agendar a entrega de notificações locais especificando um conjunto de condições, como local ou hora do dia.

Cores amplas

O iOS 10 e o macOS Sierra aprimoram o suporte para formatos de pixel de alcance estendido e espaços de cores de ampla gama em todo o sistema, incluindo estruturas como Core Graphics, Core Image, Metal e AVFoundation. O suporte para dispositivos com telas coloridas amplas é ainda mais facilitado ao fornecer esse comportamento em toda a pilha de gráficos.

Ligação Objective-C

Ao trabalhar no iOS, você pode encontrar casos em que deseja consumir uma biblioteca de terceiros Objective-C . Nessas situações, você pode usar os Projetos de Vinculação do MonoTouch para criar uma vinculação em C# às bibliotecas nativas Objective-C . O projeto usa as mesmas ferramentas que usamos para trazer as APIs do iOS para C#. Este documento descreve como vincular Objective-C APIs.

Vincular bibliotecas swift do iOS

Este documento descreve como criar associações C# para código Swift, tornando possível consumir bibliotecas nativas e CocoaPods em um aplicativo Xamarin.iOS.

Fazendo referência a bibliotecas nativas

O Xamarin.iOS suporta a ligação com bibliotecas C nativas e Objective-C bibliotecas. Este documento discute como vincular suas bibliotecas C nativas com seu projeto Xamarin.iOS.

Estruturas incorporadas

Explica como incorporar Objective-C estruturas de usuário em aplicativos Xamarin.iOS.