Bitcode - nova tecnologia da Apple, que ninguém diz
Makradar De Tecnologia / / December 19, 2019
em WWDC 2015 havia uma série de novos produtos que muitos desenvolvedores ter perdido uma das maiores inovações apresentadas pela Apple, - Bitcode.
A sessão foi dedicada a Bitcode, um representante da Apple Andreas Vendker disse Bitcode App Store permitirá aplicações otimizar para diferentes dispositivos antes de carregar os usuários. Em outras palavras, as aplicações existentes na App Store será capaz de tirar proveito dos novos processadores sem qualquer acção por parte dos desenvolvedores, em um modo totalmente automático, sem a atualização e re publicação.
Na prática, isso significa o seguinte... Se a Apple de repente mudar a arquitetura do processador em um dispositivo em particular, os desenvolvedores não necessidade de renovar o seu apoio para a sua aplicação. Devido ao fato de que a App Store irá automaticamente re-compilar o aplicativo, eles serão capazes de um dia Para trabalhar com os novos processadores, independentemente de se tratar os desenvolvedores ouviu falar sobre sua aparência ou não.
O que é Bitcode
Esta é uma pergunta difícil. Para responder a esta pergunta, você deve estar ciente de Low Level Virtual Machine (LLVM) - transformação do sistema universal que é usado para converter o código existente para o código nativo para arquiteturas diferentes.
LLVM é composto de duas partes: frontend e backend. A primeira - uma linguagem de programação que permite que você criar seu aplicativo, como Objective-C, Swift, Python ou Ruby. O segundo é usado para compilar o aplicativo para código nativo, que é um conjunto de instruções compreendidas pelo CPU tomados separadamente.
Bitcode é assim camada peculiar, o idioma intermediário que pode voltar a compilar a aplicação em um conjunto de instruções. Bitcode usa LLVM, para obter o código da aplicação e transferi-lo para Bitcode. A tecnologia também sabe como transformar esse código em um aplicativo executável, com base no conjunto necessário de instruções.
Simplificando, ele permitirá que a Apple adicionar suporte para novas arquiteturas no backend App Store, que irá Bitcode, como compilar a aplicação para a nova arquitetura.
A Apple não tem medo de mudar a arquitetura de processadores
Como mostra a história, a Apple - uma das poucas empresas a sobreviver com sucesso a mudança de arquitetura em seus principais produtos. linha de computadores Mac passou por duas vezes.
A mudança mais significativa foi a transição para a arquitetura PowerPC para Intel em 2005. A Apple caiu de plataforma de hardware desatualizado, dando aos desenvolvedores novas possibilidades e pré-avisá-los.
podemos recordar a transição para a arquitetura dos desenvolvimentos recentes 64-bit no iPhone há dois anos. Em seguida, os desenvolvedores tinham de recompilar seus aplicativos para adicionar aos seus iPhone 5s processador de 64 bits. Com desenvolvedores Bitcode não necessidade de reformular as suas aplicações, mesmo depois de mudanças significativas na arquitetura de computação.
Se a Apple de repente mudar para a nova arquitetura, por exemplo, no iPad Pro, graças Bitcode aplicativos de terceiros irá apoiar o novo dispositivo imediatamente após o seu lançamento.
Esta nova tecnologia é muito importante, que permitirá aos desenvolvedores manter o ritmo com os tempos em que o lançamento de novos dispositivos ou alterar a arquitetura existente.
iOS-desenvolvedor Caleb Davenport diz que Bitcode tem tanto prós e contras. Apple não é necessário esperar para desenvolvedores para fornecer ferramentas atualizadas para suportar novos dispositivos.
Eu só temo que minha candidatura pode ser compilado em configurações que não posso verificar que, por sua vez, vai levar a erros, que eu não posso reproduzir.
Caleb Davenport esperava o aparecimento de dispositivos de 64 bits em oferta para testar seu aplicativo no ferro "real" e só depois adicionar o suporte apropriado nele. No caso de Bitcode, que compila automaticamente aplicações para novos dispositivos, sem a participação de desenvolvedores pode ser semanas antes um desenvolvedor compra um novo dispositivo para testes, enquanto os usuários usará sua aplicação e para lidar com possíveis erros.
Outros desenvolvedores acreditar no contrário. Então, Sord Janssen percebe positivamente inovações da Apple, pois reduzem a quantidade de trabalho que ele tem que executar para suportar novos dispositivos. Ele acredita que se a Apple iria de repente mudar para processadores Intel no novo iPhone, da parte dele não exigiria qualquer ação para fornecer suporte para dispositivos no dia do lançamento.
Os outros desenvolvedores Bitcode perceber uma faca de dois gumes. A tecnologia parece ser incrível, mas continua a ser resolvido.
O problema é que a Apple não fornece informações suficientes para os desenvolvedores. Apesar de sua grande importância, Bitcode foi cuidadosamente mencionado na WWDC, e até mesmo excluídos de algumas das sessões. Em aplicações que utilizam bibliotecas de código fechado, tais como, CocoaPods, Bitcode totalmente Não é desejável, pois pode causar erros enquanto os desenvolvedores de biblioteca não adicionar suporte para o novo arquitetura.
Muito provavelmente, mais detalhes serão mais perto de iOS 9 watchOS saída e 2, mas ainda estranho que a Apple não é fornecida a documentação completa de Bitcode na WWDC, o evento, que também criou a iluminação para tal muda.
Independentemente da arquitetura no futuro
user Médio sob o pseudônimo Inertial Lemon ele acreditaQue essas mudanças indicam algo maior. Bitcode exigido em aplicativos para a Assista a Apple, mas apenas recomendada para iOS, mas como sabemos, as recomendações atuais para o futuro, muitas vezes evoluir para os requisitos obrigatórios.
Para a Apple Watch, isso significa que nas vigílias da próxima geração podem ser usados processadores completamente diferentes, mas para desenvolvedores não fará qualquer diferença - App Store irá ajustar automaticamente seus aplicativos existentes para nova dispositivo.
Além disso, Bitcode pode sinalizar uma possível mudança na arquitetura Mac. Bob Mansfield, que foi removido da equipe de executivos para liderar "projetos especiais" é um dos candidatos para trabalhar neste. Apple já faz processadores para iOS dispositivos, para a transição para lascas de sua própria produção no Mac não parece tão louco.
Existe apenas um obstáculo - Bitcode não é suportado em aplicações para OS X. Talvez a palavra chave aqui é "ainda" porque o homem que representou a tecnologia na WWDC, trabalhando em um X. equipe OS
Tais mudanças significaria para a Apple a oportunidade de ir Mac com a arquitetura ARM Intel sem a necessidade de adaptar o quadro dos aplicativos de terceiros existentes. Neste caso, a empresa vai se livrar da dependência da Intel, têm dificuldades com a entrega atempada de chips, por causa de que o lançamento adiado de novos produtos da Apple.
Devemos entender que este é um processo demorado e não necessariamente sinalizar Bitcode de tais mudanças no futuro próximo. Mas, de qualquer maneira, Bitcode tornar a Apple mais flexível para alterações de hardware radicais para seus dispositivos. Também no futuro, a empresa não terá que notificar os desenvolvedores sobre as mudanças que lhe permitam manter as informações sobre os novos dispositivos em segredo até a apresentação.
Desenvolvedores diminuída trabalho na adaptação de aplicações para as seguintes grandes atualizações. Na verdade, eles geralmente não precisa fazer, embora muitos suspeitam que o processo não será tão fácil.
Bitcode deve atingir uma massa crítica antes de alterar a arquitetura será um processo simples. Mas a Apple está jogando "em dívida" e dá uma desenvolvedores entusiastas uma oportunidade para se preparar para o que vai inevitavelmente acontecer no futuro.
via