Além de visualizar os principais novos recursos e aprimoramentos que chegarão ao seu iPhone e iPad nesta primavera através do próximo software iOS 11.3 e liberar uma enxurrada de novos sistemas operacionais beta, a Apple ontem também lançou o Xcode 9.3 beta com alguns novos recursos interessantes.
Entre outros recursos, ele fornece novas ferramentas para ajudar os desenvolvedores a identificar aplicativos usando muita bateria e testar aplicativos macOS para compatibilidade com 64 bits.
Embora os prometidos recursos de gerenciamento de energia, integridade da bateria e limitação da CPU da Apple não estejam ativos na primeira versão beta do iOS 11.3 (em breve, através de uma nova versão beta), os desenvolvedores agora podem aproveitar a nova ferramenta organizadora de energia do Xcode 9.3 para identificar se um aplicativo ou uma extensão de aplicativo está usando muita energia.
Como visto na parte superior da postagem, um aplicativo com comportamento inadequado que excede um limite razoável de CPU ao executar em primeiro plano ou em segundo plano é capturado no log, facilitando aos fabricantes de aplicativos a identificação do que exatamente está causando o consumo de bateria no dispositivo do usuário. Esse recurso até notifica um desenvolvedor sobre problemas de uso da bateria depois que o aplicativo entra no ar na App Store, desde que o usuário tenha decidido compartilhar relatórios de falhas com a Apple e desenvolvedores.
Os recursos do organizador Energy incluem:
- Simbolização do servidor ao carregar informações de símbolos na Apple.
- Simbolização automática do lado do cliente quando as informações do símbolo são salvas localmente.
- Relatórios de amostra de CPU gerados quando seu processo é finalizado para alto uso da CPU enquanto o aplicativo está em segundo plano.
- Agrupando logs com rastreamentos semelhantes em relatórios de energia.
- Visualizando o backtrace mais pesado dos logs de amostra da CPU no navegador Debug. Compactação de quadros de pilha de log por quadros de pilha não usuário e quadros de pilha de baixa contagem de amostras.
Além da nova ferramenta Energy, o Xcode 9.3 traz o modo de teste de 64 bits para aplicativos Mac.
A Apple diz que o macOS High Sierra é a última versão do sistema operacional de desktop para suportar aplicativos de 32 bits "sem comprometimento". Para se preparar para uma versão futura do macOS, na qual os aplicativos de 32 bits não serão mais executados sem compromisso, o macOS High Sierra 10.13.4 notifica você ao abrir um aplicativo que depende do software de 32 bits.
Para garantir que versões futuras de seus aplicativos para Mac sejam totalmente compatíveis com 64 bits, os desenvolvedores devem usar as novas ferramentas de diagnóstico no Xcode 9.3 beta e testar no novo macOS 10.13.4 beta. Os desenvolvedores também podem usar um novo modo de teste de 64 bits no macOS 10.13.4 para testar aplicativos quanto à compatibilidade de 64 bits executando o comando Terminal sudo nvram boot-args = "- no32exec"
.
Esse novo modo de teste impede que processos de 32 bits sejam iniciados.
Iniciar um aplicativo que depende do software de 32 bits resulta em uma notificação informando que o aplicativo não pode ser aberto. Outros tipos de software podem falhar silenciosamente nesse modo de teste, como versões de 32 bits dos plugins Dashboard e WebKit, painéis de preferências e processos em segundo plano.
Do comunicado da Apple aos desenvolvedores:
A partir de 31 de janeiro, os novos aplicativos enviados à Mac App Store devem suportar 64 bits, e as atualizações de aplicativos para Mac e os aplicativos existentes devem suportar 64 bits a partir de junho de 2018.
Se você distribuir seus aplicativos fora da Mac App Store, é altamente recomendável distribuir binários de 64 bits para garantir que os usuários possam continuar executando seus aplicativos em versões futuras do macOS.
O Xcode 9.3 cria aplicativos de 64 bits por padrão e avisa quando você cria o macOS para a arquitetura de 32 bits. Outras alterações no Xcode 9.3 incluem várias correções de bugs, tempos de compilação mais rápidos para projetos Swift, aprimoramentos para os compiladores Swift e Apple LLVM e muito mais.
O Xcode 9.3 requer um Mac executando o macOS 10.13.2 ou posterior. O aplicativo inclui SDKs para desenvolvimento de software para iOS 11.3, watchOS 4.3, macOS 10.13.4 e tvOS 11.3.
O Xcode 9.3 beta pode coexistir com versões anteriores do Xcode. Os desenvolvedores podem baixar o Xcode 9.3 beta no Developer Center. Após o lançamento final, o Xcode é instalado via Mac App Store.
Captura de tela via blog francês MacGeneration