SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Programação em Apple iOS

  Cursos de Verão na Católica 2011




    Jorge C. S. Cardoso, Luís Gustavo Martins
  jorgecardoso@ieee.org, lmartins@porto.ucp.pt
Apple iOS SDK
● Software Development Kit (SDK) usado no desenvolvimento
  de aplicações
    ○ para iPhone, iPad, iPod Touch (i.e. dispositivos iOS)
    ○ Gratuitamente disponível para download em:

      http://developer.apple.com/technologies/tools/xcode.html

● Inclui:
    ○ XCode IDE (Editor, Organizador de Projectos, …)
    ○ Interface Builder (IB)
    ○ iPhone / iPad Simulator
    ○ Compilador e Linker
            ■ GCC e LLVM, para C, C++, ObjC 2.0
    ○ Debugger, Instruments, …
    ○ Mac e iOS Cocoa / Cocoa Touch APIs
Apple iOS SDK
● Xcode 3
   ○ Ambiente integrado de desenvolvimento (IDE) de
     aplicações
       ■ para iPhone, iPad, iPod Touch e Mac
       ■ Gratuíto e disponível para download em:

    http://developer.apple.com/technologies/tools/xcode.html
Apple iOS SDK
● Apple Application Programming Interfaces (APIs)




   http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
Apple iOS SDK
● Apple Application Programming Interfaces (APIs)




    http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
Apple iOS SDK
● Apple Application Programming Interfaces (APIs)




    http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
Apple iOS SDK
● Apple Application Programming Interfaces (APIs)




    http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
Apple iOS SDK
● Apple Application Programming Interfaces (APIs)




    http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
Apple iOS SDK
● Cocoa Touch Frameworks
   ○ Bibliotecas de objectos, métodos, recursos, documentação




   http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
Desenvolvendo para iOS




  http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
Delegation
 ● É um "Design Pattern" em que um determinado objecto
   "delega" uma determinada tarefa num outro objecto
    ○ O objecto em que é delegada essa tarefa é conhecido como
      "delegate object"
    ○ O delegate object é "especialista" naquela tarefa

                                                                                Delegate
                                                                                 Object
         Some
         Object




                                                     A Delegation é uma alternativa à SubClassing
                                                                      (herança)


    http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
Model-View-Controler
 ● É uma arquitectura de software em que as APIs Cocoa e
   Cocoa Touch são baseadas




     http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
Model-View-Controler
 ● Model
    ○ Gere os dados e estado da aplicação
    ○ Totalmente independente da Interface Gráfica (GUI) da aplicação
    ○ Pode guardar os dados de forma persistente (e.g. num ficheiro em na
      memória FLASH)
    ○ Reutilizável (em diferentes "Views")

 ● View
    ○ Apresenta os dados (i.e. o "Model") ao utilizador através de uma GUI
    ○ Permite ao utilizador manipular e interagir com os dados (i.e. o "Model")
    ○ Não armazena dados (exceptuando caches)
    ○ Facilmente reutilizável e possível de ser configurado para representar
      diferentes dados

 ● Controller
    ○ Intermediário entre o Model e a View
    ○ Actualiza a View quando o Model sofre alterações
    ○ Actualiza o Model quando a View sofre alterações
    ○ É tipicamente aqui que a "lógica" da aplicação é implementada
Model-View-Controler
 ● O Model e a View não comunicam directamente entre elas!!
    ○ O Model nada sabe sobre a View
    ○ A View nada sabe sobre o Model
    ○ O Controller sabe sobre os dois, e é o intermediário entre a View
      e o Model




      http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
Model-View-Controler
Interface Builder: Actions e Outlets




        http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
Hello World iPhone
A Label and a Slider :-)

  - Ligação da View ao Model
     - Controller

  - Interface Builder
     - IBOutlet
     - IBAction

    LIVE CODING DEMO
Hello World iPhone
A Label and a Slider :-)




       http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
Hello World iPhone
A Label and a Slider :-)




        http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
Exemplo
iOS App - FractionCalculator
 - Uso do classe Fraction criada antes
    - é o nosso Model


 - Criação da GUI (a View)
 - Criação do Controller e do Delegate



Live Coding Demo! :-)
Bibliografia
http://www.amazon.co.uk/Learning-iPhone-Programming-Xcode-
Store/dp/0596806434/ref=sr_1_1?
ie=UTF8&qid=1315406330&sr=8-1




  http://www.amazon.co.uk/Programming-Objective-C-2-0-
  Developers-Library/dp/0321566157/ref=sr_1_20?
  ie=UTF8&qid=1315406508&sr=8-20
Fim

Cursos de Verão na Católica 2011
     http://porto.ucp.pt/cvc/

  Jorge C. S. Cardoso, Luís Gustavo Martins
jorgecardoso@ieee.org, lmartins@porto.ucp.pt



http://slideshare.net/jorgecardoso (tag: cvc2011)

Mais conteúdo relacionado

Semelhante a Introdução à programação em Android e iOS - iOS

Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapThiago Colares
 
Oficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampOficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampDiego Cavalca
 
Aula02 android hands_on
Aula02 android hands_onAula02 android hands_on
Aula02 android hands_onRoberson Alves
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Marcelo Marques Gonçalves
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOSDevmedia
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CERonildo Oliveira
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidMayron Cachina
 
It skills para rh aprender e contratar
It skills para rh  aprender e contratarIt skills para rh  aprender e contratar
It skills para rh aprender e contratarAle Uehara
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Erisvaldo Junior
 
Criando aplicações em Android brincando de quebra-cabeça!
Criando aplicações em Android brincando de quebra-cabeça!Criando aplicações em Android brincando de quebra-cabeça!
Criando aplicações em Android brincando de quebra-cabeça!Comunidade Tá safo!
 
Oficina Intel XDK - VIII Semana de TI UNIVEM
Oficina Intel XDK - VIII Semana de TI UNIVEMOficina Intel XDK - VIII Semana de TI UNIVEM
Oficina Intel XDK - VIII Semana de TI UNIVEMDiego Cavalca
 
Resumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileResumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileCícero Moura
 
Software livre pra quem não é da área
Software livre pra quem não é da áreaSoftware livre pra quem não é da área
Software livre pra quem não é da áreaAnderson Ferraz
 

Semelhante a Introdução à programação em Android e iOS - iOS (20)

Worklight exemplo
Worklight exemploWorklight exemplo
Worklight exemplo
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Oficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampOficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC Camp
 
Aula02 android hands_on
Aula02 android hands_onAula02 android hands_on
Aula02 android hands_on
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOS
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com Android
 
It skills para rh aprender e contratar
It skills para rh  aprender e contratarIt skills para rh  aprender e contratar
It skills para rh aprender e contratar
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2
 
Criando aplicações em Android brincando de quebra-cabeça!
Criando aplicações em Android brincando de quebra-cabeça!Criando aplicações em Android brincando de quebra-cabeça!
Criando aplicações em Android brincando de quebra-cabeça!
 
Oficina Intel XDK - VIII Semana de TI UNIVEM
Oficina Intel XDK - VIII Semana de TI UNIVEMOficina Intel XDK - VIII Semana de TI UNIVEM
Oficina Intel XDK - VIII Semana de TI UNIVEM
 
Kotlin first
Kotlin firstKotlin first
Kotlin first
 
Banco de dados orientado a objetos
Banco de dados orientado a objetosBanco de dados orientado a objetos
Banco de dados orientado a objetos
 
Resumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileResumo Desenvolvimento Mobile
Resumo Desenvolvimento Mobile
 
Software livre pra quem não é da área
Software livre pra quem não é da áreaSoftware livre pra quem não é da área
Software livre pra quem não é da área
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 

Mais de Luís Gustavo Martins

Creativity and Design Thinking - 2024.pdf
Creativity and Design Thinking  - 2024.pdfCreativity and Design Thinking  - 2024.pdf
Creativity and Design Thinking - 2024.pdfLuís Gustavo Martins
 
Inteligência Artificial - do hype, ao mito, passando pelas oportunidades e ri...
Inteligência Artificial - do hype, ao mito, passando pelas oportunidades e ri...Inteligência Artificial - do hype, ao mito, passando pelas oportunidades e ri...
Inteligência Artificial - do hype, ao mito, passando pelas oportunidades e ri...Luís Gustavo Martins
 
ANDROIDS, REPLICANTS AND BLADE RUNNERS - ARE WE ALL DEEP DREAMING OF ELECTRI...
 ANDROIDS, REPLICANTS AND BLADE RUNNERS - ARE WE ALL DEEP DREAMING OF ELECTRI... ANDROIDS, REPLICANTS AND BLADE RUNNERS - ARE WE ALL DEEP DREAMING OF ELECTRI...
ANDROIDS, REPLICANTS AND BLADE RUNNERS - ARE WE ALL DEEP DREAMING OF ELECTRI...Luís Gustavo Martins
 
Smart research? A retórica da Excelência.
Smart research? A retórica da Excelência.Smart research? A retórica da Excelência.
Smart research? A retórica da Excelência.Luís Gustavo Martins
 
Artificial intelligence and Creativity
Artificial intelligence and CreativityArtificial intelligence and Creativity
Artificial intelligence and CreativityLuís Gustavo Martins
 
The impact of Cultural Context on the Perception of Sound and Musical Languag...
The impact of Cultural Context on the Perception of Sound and Musical Languag...The impact of Cultural Context on the Perception of Sound and Musical Languag...
The impact of Cultural Context on the Perception of Sound and Musical Languag...Luís Gustavo Martins
 
Technology Trends in Creativity and Business
Technology Trends in Creativity and BusinessTechnology Trends in Creativity and Business
Technology Trends in Creativity and BusinessLuís Gustavo Martins
 
Introdução à programação em Android e iOS - Android
Introdução à programação em Android e iOS - AndroidIntrodução à programação em Android e iOS - Android
Introdução à programação em Android e iOS - AndroidLuís Gustavo Martins
 
Introdução à programação em Android e iOS - OOP Java
Introdução à programação em Android e iOS - OOP JavaIntrodução à programação em Android e iOS - OOP Java
Introdução à programação em Android e iOS - OOP JavaLuís Gustavo Martins
 
Introdução à programação em Android e iOS - OOP em ObjC
Introdução à programação em Android e iOS - OOP em ObjCIntrodução à programação em Android e iOS - OOP em ObjC
Introdução à programação em Android e iOS - OOP em ObjCLuís Gustavo Martins
 
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Luís Gustavo Martins
 
Research methodology - What is a PhD?
Research methodology - What is a PhD?Research methodology - What is a PhD?
Research methodology - What is a PhD?Luís Gustavo Martins
 
A Computational Framework for Sound Segregation in Music Signals using Marsyas
A Computational Framework for Sound Segregation in Music Signals using MarsyasA Computational Framework for Sound Segregation in Music Signals using Marsyas
A Computational Framework for Sound Segregation in Music Signals using MarsyasLuís Gustavo Martins
 

Mais de Luís Gustavo Martins (17)

Creativity and Design Thinking - 2024.pdf
Creativity and Design Thinking  - 2024.pdfCreativity and Design Thinking  - 2024.pdf
Creativity and Design Thinking - 2024.pdf
 
Inteligência Artificial - do hype, ao mito, passando pelas oportunidades e ri...
Inteligência Artificial - do hype, ao mito, passando pelas oportunidades e ri...Inteligência Artificial - do hype, ao mito, passando pelas oportunidades e ri...
Inteligência Artificial - do hype, ao mito, passando pelas oportunidades e ri...
 
ANDROIDS, REPLICANTS AND BLADE RUNNERS - ARE WE ALL DEEP DREAMING OF ELECTRI...
 ANDROIDS, REPLICANTS AND BLADE RUNNERS - ARE WE ALL DEEP DREAMING OF ELECTRI... ANDROIDS, REPLICANTS AND BLADE RUNNERS - ARE WE ALL DEEP DREAMING OF ELECTRI...
ANDROIDS, REPLICANTS AND BLADE RUNNERS - ARE WE ALL DEEP DREAMING OF ELECTRI...
 
Smart research? A retórica da Excelência.
Smart research? A retórica da Excelência.Smart research? A retórica da Excelência.
Smart research? A retórica da Excelência.
 
Artificial intelligence and Creativity
Artificial intelligence and CreativityArtificial intelligence and Creativity
Artificial intelligence and Creativity
 
Creativity and Design Thinking
Creativity and Design ThinkingCreativity and Design Thinking
Creativity and Design Thinking
 
The impact of Cultural Context on the Perception of Sound and Musical Languag...
The impact of Cultural Context on the Perception of Sound and Musical Languag...The impact of Cultural Context on the Perception of Sound and Musical Languag...
The impact of Cultural Context on the Perception of Sound and Musical Languag...
 
Technology Trends in Creativity and Business
Technology Trends in Creativity and BusinessTechnology Trends in Creativity and Business
Technology Trends in Creativity and Business
 
Introdução à programação em Android e iOS - Android
Introdução à programação em Android e iOS - AndroidIntrodução à programação em Android e iOS - Android
Introdução à programação em Android e iOS - Android
 
Introdução à programação em Android e iOS - OOP Java
Introdução à programação em Android e iOS - OOP JavaIntrodução à programação em Android e iOS - OOP Java
Introdução à programação em Android e iOS - OOP Java
 
Introdução à programação em Android e iOS - OOP em ObjC
Introdução à programação em Android e iOS - OOP em ObjCIntrodução à programação em Android e iOS - OOP em ObjC
Introdução à programação em Android e iOS - OOP em ObjC
 
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
 
Speaker Segmentation (2006)
Speaker Segmentation (2006)Speaker Segmentation (2006)
Speaker Segmentation (2006)
 
Research methodology - What is a PhD?
Research methodology - What is a PhD?Research methodology - What is a PhD?
Research methodology - What is a PhD?
 
Marsyas
MarsyasMarsyas
Marsyas
 
Introduction to pattern recognition
Introduction to pattern recognitionIntroduction to pattern recognition
Introduction to pattern recognition
 
A Computational Framework for Sound Segregation in Music Signals using Marsyas
A Computational Framework for Sound Segregation in Music Signals using MarsyasA Computational Framework for Sound Segregation in Music Signals using Marsyas
A Computational Framework for Sound Segregation in Music Signals using Marsyas
 

Introdução à programação em Android e iOS - iOS

  • 1. Programação em Apple iOS Cursos de Verão na Católica 2011 Jorge C. S. Cardoso, Luís Gustavo Martins jorgecardoso@ieee.org, lmartins@porto.ucp.pt
  • 2. Apple iOS SDK ● Software Development Kit (SDK) usado no desenvolvimento de aplicações ○ para iPhone, iPad, iPod Touch (i.e. dispositivos iOS) ○ Gratuitamente disponível para download em: http://developer.apple.com/technologies/tools/xcode.html ● Inclui: ○ XCode IDE (Editor, Organizador de Projectos, …) ○ Interface Builder (IB) ○ iPhone / iPad Simulator ○ Compilador e Linker ■ GCC e LLVM, para C, C++, ObjC 2.0 ○ Debugger, Instruments, … ○ Mac e iOS Cocoa / Cocoa Touch APIs
  • 3. Apple iOS SDK ● Xcode 3 ○ Ambiente integrado de desenvolvimento (IDE) de aplicações ■ para iPhone, iPad, iPod Touch e Mac ■ Gratuíto e disponível para download em: http://developer.apple.com/technologies/tools/xcode.html
  • 4. Apple iOS SDK ● Apple Application Programming Interfaces (APIs) http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
  • 5. Apple iOS SDK ● Apple Application Programming Interfaces (APIs) http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
  • 6. Apple iOS SDK ● Apple Application Programming Interfaces (APIs) http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
  • 7. Apple iOS SDK ● Apple Application Programming Interfaces (APIs) http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
  • 8. Apple iOS SDK ● Apple Application Programming Interfaces (APIs) http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
  • 9. Apple iOS SDK ● Cocoa Touch Frameworks ○ Bibliotecas de objectos, métodos, recursos, documentação http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
  • 10. Desenvolvendo para iOS http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
  • 11. Delegation ● É um "Design Pattern" em que um determinado objecto "delega" uma determinada tarefa num outro objecto ○ O objecto em que é delegada essa tarefa é conhecido como "delegate object" ○ O delegate object é "especialista" naquela tarefa Delegate Object Some Object A Delegation é uma alternativa à SubClassing (herança) http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
  • 12. Model-View-Controler ● É uma arquitectura de software em que as APIs Cocoa e Cocoa Touch são baseadas http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
  • 13. Model-View-Controler ● Model ○ Gere os dados e estado da aplicação ○ Totalmente independente da Interface Gráfica (GUI) da aplicação ○ Pode guardar os dados de forma persistente (e.g. num ficheiro em na memória FLASH) ○ Reutilizável (em diferentes "Views") ● View ○ Apresenta os dados (i.e. o "Model") ao utilizador através de uma GUI ○ Permite ao utilizador manipular e interagir com os dados (i.e. o "Model") ○ Não armazena dados (exceptuando caches) ○ Facilmente reutilizável e possível de ser configurado para representar diferentes dados ● Controller ○ Intermediário entre o Model e a View ○ Actualiza a View quando o Model sofre alterações ○ Actualiza o Model quando a View sofre alterações ○ É tipicamente aqui que a "lógica" da aplicação é implementada
  • 14. Model-View-Controler ● O Model e a View não comunicam directamente entre elas!! ○ O Model nada sabe sobre a View ○ A View nada sabe sobre o Model ○ O Controller sabe sobre os dois, e é o intermediário entre a View e o Model http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
  • 15. Model-View-Controler Interface Builder: Actions e Outlets http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
  • 16. Hello World iPhone A Label and a Slider :-) - Ligação da View ao Model - Controller - Interface Builder - IBOutlet - IBAction LIVE CODING DEMO
  • 17. Hello World iPhone A Label and a Slider :-) http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
  • 18. Hello World iPhone A Label and a Slider :-) http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
  • 19. Exemplo iOS App - FractionCalculator - Uso do classe Fraction criada antes - é o nosso Model - Criação da GUI (a View) - Criação do Controller e do Delegate Live Coding Demo! :-)
  • 21. Fim Cursos de Verão na Católica 2011 http://porto.ucp.pt/cvc/ Jorge C. S. Cardoso, Luís Gustavo Martins jorgecardoso@ieee.org, lmartins@porto.ucp.pt http://slideshare.net/jorgecardoso (tag: cvc2011)