SlideShare uma empresa Scribd logo
1 de 42
Desenvolvimento para
iOS com Firemonkey


Ricardo Boaro e Victory Fernandes
Ricardo Boaro


• Coordenador do conteúdo do site da ActiveDelphi
• Trabalha com desenvolvimento de aplicações com
  Delphi a mais de 15 anos
• Embarcadero Delphi Developer Certified
• Embarcadero Instructor Certified




                                  Edição 101
Victory Fernandes


• Engenheiro, Diretor Técnico da TKS Software
• Professor dos cursos de Engenharia da Area1-Devry

• Autor da ActiveDelphi, TheClub e ClubeDelphi
• Autor de componentes para
  • Sintegra, SPED, NFe, CTe, FCONT, SEF...




                                       Edição 102
AGENDA
Agenda


• Conhecendo a plataforma Firemonkey

• Diretrizes de trabalho com UI em iOS

• Suporte Firemonkey ao iOS

• Por onde começar?

• Exemplos
Não abordaremos...

• Configurando e preparando o ambiente

• Pré-requisitos de instalação: xCode, FPC e Firemonkey

• Configuração do ExportToXCode

• Programa iOS Developer

• Vide palestra "Primeiros passos do desenvolvimento
  DelphiXE2 e MacX"
Implementou app iOS com Delphi?
FIREMONKEY
Firemonkey

• FireMonkey é…
  Plataforma de desenvolvimento de aplicativos


    C++Builder                 Delphi



  Windows             Mac OS           iOS
CONHECENDO A PLATAFORMA
       FIREMONKEY
Plataforma do Firemonkey


• Plataforma de aplicações liberada a partir do
  Delphi XE2, permitindo construir aplicações para
  Windows, Apple OS X ou iOS.

• O Firemonkey esta separado em duas bibliotecas
  • FMX - Mac OS X
  • FMI - iOS
Diferenças entre FMX e FMI


• Cláusula uses em aplicação Firemonkey HD - FMX




• Cláusula uses em aplicação Firemonkey HD iOS -
  FMI
O HIG DO IPHONE
O HIG do iPhone




• O Human Interface Guide, é o guia para
  desenvolvimento de Apps para iPhone

• Link para download
• https://developer.apple.com/library/ios/#docume
  ntation/UserExperience/Conceptual/MobileHIG
Um pouco mais sobre a HIG


• Botões com bordas arredondadas
• Picker com poucos itens na tela
• Edits sempre que possível na parte superior da tela
POR ONDE COMEÇAR?
Por onde Começar?
Fatores a Serem Considerados


•    Memória
•    Velocidade do aplicativo
•    Preço de Uso
•    Acesso a Internet
•    Dimensão de tela
•    Ferramentas de entrada de dados
•    Apenas um aplicativo por vez
SUPORTE DO FIREMONKEY PARA
             IOS
Suporte do Firemonkey para iOS


• Componentes Embarcadero
  para acesso ao hardware e
  outros recursos nativos
iOSComp.dpk
Instalando iOSComp.dpk
ACESSANDO O ACELERÔMETRO
TiOSAccelerometer

• +/- 2g em X, Y e Z com resolução de 0,018g
ACESSANDO GPS E BÚSSULA
TiOSLocation
TiOSLocation
BANCO DE DADOS SQLITE
Banco de dados SQLite


• O iOS usa o SQLite e pode ser utilizado com
  Firemonkey trabalhando com o FPC
• SQLite é um BD que não necessita de configurações
• BD transacional suportando instruções SQL
• Código fonte aberto disponível para download

www.SQLite.org
Hierarquia das Classes DataSet
Tipos de Dados Suportados

•    Integer
•    AutoInc
•    String
•    Memo
•    Boll
•    Float
•    Word
•    DateTime
•    Date
•    Time
•    LargeInt
Uses para criarmos o Banco de
              Dados
Criando um Banco de Dados
Conectando a um Banco de Dados
Criando o Banco de Dados, uma
     Tabela e Inserindo Dados
Obtendo o Resultado de Uma
          Consulta
VAMOS PARA A PRÁTICA
Exemplos


•   Trabalhando com acelerômetro
•   Trabalhando com coordenadas GPS
•   Iniciando uma aplicação com banco de dados
•   Carregamento de uma página
•   Acesso ao mapa
•   Realizando uma ligação
•   Enviando e-mail
•   Armazenando dados em arquivos
Exemplos
Referências


• Arquivos de ajuda do Delphi XE2
• Livro Firemonkey Development for iOS and OS X
  with Delphi XE2 - Graeme Chandler
• Livro Delphi XE2 Foundations - Chris Rolliston
• 13 iOS COmponents and 8 Demos
  • http://cc.embarcadero.com/item/28635
Perguntas?

•   Portal de Treinamentos e Vagas – http://www.edobrasil.net/treinamentos
•   Embarcadero Developer Network - http://edn.embarcadero.com
•   Diretório de MVP’s - http://www.embarcadero.com.br/mvp-directory
•   Documentação dos Produtos - http://docs.embarcadero.com
•   CodeRage 7 - http://www.embarcadero.com/coderage
•   YouTube - http://youtube.com/user/embarcaderodobrasil
•   Twitter - https://twitter.com/EmbarcaderoBR
    http://twitter.com/EmbarcaderoTech
• Blogs: http://blogs.embarcadero.com
• Facebook:https://www.facebook.com/pages/Embarcadero-Delphi-
    Brasil/399151510134179

• atendimento@embarcadero.com.br
• (11) 5643-1333
Obrigado!


            Ricardo Boaro
              rboaro@gmail.com
              www.rboaro.com.br
              ricardo.boaro
              @rboaro


            Victory Fernandes
              victory@tkssoftware.com
              www.tkssoftware.com/victory
              @victoryjorge

Mais conteúdo relacionado

Semelhante a Desenvolvimento para iOS com Firemonkey

Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Renato Groff
 
Apresentação de Lançamento do RAD Studio XE7
Apresentação de Lançamento do RAD Studio XE7Apresentação de Lançamento do RAD Studio XE7
Apresentação de Lançamento do RAD Studio XE7Fernando Rizzato
 
Flex Hero - Flashcamp Rio
Flex Hero - Flashcamp RioFlex Hero - Flashcamp Rio
Flex Hero - Flashcamp RioIgor Costa
 
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...Renato Groff
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightFelipe Pocchini
 
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...tdc-globalcode
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Renato Groff
 
Introdução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapIntrodução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapDiogo Souza Machado
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Wennder Santos
 
Portando Aplicações Para a Plataforma Maemo
Portando Aplicações Para a Plataforma MaemoPortando Aplicações Para a Plataforma Maemo
Portando Aplicações Para a Plataforma MaemoEduardo Lima
 
Arian Pasquali - Introdução ao Flex @ FUGSC
Arian Pasquali - Introdução ao Flex @ FUGSCArian Pasquali - Introdução ao Flex @ FUGSC
Arian Pasquali - Introdução ao Flex @ FUGSCJoão Zaratine
 
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerryDesenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerryfelipebzr
 
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...Mario Guedes
 

Semelhante a Desenvolvimento para iOS com Firemonkey (20)

RAD Studio 10.2 Tokyo
RAD Studio 10.2 TokyoRAD Studio 10.2 Tokyo
RAD Studio 10.2 Tokyo
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
 
Apresentação de Lançamento do RAD Studio XE7
Apresentação de Lançamento do RAD Studio XE7Apresentação de Lançamento do RAD Studio XE7
Apresentação de Lançamento do RAD Studio XE7
 
Flex Hero - Flashcamp Rio
Flex Hero - Flashcamp RioFlex Hero - Flashcamp Rio
Flex Hero - Flashcamp Rio
 
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com Silverlight
 
Desvendando o mundo iOS
Desvendando o mundo iOSDesvendando o mundo iOS
Desvendando o mundo iOS
 
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
 
Introdução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapIntrodução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com Phonegap
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGOEVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
 
Meteor - TechParty 2015
Meteor - TechParty 2015Meteor - TechParty 2015
Meteor - TechParty 2015
 
Portando Aplicações Para a Plataforma Maemo
Portando Aplicações Para a Plataforma MaemoPortando Aplicações Para a Plataforma Maemo
Portando Aplicações Para a Plataforma Maemo
 
Arian Pasquali - Introdução ao Flex @ FUGSC
Arian Pasquali - Introdução ao Flex @ FUGSCArian Pasquali - Introdução ao Flex @ FUGSC
Arian Pasquali - Introdução ao Flex @ FUGSC
 
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerryDesenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
 
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
 

Mais de Vic Fernandes

Arduino + Delphi Mobile Lâmpada
Arduino + Delphi Mobile LâmpadaArduino + Delphi Mobile Lâmpada
Arduino + Delphi Mobile LâmpadaVic Fernandes
 
Arbitragem de bit coins com Delphi
Arbitragem de bit coins com DelphiArbitragem de bit coins com Delphi
Arbitragem de bit coins com DelphiVic Fernandes
 
Visao computacional: Aplicacoes em ambiente industrial com Delphi
Visao computacional: Aplicacoes em ambiente industrial com DelphiVisao computacional: Aplicacoes em ambiente industrial com Delphi
Visao computacional: Aplicacoes em ambiente industrial com DelphiVic Fernandes
 
CodeRage XI international Conference: Arduino + Delphi Mobile Apps
CodeRage XI international Conference: Arduino + Delphi Mobile Apps CodeRage XI international Conference: Arduino + Delphi Mobile Apps
CodeRage XI international Conference: Arduino + Delphi Mobile Apps Vic Fernandes
 
Arduino plus Delphi Mobile Apps - Beyond Basics
Arduino plus Delphi Mobile Apps - Beyond BasicsArduino plus Delphi Mobile Apps - Beyond Basics
Arduino plus Delphi Mobile Apps - Beyond BasicsVic Fernandes
 
Arduino plus Delphi Mobile Apps - Basics
Arduino plus Delphi Mobile Apps - BasicsArduino plus Delphi Mobile Apps - Basics
Arduino plus Delphi Mobile Apps - BasicsVic Fernandes
 
PDF sem Adobe? DOC sem Office? Manipulando arquivos de forma simples em VCL e...
PDF sem Adobe? DOC sem Office? Manipulando arquivos de forma simples em VCL e...PDF sem Adobe? DOC sem Office? Manipulando arquivos de forma simples em VCL e...
PDF sem Adobe? DOC sem Office? Manipulando arquivos de forma simples em VCL e...Vic Fernandes
 
Acessando recursos dos devices e sensores em iOS e Android
Acessando recursos dos devices e sensores em iOS e AndroidAcessando recursos dos devices e sensores em iOS e Android
Acessando recursos dos devices e sensores em iOS e AndroidVic Fernandes
 
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + ArduinoExiste um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + ArduinoVic Fernandes
 
Pesagem Automatizada de BigBags de Café
Pesagem Automatizada de BigBags de CaféPesagem Automatizada de BigBags de Café
Pesagem Automatizada de BigBags de CaféVic Fernandes
 
Intraweb + GoogleMaps
Intraweb + GoogleMaps Intraweb + GoogleMaps
Intraweb + GoogleMaps Vic Fernandes
 
EQUIPAMENTO MÉDICO PORTÁTIL PARA ACOMPANHAMENTO DO COMPROMETIMENTO MOTOR EM P...
EQUIPAMENTO MÉDICO PORTÁTIL PARA ACOMPANHAMENTO DO COMPROMETIMENTO MOTOR EM P...EQUIPAMENTO MÉDICO PORTÁTIL PARA ACOMPANHAMENTO DO COMPROMETIMENTO MOTOR EM P...
EQUIPAMENTO MÉDICO PORTÁTIL PARA ACOMPANHAMENTO DO COMPROMETIMENTO MOTOR EM P...Vic Fernandes
 
ERGONOMIA NO AMBIENTE INDUSTRIAL: Uma abordagem do ponto de vista da engenh...
ERGONOMIA NO AMBIENTE INDUSTRIAL: Uma abordagem do  ponto de vista  da engenh...ERGONOMIA NO AMBIENTE INDUSTRIAL: Uma abordagem do  ponto de vista  da engenh...
ERGONOMIA NO AMBIENTE INDUSTRIAL: Uma abordagem do ponto de vista da engenh...Vic Fernandes
 
Gnostice Suporte completo a PDF e Office - Embarcadero Conference 2015
Gnostice Suporte completo a PDF e Office �- Embarcadero Conference 2015Gnostice Suporte completo a PDF e Office �- Embarcadero Conference 2015
Gnostice Suporte completo a PDF e Office - Embarcadero Conference 2015Vic Fernandes
 
IoT aplicada a melhor utilização de recursos naturais - Embarcadero Confere...
IoT aplicada a melhor utilização de recursos naturais� - Embarcadero Confere...IoT aplicada a melhor utilização de recursos naturais� - Embarcadero Confere...
IoT aplicada a melhor utilização de recursos naturais - Embarcadero Confere...Vic Fernandes
 
Driver Balanças TOLEDO
Driver Balanças TOLEDODriver Balanças TOLEDO
Driver Balanças TOLEDOVic Fernandes
 
in-App Purchase no Delphi XE7 - Embarcadero Conference 2014
in-App Purchase no Delphi XE7 - Embarcadero Conference 2014in-App Purchase no Delphi XE7 - Embarcadero Conference 2014
in-App Purchase no Delphi XE7 - Embarcadero Conference 2014Vic Fernandes
 
ListBox e Listview em Apps Mobile - Embarcadero Conference 2013
ListBox e Listview em Apps Mobile - Embarcadero Conference 2013ListBox e Listview em Apps Mobile - Embarcadero Conference 2013
ListBox e Listview em Apps Mobile - Embarcadero Conference 2013Vic Fernandes
 
Aula Teste Diagnostico - Mestrado PPGMS nov2013
Aula Teste Diagnostico - Mestrado PPGMS nov2013Aula Teste Diagnostico - Mestrado PPGMS nov2013
Aula Teste Diagnostico - Mestrado PPGMS nov2013Vic Fernandes
 
Caderno Comemorativo 1º do Parque Tecnológico da Bahia
Caderno Comemorativo 1º do Parque Tecnológico da BahiaCaderno Comemorativo 1º do Parque Tecnológico da Bahia
Caderno Comemorativo 1º do Parque Tecnológico da BahiaVic Fernandes
 

Mais de Vic Fernandes (20)

Arduino + Delphi Mobile Lâmpada
Arduino + Delphi Mobile LâmpadaArduino + Delphi Mobile Lâmpada
Arduino + Delphi Mobile Lâmpada
 
Arbitragem de bit coins com Delphi
Arbitragem de bit coins com DelphiArbitragem de bit coins com Delphi
Arbitragem de bit coins com Delphi
 
Visao computacional: Aplicacoes em ambiente industrial com Delphi
Visao computacional: Aplicacoes em ambiente industrial com DelphiVisao computacional: Aplicacoes em ambiente industrial com Delphi
Visao computacional: Aplicacoes em ambiente industrial com Delphi
 
CodeRage XI international Conference: Arduino + Delphi Mobile Apps
CodeRage XI international Conference: Arduino + Delphi Mobile Apps CodeRage XI international Conference: Arduino + Delphi Mobile Apps
CodeRage XI international Conference: Arduino + Delphi Mobile Apps
 
Arduino plus Delphi Mobile Apps - Beyond Basics
Arduino plus Delphi Mobile Apps - Beyond BasicsArduino plus Delphi Mobile Apps - Beyond Basics
Arduino plus Delphi Mobile Apps - Beyond Basics
 
Arduino plus Delphi Mobile Apps - Basics
Arduino plus Delphi Mobile Apps - BasicsArduino plus Delphi Mobile Apps - Basics
Arduino plus Delphi Mobile Apps - Basics
 
PDF sem Adobe? DOC sem Office? Manipulando arquivos de forma simples em VCL e...
PDF sem Adobe? DOC sem Office? Manipulando arquivos de forma simples em VCL e...PDF sem Adobe? DOC sem Office? Manipulando arquivos de forma simples em VCL e...
PDF sem Adobe? DOC sem Office? Manipulando arquivos de forma simples em VCL e...
 
Acessando recursos dos devices e sensores em iOS e Android
Acessando recursos dos devices e sensores em iOS e AndroidAcessando recursos dos devices e sensores em iOS e Android
Acessando recursos dos devices e sensores em iOS e Android
 
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + ArduinoExiste um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
Existe um mundo lá fora esperando para ser controlado: Delphi Mobile + Arduino
 
Pesagem Automatizada de BigBags de Café
Pesagem Automatizada de BigBags de CaféPesagem Automatizada de BigBags de Café
Pesagem Automatizada de BigBags de Café
 
Intraweb + GoogleMaps
Intraweb + GoogleMaps Intraweb + GoogleMaps
Intraweb + GoogleMaps
 
EQUIPAMENTO MÉDICO PORTÁTIL PARA ACOMPANHAMENTO DO COMPROMETIMENTO MOTOR EM P...
EQUIPAMENTO MÉDICO PORTÁTIL PARA ACOMPANHAMENTO DO COMPROMETIMENTO MOTOR EM P...EQUIPAMENTO MÉDICO PORTÁTIL PARA ACOMPANHAMENTO DO COMPROMETIMENTO MOTOR EM P...
EQUIPAMENTO MÉDICO PORTÁTIL PARA ACOMPANHAMENTO DO COMPROMETIMENTO MOTOR EM P...
 
ERGONOMIA NO AMBIENTE INDUSTRIAL: Uma abordagem do ponto de vista da engenh...
ERGONOMIA NO AMBIENTE INDUSTRIAL: Uma abordagem do  ponto de vista  da engenh...ERGONOMIA NO AMBIENTE INDUSTRIAL: Uma abordagem do  ponto de vista  da engenh...
ERGONOMIA NO AMBIENTE INDUSTRIAL: Uma abordagem do ponto de vista da engenh...
 
Gnostice Suporte completo a PDF e Office - Embarcadero Conference 2015
Gnostice Suporte completo a PDF e Office �- Embarcadero Conference 2015Gnostice Suporte completo a PDF e Office �- Embarcadero Conference 2015
Gnostice Suporte completo a PDF e Office - Embarcadero Conference 2015
 
IoT aplicada a melhor utilização de recursos naturais - Embarcadero Confere...
IoT aplicada a melhor utilização de recursos naturais� - Embarcadero Confere...IoT aplicada a melhor utilização de recursos naturais� - Embarcadero Confere...
IoT aplicada a melhor utilização de recursos naturais - Embarcadero Confere...
 
Driver Balanças TOLEDO
Driver Balanças TOLEDODriver Balanças TOLEDO
Driver Balanças TOLEDO
 
in-App Purchase no Delphi XE7 - Embarcadero Conference 2014
in-App Purchase no Delphi XE7 - Embarcadero Conference 2014in-App Purchase no Delphi XE7 - Embarcadero Conference 2014
in-App Purchase no Delphi XE7 - Embarcadero Conference 2014
 
ListBox e Listview em Apps Mobile - Embarcadero Conference 2013
ListBox e Listview em Apps Mobile - Embarcadero Conference 2013ListBox e Listview em Apps Mobile - Embarcadero Conference 2013
ListBox e Listview em Apps Mobile - Embarcadero Conference 2013
 
Aula Teste Diagnostico - Mestrado PPGMS nov2013
Aula Teste Diagnostico - Mestrado PPGMS nov2013Aula Teste Diagnostico - Mestrado PPGMS nov2013
Aula Teste Diagnostico - Mestrado PPGMS nov2013
 
Caderno Comemorativo 1º do Parque Tecnológico da Bahia
Caderno Comemorativo 1º do Parque Tecnológico da BahiaCaderno Comemorativo 1º do Parque Tecnológico da Bahia
Caderno Comemorativo 1º do Parque Tecnológico da Bahia
 

Desenvolvimento para iOS com Firemonkey

  • 1. Desenvolvimento para iOS com Firemonkey Ricardo Boaro e Victory Fernandes
  • 2. Ricardo Boaro • Coordenador do conteúdo do site da ActiveDelphi • Trabalha com desenvolvimento de aplicações com Delphi a mais de 15 anos • Embarcadero Delphi Developer Certified • Embarcadero Instructor Certified Edição 101
  • 3. Victory Fernandes • Engenheiro, Diretor Técnico da TKS Software • Professor dos cursos de Engenharia da Area1-Devry • Autor da ActiveDelphi, TheClub e ClubeDelphi • Autor de componentes para • Sintegra, SPED, NFe, CTe, FCONT, SEF... Edição 102
  • 5. Agenda • Conhecendo a plataforma Firemonkey • Diretrizes de trabalho com UI em iOS • Suporte Firemonkey ao iOS • Por onde começar? • Exemplos
  • 6. Não abordaremos... • Configurando e preparando o ambiente • Pré-requisitos de instalação: xCode, FPC e Firemonkey • Configuração do ExportToXCode • Programa iOS Developer • Vide palestra "Primeiros passos do desenvolvimento DelphiXE2 e MacX"
  • 7. Implementou app iOS com Delphi?
  • 9. Firemonkey • FireMonkey é… Plataforma de desenvolvimento de aplicativos C++Builder Delphi Windows Mac OS iOS
  • 11. Plataforma do Firemonkey • Plataforma de aplicações liberada a partir do Delphi XE2, permitindo construir aplicações para Windows, Apple OS X ou iOS. • O Firemonkey esta separado em duas bibliotecas • FMX - Mac OS X • FMI - iOS
  • 12. Diferenças entre FMX e FMI • Cláusula uses em aplicação Firemonkey HD - FMX • Cláusula uses em aplicação Firemonkey HD iOS - FMI
  • 13. O HIG DO IPHONE
  • 14. O HIG do iPhone • O Human Interface Guide, é o guia para desenvolvimento de Apps para iPhone • Link para download • https://developer.apple.com/library/ios/#docume ntation/UserExperience/Conceptual/MobileHIG
  • 15. Um pouco mais sobre a HIG • Botões com bordas arredondadas • Picker com poucos itens na tela • Edits sempre que possível na parte superior da tela
  • 18. Fatores a Serem Considerados • Memória • Velocidade do aplicativo • Preço de Uso • Acesso a Internet • Dimensão de tela • Ferramentas de entrada de dados • Apenas um aplicativo por vez
  • 20. Suporte do Firemonkey para iOS • Componentes Embarcadero para acesso ao hardware e outros recursos nativos
  • 24. TiOSAccelerometer • +/- 2g em X, Y e Z com resolução de 0,018g
  • 25. ACESSANDO GPS E BÚSSULA
  • 28. BANCO DE DADOS SQLITE
  • 29. Banco de dados SQLite • O iOS usa o SQLite e pode ser utilizado com Firemonkey trabalhando com o FPC • SQLite é um BD que não necessita de configurações • BD transacional suportando instruções SQL • Código fonte aberto disponível para download www.SQLite.org
  • 31. Tipos de Dados Suportados • Integer • AutoInc • String • Memo • Boll • Float • Word • DateTime • Date • Time • LargeInt
  • 32. Uses para criarmos o Banco de Dados
  • 33. Criando um Banco de Dados
  • 34. Conectando a um Banco de Dados
  • 35. Criando o Banco de Dados, uma Tabela e Inserindo Dados
  • 36. Obtendo o Resultado de Uma Consulta
  • 37. VAMOS PARA A PRÁTICA
  • 38. Exemplos • Trabalhando com acelerômetro • Trabalhando com coordenadas GPS • Iniciando uma aplicação com banco de dados • Carregamento de uma página • Acesso ao mapa • Realizando uma ligação • Enviando e-mail • Armazenando dados em arquivos
  • 40. Referências • Arquivos de ajuda do Delphi XE2 • Livro Firemonkey Development for iOS and OS X with Delphi XE2 - Graeme Chandler • Livro Delphi XE2 Foundations - Chris Rolliston • 13 iOS COmponents and 8 Demos • http://cc.embarcadero.com/item/28635
  • 41. Perguntas? • Portal de Treinamentos e Vagas – http://www.edobrasil.net/treinamentos • Embarcadero Developer Network - http://edn.embarcadero.com • Diretório de MVP’s - http://www.embarcadero.com.br/mvp-directory • Documentação dos Produtos - http://docs.embarcadero.com • CodeRage 7 - http://www.embarcadero.com/coderage • YouTube - http://youtube.com/user/embarcaderodobrasil • Twitter - https://twitter.com/EmbarcaderoBR http://twitter.com/EmbarcaderoTech • Blogs: http://blogs.embarcadero.com • Facebook:https://www.facebook.com/pages/Embarcadero-Delphi- Brasil/399151510134179 • atendimento@embarcadero.com.br • (11) 5643-1333
  • 42. Obrigado! Ricardo Boaro rboaro@gmail.com www.rboaro.com.br ricardo.boaro @rboaro Victory Fernandes victory@tkssoftware.com www.tkssoftware.com/victory @victoryjorge