SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Novidades do iOS 8 voltadas para os desenvolvedores por
Henrique Morbin – iOS Developer
8Cocoa Touch Framework
Quem sou eu?
Henrique Morbin, 25 anos;
Consultor Técnico Mobile na Hewlett-Packard;
Estudante de Matemática pela UFRGS;
3 anos de experiência em iOS;
Alguns dos meus apps
Ver portfólio completo:
http://morbix.com.br/resume/
Layout
A mesma tela (View Controller) apresentada de forma diferente nos dispositivos
View Controllers
A mesma tela modal (View Controller) apresentada de forma diferente nos dispositivos.
Modal Presentations
Agora os tamanhos são representados por: Compact, Normal e Regular – e não mais puramente por
pixels
Sizing
Adicionado novo elemento de referência para a configuração do layout: Margin Left e Margin Right
Margins
Novos
Mudança de conceito: Device “NÃO” rotaciona mais, apenas altera o seu tamanho
Rotation
Todos os métodos referente a rotação foram descontinuados
Rotation
Agora o componente de “Buscas” é manipulado como uma tela e pode ser facilmente customizado
Search Controller
Alert Controller substituindo os antigos Alert e Action Sheet.
Alert Controller
Células das tabelas suportanto Auto Layout e com altura dinâmica sem necessidade de cálculo prévio
Cells
Visual
Efeitos Blur e Vibrancy disponíveis na API
Visual Effects
Barras de navegação mais compactas em determinados casos
Condensing Bars
Extensões
Possibilidade de conversar com outros aplicativos
Extensions
Mas apenas em determinados contextos
Extensions
Notificações
Melhoria no sistema de notificações remotas
Push Notifications
Novos Frameworks
Acesso a documentos: Locais, iCloud e de fontes terceiras
Document Picker Controller
Acesso ao álbum de fotos do usuário e customização de filtros de imagem
Photos
Acesso aos arquivos do iCloud
CloudKit
Acesso às informações extraídas de acessórios voltados para a saúde
HealthKit
Acesso aos dispositivos de automação conectados
HomeKit
API para utilização do recurso Touch ID disponível apenas no iPhone 5S
Local Authentication
Melhorias no framework Core Location
Core Location
Xcode 6
Xcode 6
Nova linguagem de programação para trabalhar com os frameworks Cocoa e Cocoa Touch
Swift
Ambiente de programação sem necessidade de builds e com live preview dos resultados
Playground
Um exemplo mais concreto do recurso
Playground
Documentação do objeto simplesmente deixando o mouse em cima do código
Reference
Prévia em tempo de design com diferentes tamanhos de tela
Live Preview
Design Preview
Fontes customizadas em tempo de design (sim, isso ainda não tinha)
Custom Fonts
Edição de Sprites direto no Xcode
Sprites
Classes que indicam interface customizada sendo mostradas em tempo de design (storyboard), e com
os atributos da classe como opções do editor de design (Object Inspector)
IBDesignables & IBInspectables
Outro exemplo do recurso
IBDesignables & IBInspectables
Debugger
Ajuda visual no debugger para o objeto de posição e tamanho (CGRect)
Bounds
Ajuda visual no debugger para camadas (UIView)
Images
Novo método na API para customizar a saída da visualização do debbuger
Quick Look Object
Resultado da saída customizada
Quick Look Object
Debugger para as camadas da aplicação (layers)
Layers
Outro exemplo
Layers
Teste unitário com a duração de execução como referência de aprovação
Performance Test
Entre em contato comigo
Facebook: http://facebook.com/hgmorbin
Portfólio: http://morbix.com.br/resume
GitHub: http://github.com/Morbix
Blog: http://letsgodev.com
E-mail: morbin_@hotmail.com
Whats: 5181992194
Q&A
Obrigado

Weitere ähnliche Inhalte

Ähnlich wie Cocoa Touch Framework 8

Android Palestra
Android PalestraAndroid Palestra
Android Palestra
Renato
 

Ähnlich wie Cocoa Touch Framework 8 (20)

Criando Interatividade com o Expression Blend 3.0
Criando Interatividade com o Expression Blend 3.0Criando Interatividade com o Expression Blend 3.0
Criando Interatividade com o Expression Blend 3.0
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 
Android - FLISoL 2016
Android - FLISoL 2016Android - FLISoL 2016
Android - FLISoL 2016
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
 
Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1
 
Xamarin fest latam Salvador 2017
Xamarin fest latam Salvador 2017Xamarin fest latam Salvador 2017
Xamarin fest latam Salvador 2017
 
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
 
InfraGUIBuilder
InfraGUIBuilderInfraGUIBuilder
InfraGUIBuilder
 
Workshop frontend
Workshop   frontendWorkshop   frontend
Workshop frontend
 
05 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.005 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.0
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
jQuery Mobile
jQuery MobilejQuery Mobile
jQuery Mobile
 
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedorMicrosoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
 
Memorias das trincheiras
Memorias das trincheirasMemorias das trincheiras
Memorias das trincheiras
 
Desenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluçõesDesenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluções
 
Desenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluçõesDesenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluções
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
The Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreThe Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto Alegre
 
O futuro do Android
O futuro do AndroidO futuro do Android
O futuro do Android
 

Mehr von Henrique Morbin

Mehr von Henrique Morbin (12)

Swift Access Control
Swift Access ControlSwift Access Control
Swift Access Control
 
Contratos Fortes com Programação Funcional
Contratos Fortes com Programação FuncionalContratos Fortes com Programação Funcional
Contratos Fortes com Programação Funcional
 
Você já testou os seus testes?
Você já testou os seus testes?Você já testou os seus testes?
Você já testou os seus testes?
 
Understanding stack views
Understanding stack viewsUnderstanding stack views
Understanding stack views
 
Understanding Auto Layout
Understanding Auto LayoutUnderstanding Auto Layout
Understanding Auto Layout
 
7 perguntas para mudar a forma como você faz coaching
7 perguntas para mudar a forma como você faz coaching7 perguntas para mudar a forma como você faz coaching
7 perguntas para mudar a forma como você faz coaching
 
Bond, swift bond
Bond, swift bondBond, swift bond
Bond, swift bond
 
Tailor - Linter for Swift
Tailor - Linter for SwiftTailor - Linter for Swift
Tailor - Linter for Swift
 
Fastlane
FastlaneFastlane
Fastlane
 
Hackathon Queen Mob - Tools and Helpers
Hackathon Queen Mob - Tools and HelpersHackathon Queen Mob - Tools and Helpers
Hackathon Queen Mob - Tools and Helpers
 
Parse - Backend As A Service
Parse - Backend As A ServiceParse - Backend As A Service
Parse - Backend As A Service
 
Introdução ao Swift por Henrique Morbin – iOS Developer
Introdução ao Swift por Henrique Morbin – iOS DeveloperIntrodução ao Swift por Henrique Morbin – iOS Developer
Introdução ao Swift por Henrique Morbin – iOS Developer
 

Cocoa Touch Framework 8