iOS 9 Betas e WatchOS 2 para desenvolvedores

Publicados: 2022-03-11

O mais recente sistema operacional móvel da Apple está disponível e, se você é um desenvolvedor iOS, aqui está o que você precisa saber. As mudanças no iOS 9.x não são apenas superficiais, embora a falta de um redesenho completo possa levar o observador casual a concluir que não é uma grande atualização. É um passo evolutivo, não há nada de revolucionário no iOS 9.x, mas traz alguns novos recursos.

Já abordamos o 3D Touch, que está chegando aos iPhones da série 6S atualizados, mas esse é apenas um recurso do iOS 9.x que vale a pena mencionar. A nova atualização também traz muitos ajustes voltados para o tablet, o que é compreensível, considerando a decisão da Apple de lançar o iPad Pro superdimensionado com foco na produtividade. A multitarefa para iPads está prestes a ficar muito melhor, pois incluirá modos de exibição dividida, slide-over e picture-in-picture.

Os desenvolvedores do Android e da Microsoft podem dizer que suas plataformas já tinham essa funcionalidade e estariam certos: a Apple está atrasada para a festa, e o iOS ficou atrás do Android em multitarefa por anos.

No entanto, além dos aplicativos multitarefa e de produtividade, o iOS 9.x também possui vários recursos projetados com o consumo de conteúdo em mente. A Apple ajustou o SceneKit, o SpriteKit e o Metal, permitindo que os desenvolvedores de jogos iOS usem alguns recursos avançados e tornem os jogos ainda mais elaborados. A pesquisa está recebendo uma atualização, com melhor indexação de conteúdo, histórico e marcação da web.

Ah, e não vamos esquecer o 3D Touch, que é a conversa de marketing da Apple para o Force Touch. Eu já abordei esse tópico em detalhes quando o iOS 9 foi anunciado e, caso você tenha perdido, você precisa conferir porque não vejo sentido em repeti-lo e adicionar fluff a um novo post.

Então, no que devemos focar desta vez?

Multitarefa no iOS 9

Eu acho que a multitarefa seria um bom lugar para começar, apenas para tirar isso do caminho e deixar os desenvolvedores do Android escreverem alguns comentários condescendentes que tivemos por anos sem ter que percorrer todo o post.

A Apple adicionou três modos diferentes de multitarefa no iOS9:

  • Vista dividida
  • Deslizar sobre
  • Imagem em imagem (PiP)

Confira por que a multitarefa no iOS 9.x é uma benção para usuários de iPad e desenvolvedores de iOS.

Confira por que a multitarefa no iOS 9.x é uma benção para usuários de iPad e desenvolvedores de iOS.
Tweet

A visualização dividida é um conceito familiar. Ambos os aplicativos coexistem lado a lado, da mesma forma que o Windows 8.xe alguns tablets baseados em Android (Samsung). Os usuários podem arrastar aplicativos e definir o tamanho de sua quase-janela, colocando uma faixa do Skype ao lado do navegador, por exemplo.

Slide over é semelhante ao Split View, mas exibe o segundo aplicativo em uma sobreposição invocada pelo usuário no lado direito da tela, permitindo que o usuário escolha rapidamente um aplicativo e interaja com ele. Os aplicativos são exibidos em uma faixa vertical, semelhante ao alternador de aplicativos no Android 4.x.

Picture-in-picture, geralmente usado para vídeo, permite que os usuários visualizem um aplicativo em um pequeno quadro. Por exemplo, se você estiver assistindo a um programa de TV e receber uma mensagem do Skype, poderá responder enquanto mantém o vídeo em um quadro PiP.

Todos os três modos podem ser usados ​​ao mesmo tempo, para que você possa ter um quadro PiP enquanto o iPad exibe dois aplicativos em exibição dividida.

A Apple está pedindo aos desenvolvedores que adotem a visualização deslizante e dividida, a menos que tenham um motivo específico para não fazê-lo. Aplicativos de câmera e aplicativos de dispositivos completos, como jogos, são listados como exceções. Quanto ao PiP, ele foi projetado para aplicativos de vídeo e é possível desativá-lo mesmo se você tiver um aplicativo de vídeo, mas não é necessário oferecer suporte ao PiP.

Também devo observar que cada modelo de aplicativo iOS no Xcode 7 agora está pré-configurado para oferecer suporte à exibição deslizante e dividida. Há outra ressalva: a visualização dividida não é suportada na maioria dos iPads. Na verdade, está disponível apenas no iPad Air 2 e iPad Pro, enquanto o slide over está chegando ao Air de primeira geração, junto com o iPad Mini 2 e Mini 3.

Outro problema que pode causar dores de cabeça para desenvolvedores iOS é o layout e o dimensionamento. Todos os iPads até agora apresentam telas 4:3, então os designers estão acostumados a trabalhar em uma tela de aspecto 4:3. Todos os aplicativos herdados parecerão corretos na visualização dividida? Depende de uma série de fatores, por isso seria presunçoso responder neste momento. No entanto, é algo a ter em mente se você tiver muitos aplicativos para iPad.

A Apple já publicou as informações necessárias sobre os novos modos multitarefa, então você definitivamente deve conferir a biblioteca oficial do desenvolvedor iOS para obter detalhes.

iOS 9.1 e 9.2 Beta, adoção no mercado

A Apple lançou o iOS 9.1 há cerca de um mês, e o iOS 9.2 beta já está disponível para download através do Programa de Software Beta da Apple. Ambas as versões são pequenas atualizações.

Na verdade, o iOS 9.1 foi a terceira atualização do iOS 9, até agora. Ele introduziu suporte para Unicode 7 e 8, juntamente com uma variedade de novos emojis (incluindo um unicórnio). O Xcode chegou à versão 7.1 e alguns componentes da Apple TV também foram atualizados. Pequenos ajustes de câmera também foram implementados, como uma atualização para fotos ao vivo, que usa as informações do sensor para descobrir quando o dispositivo é abaixado para interromper a gravação de vídeo.

A versão beta do iOS 9.2 está disponível há cerca de uma semana e é outra atualização incremental. Inclui algumas alterações no Safari, adiciona suporte para árabe ao Siri e inclui suporte para o sistema NumberSync da AT&T. Nada muito significativo do ponto de vista do desenvolvedor.

Algumas semanas após o lançamento do iOS 9, a Apple disse que o novo sistema operacional móvel está mostrando a taxa de adoção mais rápida de qualquer versão do iOS até agora. No final de setembro, mais de 50% dos dispositivos iOS foram atualizados para o iOS 9. Dito isso, muitos dispositivos mais antigos não receberão a atualização, mas todos os usuários com um iPhone ou iPad comprados nos últimos quatro anos devem estar bem. Os usuários do bom e velho iPhone 4 e do iPad de primeira geração não terão o iOS 9.

A adoção rápida continua sendo um trunfo da Apple. Quando o Google lança uma nova versão do Android, geralmente leva meses para seus parceiros de hardware lançarem atualizações para seus dispositivos, e muitos dispositivos de pequenas marcas não são atualizados.

WatchOS 2 traz um monte de melhorias para o consumidor

Enquanto o iOS 9.x pode ser visto como uma atualização incremental e evolutiva, o WatchOS 2 dificilmente é uma atualização superficial. O novo sistema operacional permite que o Apple Watch faça muito mais, criando novas possibilidades para os desenvolvedores. No entanto, não é um divisor de águas por qualquer extensão da imaginação.

A maioria das mudanças é centrada no consumidor, então o WatchOS 2 inclui muitas atualizações de aplicativos. Por exemplo, o relógio agora pode ser usado para enviar textos e arquivos de áudio via Facebook Messenger, o iTranslate permitirá que os usuários traduzam rapidamente a fala, enquanto o novo aplicativo Airstrip é uma ferramenta de saúde. O suporte à Siri também foi expandido, juntamente com um novo recurso de viagem no tempo que permite aos usuários verificar o clima e os compromissos. A interface de música foi redesenhada. Os usuários agora podem responder a e-mails com ditado de voz e, quando é hora de ir para a cama, o relógio pode ser colocado no modo Nightstand.

O Apple Watch agora se conecta a redes WiFi sem um iPhone; não precisa de amarração. O Google já implementou esse recurso no Android Wear há alguns meses, portanto, não é de surpreender que a Apple também o esteja adicionando.

A Apple também ajustou a estética com uma variedade de novos mostradores de relógio (e redesenhados), complicações adicionais e novas maneiras de personalizá-los e organizá-los. Novas configurações de exibição que manterão a tela viva por mais tempo, até 70 segundos.

Para ser franco, não acho a maioria dessas atualizações muito empolgantes, e algumas delas podem ser descritas como totalmente enigmáticas.

WatchOS 2 para desenvolvedores

Embora a atualização não traga muitos recursos novos para os consumidores, ela abrirá novas possibilidades para os desenvolvedores. A grande novidade é que o WatchOS 2 permite acesso a mais sensores e outros componentes de hardware.

Os desenvolvedores agora poderão usar a Digital Crown para muito mais do que zoom; a coroa pode ser usada para percorrer o conteúdo, notificações e assim por diante. O problema é que pouquíssimos aplicativos aproveitarão esses novos recursos da coroa; levará algum tempo até que eles sejam atualizados para suportá-los. Por outro lado, todo o objetivo de permitir acesso mais profundo a vários componentes é obrigar os desenvolvedores a criar aplicativos nativos para o Apple Watch.

O WatchOS 2 permite que os desenvolvedores aproveitem os sensores e métodos de entrada adicionais do Apple Watch.

O WatchOS 2 permite que os desenvolvedores aproveitem os sensores e métodos de entrada adicionais do Apple Watch.
Tweet

Além dos novos controles de coroa digital, aplicativos de terceiros também podem acessar o microfone e o acelerômetro.

Então e as complicações? Do ponto de vista do desenvolvedor, a capacidade de criar, gerenciar e personalizar novas complicações pode ser uma das maiores atualizações. A nova estrutura ClockKit.framework é empregada para gerenciar complicações associadas aos aplicativos Apple Watch. A estrutura permite que os desenvolvedores usem várias fontes de dados para Complicações e, em seguida, ajustem a aparência visual para garantir uma boa correspondência com o aplicativo. Tudo é feito usando diferentes classes ClockKit.framework , e você pode conferir a referência oficial da estrutura Apple ClockKit para obter detalhes adicionais.

Essas mudanças podem não parecer grande coisa, mas a longo prazo podem mudar a maneira como os usuários interagem com seus dispositivos Watch OS. Eles também podem criar novos casos de uso e motivar mais desenvolvedores a criar aplicativos nativos para a plataforma.

Nova arquitetura do WatchOS

As mudanças no WatchOS 2 não são superficiais. A Apple reformulou a arquitetura do WatchOS, mas a boa notícia é que as mudanças não devem criar muitos problemas para os desenvolvedores.

Na primeira encarnação do WatchOS, a extensão WatchKit rodava no iPhone do usuário, mas no WatchOS 2 ela rodava no Apple Watch. A Apple diz que mover a extensão para o relógio torna a comunicação entre o aplicativo Watch e a extensão “muito mais rápida” e permite que o aplicativo funcione quando o iPhone do usuário não estiver disponível. Lembre-se do acesso Wi-Fi sem fio que mencionei anteriormente? Bem, esta é uma das coisas que torna isso possível. Também é importante para a funcionalidade de complicações expandidas.

O que a nova arquitetura WatchOS 2 da Apple significa para os desenvolvedores?

O que a nova arquitetura WatchOS 2 da Apple significa para os desenvolvedores?
Tweet

O fato de a extensão WatchKit ter sido movida para o Apple Watch não afeta sua funcionalidade. A Apple observa que a “divisão de trabalho” entre o aplicativo Watch e a extensão WatchKit permanece inalterada no WatchOS 2.

O aplicativo ainda contém os storyboards que definem as telas que o aplicativo usa para apresentar as informações, enquanto a extensão WatchKit usa as subclasses WKInterfaceController para gerenciar essas telas. Todas as interações ainda são tratadas pela estrutura WatchKit.

A Apple ressalta que, na maioria das vezes, o código de extensão do WatchKit existente deve funcionar no WatchOS 2. No entanto, a decisão de mover as extensões do WatchKit para o relógio mudará a forma como os aplicativos são projetados. As extensões serão implementadas usando as estruturas do SDK do WatchOS em vez do SDK do iOS. No entanto, para recursos não suportados nas estruturas do WatchOS, os desenvolvedores ainda terão que confiar no aplicativo iOS. Isso também significa que os dados geralmente são armazenados no Apple Watch, mas caso o aplicativo precise de alguns dados do aplicativo complementar em um dispositivo iOS, ele os buscará sem fio e os transferirá para o Apple Watch. Os desenvolvedores não poderão usar um contêiner de grupo compartilhado para trocar arquivos com o aplicativo iOS.

Migração para WatchOS 2

Também vale a pena notar que os desenvolvedores ainda não precisam migrar para o WatchOS 2, embora a Apple aponte que muitos recursos não estarão disponíveis se os desenvolvedores decidirem que não vale a pena. Algumas mudanças arquitetônicas, descritas acima, podem ser necessárias, mas o trabalho pode valer a pena em certos cenários.

A Apple aponta três perguntas básicas que os desenvolvedores precisam fazer antes de decidir se migrar um aplicativo existente para o WatchOS 2 vale a pena.

  • O desenvolvedor precisa oferecer suporte a versões anteriores do Apple Watch?
  • O aplicativo depende muito das tecnologias do iCloud?
  • O aplicativo de relógio depende de dados do aplicativo iOS complementar?

É possível entregar um aplicativo Apple Watch em duas versões, para WatchOS 1 e WatchOS 2, usando o mesmo pacote de aplicativos iOS. Como resultado de alterações de arquitetura, o aplicativo WatchOS 2 deve ser recompilado em um executável separado. A Apple observa que o compartilhamento de código pode exigir mais esforço e apresentar mais complexidade do que ter dois aplicativos totalmente separados.

Como a extensão WatchKit no WatchOS 2 é executada no Apple Watch, ela não tem mais acesso direto às tecnologias do iCloud. Todas as operações relacionadas ao iCloud devem ser executadas pelo aplicativo complementar do iOS. Os dados são então enviados para a extensão WatchKit sem fio, então os desenvolvedores provavelmente terão que mudar a maneira como gerenciam e sincronizam dados entre os dois dispositivos.

Migrando para o WatchOS 2: Aqui está o que os desenvolvedores precisam ter em mente.

Migrando para o WatchOS 2: Aqui está o que os desenvolvedores precisam ter em mente.
Tweet

Devido à nova arquitetura, a comunicação com o aplicativo complementar para iOS também foi alterada. Caso o aplicativo precise de dados do aplicativo iOS, os desenvolvedores devem transferir explicitamente os arquivos necessários do dispositivo iOS para o dispositivo WatchOS. Os dados devem ser gerenciados localmente em ambos os locais e os desenvolvedores precisam ter em mente que os dados no Apple Watch não são copiados automaticamente. Ele deve ser enviado de volta ao dispositivo iOS para fazer backup.

Embrulhar

Cobrimos o iOS 9 em alguns posts, então desta vez decidi focar em novos recursos de multitarefa e betas. Acho o aspecto multitarefa interessante devido à decisão da Apple de lançar o iPad Pro, que está recebendo ótimas críticas.

Ao contrário do iPad e iPad mini, a versão Pro é mais ambiciosa. Ele foi projetado para consumo de conteúdo e criação de conteúdo, enquanto os bons e velhos iPads de 9,7 e 7,9 polegadas são usados ​​principalmente para consumo de conteúdo. A multitarefa aprimorada é vital para um produto com aspirações “profissionais”. Você não precisa de um ótimo suporte multitarefa ao navegar no IMDB ou jogar um jogo ocasional, mas se precisar editar alguns documentos, ajustar alguns esboços e o Skype ao mesmo tempo, o suporte multitarefa de alto nível é obrigatório.

Com o iPad Pro, a Apple está procurando criar um novo nicho para iOS. O sistema operacional está maduro o suficiente para ser usado para negócios e, com o novo processador A9X baseado em ARM, a Apple tem uma poderosa plataforma de hardware para acompanhá-lo. Claro, a Apple não está sozinha neste espaço, e pode-se argumentar que o iPad Pro foi “inspirado” no tablet Surface Pro da Microsoft. A Apple decidiu usar seu sistema operacional móvel para o iPad Pro, deixando o OS X reservado para MacBooks. A Microsoft abandonou o Windows RT (Windows para ARM) e se afastou dos processadores ARM.

No entanto, os mais recentes processadores Core M e Cherry Trail de 14 nm da Intel são extremamente eficientes em termos de energia e eu tive a chance de testá-los em alguns sistemas Windows de nível básico a médio (US $ 150 a US $ 500). Tudo o que posso dizer é: não os subestime . O novo hardware da Intel é excelente, o Windows 10 é um saco misto (pelo menos, na minha opinião), mas o preço será extremamente competitivo.

Quanto ao WatchOS 2, é uma atualização um pouco maior em comparação com o iOS 9.x. No entanto, estou surpreso com a decisão da Apple de redesenhar a arquitetura básica por trás disso tão cedo no jogo. O Apple Watch estava em andamento há algum tempo e foi derrotado no mercado pelos relógios Android Wear por vários trimestres.

Na verdade, eu não esperava mudanças arquitetônicas na segunda iteração do sistema operacional vestível da Apple. Talvez eu tenha expectativas irreais, mas quando uma gigante de tecnologia de US$ 600 bilhões lança um produto meses depois de seus rivais, não espero que ele volte à prancheta alguns meses depois. Untethered WiFi, extensão WatchKit em execução no Apple Watch? Eles poderiam e deveriam ter sido incluídos no WatchOS 1.

Talvez seja por isso que muitos aplicativos de terceiros não tiveram um bom desempenho quando o Apple Watch foi lançado.