BT

A Apple anuncia o seu novo iOS 8 SDK e novas ferramentas de desenvolvimento

| por Sergio De Simone Seguir 17 Seguidores , traduzido por José Renato Pequeno Seguir 0 Seguidores em 11 jun 2014. Tempo estimado de leitura: 5 minutos |

Na conferência WWDC de 2014, a Apple anuncia o seu novo sistema operacional para dispositivos móveis, o iOS 8, incluindo um novo SDK e ferramentas de desenvolvimento. O novo software inclui mais de 4000 novas API's, contendo novos pacotes como o HelthKit, HomeKit, CloudKit e também com melhorias relacionadas com jogos.

Swift

A grande surpresa do WWDC, de acordo com o The Verge, foi o Swift, notícia que foi recentemente divulgada pelo InfoQ. O Swift é uma linguagem totalmente nova que pretende ser altamente expressiva através do suporte a closures, múltiplos valores de retorno, genéricos e padrões de programação funcional com mapas e filtros. Também possui modernos conceitos de linguagem de programação como inferência de tipos, enquanto que o Objective C trabalha com nomeação de parâmetros introduzindo namespaces. O código Swift pode trabalhar em conjunto com códigos desenvolvido em Objective C no mesmo projeto facilitando assim a sua adoção. Detalhes e informações podem ser encontradas no "The Swift Programming Language", que está disponível de forma gratuita de ebook.

HealthKit

O HealthKit é um novo pacote que permite o acesso centralizado sobre os dados relacionados com a saúde dos usuários. Permite que aplicações relacionadas com a forma física dos usuários compartilhem seus dados com outras aplicações de saúde incluído no iOS 8 e em outras plataformas. A API permite ao usuário configurar dados relacionados com saúde, como, por exemplo: permitir que um aplicativo de nutrição controle o consumo de calorias por dia.

HomeKit

O HomeKit é o novo pacote para comunicação e controle de dispositivos conectados nas casas dos usuários. Os aplicativos podem permitir que os usuários descubram os dispositivos de suas casas permitindo suas alterar suas configurações, ou criar ações específicas para controlá-los. Os usuários podem criar grupos de ações e dispará-las usando o Siri. O HomeKit também define um protocolo para acessórios que pode suportar dispositivos que trabalham com configurações para casas ou com aplicações automatizadas para o lar.

CloudKit

O CloudKit permite que as aplicações acessem o iCloud utilizando o usuário do Apple ID sem compartilhar qualquer tipo de informação pessoal. De acordo com o TechCrunch, o não compartilhamento de informações pessoais "tem sido um grande sofrimento para os desenvolvedores, forçando muitos deles a recorrerem a soluções de terceiros como o Microsoft Azure, Cloud Platform Google ou o Amanzon Web Services". A adição "do suporte aos recursos com a autenticação CloudKit, pesquisa e notificação" se tornará tão fácil e comum em aplicações que vai fazer cair esses paradigmas.

SpriteKit

O SpriteKit foi introduzido no iOS 7 permitindo aos desenvolvedores criarem jogos 2D. No iOS 8, foram adicionadas muitas melhorias que permitem aos personagens dos jogos uma movimentação mais natural permitindo aos desenvolvedores de forma fácil adicionar campos de força, detecção de colisões e gerar novos efeitos de iluminação em seus jogos.

SceneKit

O SceneKit é o novo pacote para o iOS 8 permitindo aos desenvolvedores a renderizarem jogos com cenas em 3D, dizem que foi desenhado para jogos casuais em 3D. O SceneKit incorpora um motor de física, um gerador de partículas e maneiras fáceis para desenvolver roteiros de ações para objetos 3D. Também é completamente integrado com SpriteKit, permitindo a inclusão pelos desenvolvedores de funcionalidades em jogos 3D.

Metal

Construído para desenvolvedores de games que criam jogos para consoles altamente imersivos, o Metal permite a utilização máxima de desempenho do chip A7. Como relatado pelo Touch Arcade, "a desvantagem do hardware iOS com relação aos jogos está relacionada com o bloqueio de acesso direto ao hardware. Todo acesso ao hardware tem que passar pelo OpenGL". Graças ao Metal, segundo o Touch Arcade, o OpenGL terá uma redução de sobrecarga "chegando a um ponto de não ser mais um problema" para o impulso de 10x de desempenho de renderização da Apple. O suporte ao Metal foi anunciado por vários fabricantes de motores de jogos, como a Crytek, Unity e a Epic Games.

Touch ID API

O Touch ID é o recurso de reconhecimento de impressão digital disponível no iPhone 5S. Com o iOS 8, em um primeiro momento, os desenvolvedores podem utilizar o Touch ID para fazer autenticação em aplicações de terceiros sem a necessidade da entrada de senhas.

PhotoKit

No iOS 8, os desenvolvedores podem habilitar suas aplicações para editar fotos diretamente da câmera sem ter que primeiro importar as fotos para poder editá-las.

Camera API

No iOS 8, aplicativos para a câmera, de terceiros, além das opções que já possuem, adicionalmente passam a ter um controle mais preciso sobre exposição, foco e equilíbrio de branco.

Em conjunto com o iOS 8, a Apple também disponibiliza a versão beta do XCode 6, a nova versão de seu principal ambiente de desenvolvimento com apoio a todas as novas funcionalidades do iOS 8, incluindo o Swift. Muitas melhorias foram introduzidas no XCode 6 como por exemplo:

  • Renderização 3D para cada camada em uma pilha de imagens facilitando possíveis depurações para descobrir áreas de corte ou sobreposição de imagens; inspecionar restrições de layout, etc;
  • Teste de desempenho com o suporte do pacote de testes unitários XCTest;
  • Renderização em tempo real do código sendo desenvolvido e alterado de dentro da tela do Interface Builder no aplicativo StoryBoard.

A Apple está disponibilizando o iOS 8 SDK e a versão beta do XCode 6 para todos os desenvolvedores registrados como membro em qualquer programa de desenvolvimento iOS.

De acordo com o anúncio da Apple, o lançamento do iOS 8 está agendado para o segundo semestre deste ano com a atualização gratuita de todos os dispositivos compatíveis com o iOS.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT