iOS Digest No. 4 (5 a 26 de abril)



Olá Habr! Esta é a nova edição do resumo sobre notícias de desenvolvimento do iOS para desenvolvedores do iOS e não apenas (o resumo começa com as notícias gerais da Apple que são interessantes para um círculo mais amplo). Todas as edições anteriores podem ser encontradas na página VK , mas desta vez tente experimentalmente um mais familiar e conveniente para a plataforma de TI russa.

É interessante ouvir seus comentários sobre o formato e os desejos nos comentários.

Notícias da Apple


  • A apresentação anual da WWDC está se aproximando, o que significa que devemos esperar vazamentos e informações privilegiadas sobre inovações para usuários de iOS e novas oportunidades para desenvolvedores. Por exemplo, na 13ª versão do iOS, será possível incluir o Modo Escuro no sistema, tão amado pelos usuários de Mac. A multitarefa no iPad também será aprimorada e um novo gesto será exibido para a operação Desfazer - aparentemente agitar o iPad Pro de 13 polegadas é muito inconveniente.
  • Além disso, a Apple abrirá a cortina da API do sistema: o número de padrões NFC suportados para leitura aumentará (ele adicionará suporte às tags ISO7816, FeliCa e MiFare), será possível atualizar modelos CoreML em tempo real (agora os modelos são estáticos e não podem ser retreinados no processo sem a atualização do aplicativo). Os aplicativos poderão importar fotos diretamente de dispositivos de armazenamento externos, e os usuários não precisarão adicionar cartões de fotos ao aplicativo Fotos antes de usá-los em programas semelhantes ao Lightroom.
  • Canalys prevê que o número de alto - falantes inteligentes quase dobrará este ano em comparação com o anterior. Aparentemente, as especializações e vagas correspondentes de "HomePod Developer" aparecerão em breve com a exigência de cinco anos de aplicativos de programação para alto-falantes.
  • A Apple é uma empresa bem-sucedida e muitos querem obter parte desse sucesso por si mesmos. Nem sequer um mês se passou desde o último caso , quando os alunos novamente usam sua inteligência para enriquecer às custas da empresa: desta vez a adolescente a processou, alegando que o software de reconhecimento facial levou a uma falsa prisão . A Apple, é claro, não atrasou a resposta .

Notícias rápidas


  • Os genéricos no Swift eram das primeiras versões e foram anunciados como um dos principais recursos do idioma, embora tivessem restrições mais rigorosas, e seu uso, juntamente com a programação orientada a protocolo, poderia dar resultados interessantes. Por exemplo, aqui está a aparência da parte da interface do programa para trabalhar com as coleções da biblioteca padrão:



    É muito difícil descobrir o número de entidades usadas e os relacionamentos entre elas. Mas o progresso e a comunidade de desenvolvimento de idiomas não estão parados: uma nova proposta apareceu para melhorar a funcionalidade dos genéricos. Acabou sendo bastante massivo, sua versão simplificada pode ser encontrada no artigo Swift Generics Evolution . A sintaxe está planejada para ser expandida e polvilhada com açúcar na forma de palavras-chave:

    protocol Shape { associatedtype Renderer var renderer: Renderer { get } } func allEncompassingShape() -> some Shape //   `<T: Shape> T`    `some Shape` func union(_ leftShape: some Shape, _ rightShape: some Shape) -> some Shape // `some`            

  • E lembre-se, havia uma linguagem C ++? Na verdade, é claro, ele está vivo e continua se desenvolvendo ativamente, mas está novamente enterrado na Internet. Desta vez, o autor propõe mudar para Rust and Swift mais seguro para a programação do sistema, censurando até novas versões do C ++ com possíveis vulnerabilidades em comparação com as alternativas propostas. A discussão do artigo apareceu no fórum do Hacker News , mas as chamas ainda não diminuíram.
  • Mais - Mais: Swift como padrão para aprendizado de máquina. O artigo Embracing Swift for Deep Learning propõe no futuro substituir o Python, que não foi projetado para escrever programas seguros e produtivos. Os autores também apontam a falta de digitação normal e a complexidade dos programas de depuração. Eles publicaram recentemente outro artigo sobre Swift e ML - “Programação Numérica de Alto Desempenho com Swift: Explorações e Reflexões” .
  • Em conclusão - sobre coisas diferentes. Primeiro, o MindNode continua divulgando os detalhes do produto no blog. Em um post anterior, falamos sobre como melhorar o desempenho da interface, em um novo - sobre como trabalhar com texto. E segundo, um curso completo de aplicativos iOS de engenharia reversa foi lançado com base nas vulnerabilidades da vida real encontradas pelo autor nos aplicativos.

Source: https://habr.com/ru/post/pt449536/


All Articles