Desde o lançamento do iOS 13, foram lançadas inúmeras análises que já abordaram os novos recursos do sistema para os usuários. Hoje não vamos nos aprofundar nisso em detalhes, mas falaremos sobre o que muda o iOS 13 para um desenvolvedor de aplicativos.

Os engenheiros de software da Apple fizeram um bom trabalho, e a nova versão do iOS introduziu aplicativos nativos da Apple que substituíram com sucesso os designs de terceiros. Agora você pode ter certeza de que, em vez do GBoard QuickPath, será usado para inserir texto e deslizar, os aplicativos para transferir a tela do iPad Astropad e Dual Display substituirão o Sidecar nativo. Além disso, foi oferecido aos usuários o uso de emoji personalizado (Memoji) em vez de uma solução semelhante do Mirror AI, um sistema de lista de tarefas com recursos aos quais os usuários do aplicativo Things estão acostumados: agora você pode definir uma data, aninhamento e muitos outros parâmetros para o lembrete. No gerenciador de arquivos atualizado, os usuários agora podem compartilhar pastas, conectar-se a servidores em nuvem, usar o arquivador e assim por diante. Sim, o que posso dizer, mesmo um pouco como a sincronização de letras com a Apple Music, para a qual você tinha que instalar o Musixmatch, agora também está disponível no próprio aplicativo da Apple.
Duas conclusões podem ser tiradas das mudanças que ocorrem: por um lado, a Apple está "esmagando" ativamente o ecossistema dos aplicativos mais populares e, por outro, cria um conjunto compreensível de serviços para integração e interação. Portanto, embora seu aplicativo não tenha sido substituído por um equivalente nativo da Apple, verifique se o desenvolvimento ocupa seu próprio nicho exclusivo, levando em consideração a estratégia de desenvolvimento da plataforma. E para isso, é necessário levar em consideração várias inovações que alteram a experiência do usuário, o que significa que elas exigem esforços adicionais de adaptação de programadores e designers.
Modo escuro
No ano passado, o tema Modo escuro apareceu no macOS. Ao mesmo tempo, os usuários aguardavam uma solução semelhante para o iOS, mas os desenvolvedores da Apple precisavam de mais tempo para implementar o Dark Mode para iPhone e iPad, então a inovação se provou apenas na versão 13. O Modo Escuro funciona como parte do modo Turno da noite, portanto, a alternância automaticamente depende da hora do dia. Você pode ter certeza de que a maioria dos usuários usará o novo recurso dessa maneira - basta deixar as configurações automáticas para iOS. Enquanto isso, o suporte a temas claros e escuros exige que desenvolvedores e designers possam criar interfaces "repintadas" - com variáveis de cores e gráficos universais, para que os usuários estejam igualmente confortáveis no aplicativo a qualquer hora do dia
Do ponto de vista técnico, novas ferramentas na forma de ativos de cores apareceram no novo iOS 13, que permitem reconstruir o aplicativo com diferentes esquemas de cores com o mínimo de esforço dos desenvolvedores. A inovação também funciona no iOS 11 e iOS 12. Mas aqueles que ainda usam desenvolvimentos feitos para o iOS 10 e versões anteriores terão que ficar longe das tendências.
IPadOS separados
Apesar da tendência geral de unificação, na 13ª versão do sistema operacional, a Apple dividiu as duas plataformas móveis, criando um ramo separado chamado iPadOS. Provavelmente, isso foi resultado da baixa demanda pelo novo e poderoso iPad Pro, lançado no ano passado. Havia a sensação de que a Apple criava um dispositivo verdadeiramente profissional, mas não oferecia oportunidades para usar seu potencial, porque simplesmente não havia casos ou aplicativos interessantes para isso. Com o lançamento do iPadOS, a Apple está mudando a situação e reproduzindo o sistema operacional "adulto", que deve corresponder ao potencial do ferro.

Em geral, o iPadOS pretende ser como um sistema operacional de desktop. Ele introduziu o suporte de rolagem na área de trabalho, bem como a capacidade de trabalhar com um mouse e trackpad. O novo trampolim traz de volta os widgets aparentemente esquecidos para a tela inicial. E agora, cada desenvolvedor deve pensar em quais casos para seus usuários poderiam ser úteis como um widget na tela inicial do iPad? Talvez valha a pena adicionar um widget com informações ou algumas funções rápidas ao aplicativo?
Em termos de multitarefa, o novo iPadOS é ainda mais interessante que o macOS, pelo menos em alguns casos. Por exemplo, os usuários do iPad têm a oportunidade de duplicar as janelas de qualquer aplicativo e usar o modo multitarefa avançado. Como resultado, novos cenários aparecem para os desenvolvedores que precisam ser considerados:
Com quais aplicativos o seu produto funciona na mesma tela? Como torná-lo conveniente para o usuário? Qual o papel do aplicativo emparelhado, auxiliar ou principal?
A partir de agora, o layout dos aplicativos para o iPad deve ser "borracha". O modo multitarefa significa que seu programa terá que funcionar em vários tamanhos e proporções de janelas - da tela cheia tradicional até a faixa "móvel" no modo Slide Over. Essa funcionalidade e interface de "multitarefa", é claro, era possível anteriormente. Mas se antes era possível não usá-lo, agora é definitivamente impossível ignorar a inovação.
O curso de "crescimento" também abordou as atualizações no Safari. Agora, o navegador mostra não os dispositivos móveis, mas as versões para desktop dos sites. Mas o mais importante é que o Safari foi atualizado no nível do mecanismo, e o iPad começou a trabalhar com aplicativos Web completos, como GSuite ou Wordpress. Para alguns desenvolvimentos, essa mudança fornece uma boa alternativa à criação de um aplicativo especial para o iPad. Ou seja, você pode economizar tempo e dinheiro, oferecendo ao usuário um aplicativo da Web já refinado (é claro, se houver um).
Por fim, o novo modo Sidecar permite transmitir o conteúdo da tela do Mac para o iPad (funciona com o macOS Catalina). Além da tela adicional, o Sidecar permite que você use o Apple Pencil em aplicativos de mesa. E essa é outra opção para usar os recursos do iPad sem criar uma versão especial do aplicativo! Portanto, não será surpreendente se alguns desenvolvedores se perguntarem: "É necessário?"
Exibição de dados
O IOS 13 definitivamente tem um tempo no painel. Em seus próprios aplicativos, a Apple usa ativamente dados e informações visuais nas telas iniciais. Eles mostram o que está acontecendo no aplicativo, ensinam ao usuário novas funções e sugerem vários cenários de uso. Essa abordagem combinada é diferente do relacionamento funcional anterior com os aplicativos.

Tomemos, por exemplo, um Apple Maps de inicialização redesenhado - ferramentas para trabalhar com locais no mapa, organizar coleções, adicionar aos favoritos que aparecem nele, e o aplicativo Health nos agrada com infográficos diários. Tudo isso contribui para o retorno do usuário ao aplicativo.
Em geral, a tendência para o uso de infográficos e dados reais tocou toda a linha de produtos da Apple - smartphones, tablets, desktops e relógios. Portanto, se você tiver dados interessantes, mostre-os ao usuário. Este será o preenchimento do painel do seu aplicativo. Você só precisa descobrir o que é importante para o usuário: conteúdo interessante ou trabalho puramente funcional com software.
Somos iguais na foto
Uma das inovações mais notáveis que os usuários do iOS 13 já apreciaram está trabalhando com fotos. É seguro dizer que a criação e edição de fotos é um dos principais casos de uso do iPhone. Isso é facilitado pelo repensar dos engenheiros da Apple sobre a experiência de consumo e edição de fotos, que pode ser vista neste
vídeo .

A tela principal cobre todos os cenários de navegação do arquivo de fotos, como se ele tivesse sido criado para procrastinação e "colagem de fotos". Não só isso, a escolha de bons momentos vem com o uso das tecnologias de aprendizado de máquina (ML), mas também o editor de fotos e vídeos se destaca por uma bela visualização das configurações e permite que você veja instantaneamente o resultado no contexto de conteúdo geral. Na verdade, você não percebe a transição de um modo para outro: da navegação para a edição e fotografia. Portanto, o aplicativo para trabalhar com fotos no iOS 13 é o caso em que uma solução móvel funciona muito mais interessante que a de um desktop.


Para designers e desenvolvedores, esse é um desafio real, pois estamos falando de um novo nível de experiência contínua no design de aplicativos móveis. De fato, os usuários esperam de nós soluções igualmente pensadas e elegantes que se encaixem nativamente no ambiente do Apple iOS 13.
Curso de segurança
A Apple há muito tempo posiciona seus sistemas operacionais como seguros e confidenciais, expondo a vantagem competitiva do fato de que nem o iOS nem o macOS permitem vazamentos de dados, como o Facebook. E no iOS 13, essa estratégia não pôde deixar de se desenvolver.

A nova função Alerta de localização alerta o usuário que aplicativos em segundo plano estão solicitando dados sobre sua localização. De fato, alguns programas precisam que isso funcione corretamente, mas muitas vezes os desenvolvedores deixam a coleta de dados incluída em segundo plano dessa maneira - apenas por precaução. A partir do iOS 13, isso se torna uma boa maneira de desacreditar seu aplicativo. Quando o usuário vê um alerta com uma bela visualização de pontos no mapa que o aplicativo está ciente recentemente, ele provavelmente o proibirá (bom, o próprio novo sistema operacional propõe a proibição). A inovação foi projetada para disciplinar os desenvolvedores, para que avisemos o usuário quando e por que descobrimos onde ele está ou não solicitemos dados extras, se não forem necessários para o aplicativo funcionar.
Usando Swift
No passado, já dissemos que a Apple está promovendo ativamente a linguagem de programação Swift, e com o lançamento do iOS 13 isso é suportado pelo advento do SwiftUI, que muda completamente o estilo de programação ao desenvolver aplicativos para dispositivos Apple. De fato, o SwiftUI cria o mesmo vínculo entre programadores e designers que faltava (pelo menos para nós na Acronis) e também incentiva a transição para um estilo de programação reativo.
O suporte a um grande número de modelos de interface do usuário apareceu nas bibliotecas da Apple e, ao escrever o código, o Combine agora será usado ativamente. É claro que todos esses chips estão em teste beta hoje e ainda podem mudar muito.
No entanto, agora no site da Apple existem guias para desenvolvedores que contribuem para a transição para um estilo reativo de escrever código. Obviamente, na fase beta, muitas armadilhas surgirão, muitos pontos serão corrigidos e as ferramentas substituídas. Mas não há dúvida de que a equipe da Apple finalizará todas as áreas problemáticas.
Assim, a era do Objective-C, com todas as suas falhas, está morrendo e as ferramentas de desenvolvimento competitivo vêm à tona. Portanto, com o tempo e à medida que novos recursos aparecerem na interface do usuário, a comunidade precisará reescrever os aplicativos existentes criados usando abordagens desatualizadas.
Hoje, o SwiftUI permite criar aplicativos mesmo sem o conhecimento do código. Agora você pode adicionar componentes que farão parte do novo aplicativo. Assim, designers e gerentes com uma certa habilidade podem montar protótipos de novas aplicações independentemente.


Mesmos aplicativos para iOS e MacOS
Como resultado da convergência do iOS, macOS e o recém-criado iPadOS, os aplicativos móveis agora podem ser lançados no macOS. Até o verão de 2019, era impossível coletar código móvel no sistema operacional da Apple, mas agora funciona. E durante a apresentação da WWDC 2019, eles alegaram que isso acontece sem o uso de um simulador. Mas, considerando o fato de que o layout dos aplicativos para o iPad é muito mais próximo do MacOS do que o do iPhone, estamos falando principalmente do trabalho dos aplicativos para o iPad na versão para desktop. Considerando que alguns aplicativos da Apple são semelhantes em dispositivos diferentes (por exemplo, Ações - cotações de ações ou Lembretes - lembretes), o criador da plataforma espera que os desenvolvedores tenham a mesma uniformidade em todos os ambientes.
Não é de surpreender que em dispositivos móveis, nessas condições, apareça o mouse e o trackpad da área de trabalho, e as interfaces sejam unificadas no nível de pequenos detalhes: por exemplo, o ícone do usuário foi atualizado em todos os ativos e aplicativos no iOS, iPadOS, watchOS e macOS. Para apoiar o ecossistema atualizado, a Apple está desenvolvendo ativamente seções para designers no apple.com, publicado baleias de interface do usuário, mesmo em versões beta de produtos, uma biblioteca de ícones de interface foi criada, embora com algum atraso em relação ao Android.
Assinando com a Apple
Essa função é esperada há muito tempo e, para o deleite de muitos desenvolvedores e usuários, foi finalmente implementada. Agora você pode fazer login usando o AppleID. A conveniência do usuário aqui na forma de um login seguro, incluindo o uso do FaceID, é combinada com a conveniência dos desenvolvedores para os quais um formato de autorização simples e claro aparece e a necessidade de armazenar senhas desaparece, pois a Apple cuida de todos os problemas de segurança.
Para resumir, podemos dizer que a Apple está tentando criar e desenvolver um ambiente conveniente para designers e desenvolvedores - afinal, esse é um dos meios de competição. E numa das seguintes mensagens, falaremos sobre como a equipe Acronis usa esses recursos na prática.
Autores do post:
Vyacheslav Petrukhin VyacheslavAcronis , gerente de desenvolvimento da Acronis Mobile.
Ivan Prokhorov, gerente da equipe de design de produtos da Acronis .