iOS Digest No. 6 (17 a 30 de maio)


Menos de uma semana resta antes da conferência da Apple WWDC , vamos ver quais as expectativas da comunidade de desenvolvedores e quais eventos ocorreram no mundo do desenvolvimento do iOS nas últimas duas semanas.

Notícias do setor


  • Título "Nosso na WWDC": 8 estudantes da Rússia são convidados para a conferência. Eles poderão participar do evento gratuitamente (lembre-se, além disso, que o bilhete, o voo e a acomodação custam finanças tangíveis, você também precisa participar da loteria do bilhete) e tire uma foto com Tim Cook.
  • A Apple alimenta o interesse público e cria um feed de notícias até 3 de junho. Por exemplo, o iPod Touch foi atualizado pela primeira vez em quatro anos, enquanto o design não mudou, basicamente apenas o processador e o preço do dispositivo foram alterados - a versão com um corpo rosa com 32 GB a bordo na Rússia pode ser comprada por 18.990 rublos.
    Como desenvolvedores de dispositivos móveis, você precisa oferecer suporte ao iPod Touch para seus aplicativos? Você está testando neste tipo de dispositivo? No final do artigo, há uma pesquisa.
  • O MacBook Pro também acompanhou a atualização . É verdade, novamente, apenas o processador melhorou, e mais uma vez (já no terceiro!) Eles tentaram resolver os problemas com o teclado.
  • Os desenvolvedores, como sempre, aguardam grandes anúncios e alterações da conferência e compartilham isso nas redes sociais: alguém está aguardando uma estrutura para uma interface de usuário declarativa, alguém está em uma linguagem semelhante ao Swift, em vez de JavaScriptCore, e alguns estão em Terminal e Xcode para o iPad :


    Quais são as suas expectativas da WWDC este ano? O que falta ao desenvolvedor do iOS para uma programação mais confortável? Compartilhe a dor nos comentários.
    A propósito, Paul Hudson, cujo tweet é dado acima, é muito familiar para nós: ele veio a Moscou no ano passado para a conferência Mobius e falou sobre como escrever código mais seguro usando protocolos, genéricos e extensões Swift. Enquanto isso, realizamos o Mobius 2019 Piter na semana passada - compartilharemos os detalhes em um post separado.

  • Não é segredo que alguns aplicativos usam os recursos do iOS em segundo plano para enviar dados sobre o dispositivo e os usuários. Um estudo é publicado com uma lista de empresas cujos aplicativos enviam dados à noite sem o conhecimento do usuário. Nos comentários, os usuários de segurança sugerem mudar para o Android.

Notícias sobre desenvolvimento de IOS


  • Para uma remoção mais rápida de objetos do CoreData, é recomendável usar o NSBatchDeleteRequest, mas tenha cuidado se o seu aplicativo tiver entidades e se as regras de exclusão estiverem configuradas; vários tipos de objetos são excluídos; é usado o armazenamento não-SQLite no CoreData. Caso contrário, você poderá obter artefatos interessantes no armazenamento e travar no tempo de execução. Consulte Usando NSBatchDeleteRequest para excluir lotes no Core Data para obter mais informações .
  • Além do CoreData, descobrimos como armazenar corretamente imagens para nossas entidades (por exemplo, visualizações em miniatura): próximo a outros atributos, como um campo BinaryData ou em um sistema de arquivos separadamente do armazenamento CoreData.
  • Em entrevistas técnicas, muitas vezes ouço de candidatos que você pode esquecer e se recusar a usar o @autoreleasepool no Swift. Se seu aplicativo criar objetos UIImage ou CoreData repentinamente em um loop, esse é um vazamento de memória em potencial que pode levar a uma falha do aplicativo durante iterações grandes no loop. Você pode lidar com o princípio da autorização de piscinas depois de ler o artigo que o @autoreleasepool usa em 2019 Swift em https://swiftrocks.com .
  • Uma das inovações mais úteis no Swift 5.1 é a capacidade de encontrar diferenças entre as duas coleções prontas para uso, o que sem dúvida será conveniente ao atualizar a lista do UITableView para não sobrecarregar a tabela inteira ou escrever seu próprio código para procurar alterações entre as duas matrizes de dados. Um exemplo de uso está aqui .
  • Depois de aprender como atualizar corretamente a lista de dados sem uma reinicialização completa no parágrafo anterior, você deverá poder mostrar com detalhes os detalhes do usuário clicando no item da lista. Para fazer isso, lidamos com transições entre telas para casos em que as animações de transição padrão não são suficientes. Uma grande série de artigos em quatro partes falará sobre isso em mais detalhes.
  • Muitos desenvolvedores iniciantes são afastados aprendendo a linguagem Swift por causa de seu aparente uso limitado (apenas para desenvolvimento iOS). Ultimamente, porém, o Swift tem sido cada vez mais usado para resolver tarefas de Aprendizado de Máquina, como evidenciado por argumentos convincentes no artigo Por que o Swift pode ser a próxima grande novidade no aprendizado profundo .
  • Também é difícil definir corretamente as restrições de pagamento automático, como decidir qual caminho virar a seta no diagrama de classes UML em sua arquitetura móvel. Para corrigir isso, aprendemos a resolver problemas com as constantes sem reiniciar o aplicativo .
  • E finalmente: se você já implementou todos os recursos do seu aplicativo e corrigiu todos os bugs, preste atenção aos problemas de acessibilidade, esta semana houve um tópico no Twitter sobre esse tópico com dicas práticas para os interessados.

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


All Articles