SlideShare uma empresa Scribd logo
1 de 21
Desenvolvendo Apps
para iOS 6
Rafael Winter


                @rafael_winter

                br.linkedin.com/in/rafaelwinter
Rafael
Winter
Mobile Developer




@rafael_winter   br.linkedin.com/in/rafaelwinter
Overview do iOS 6

         Conceitos Básicos de
Agenda   Objective-C


         Demonstração
iOS 6
Overview
iOS 6
Camadas do
Sistema
Principais Serviços
e Frameworks
Camada de baixo nível
          Inclui o Kernel (Darwin)
          Accelerate Framework
Core OS   External Accessory
          Framework
          Security
          System Library
ARC
           Grand Central Dispatch
           iCloud Storage
Core       Block Objects
Services   In App Purchases
           SQLite
           XML Support
Graphics
        Audio
Media   Video
        AirPlay
UIKit Framework
        Storyboards
        External Display
Cocoa   Multitasking
Touch   Push Notifications
        Local Notifications
        Printing
Objective-
C
Conceitos Básicos
Objective-
C
Orientada a
Objetos
Dinâmica
Superset de C
Interface e
Objective-   implementação
             Instanciação
C            Métodos e mensagens
Caindo de
             Gerencia de memória
Paraquedas
             Classe de exemplo
Interface e
Implementação
•
    A definição de uma classe é dividida em duas
    partes
•
    @interface expõe a interface da classe
•
    @implementation contém a implementação dos
    métodos
•
    Separadas fisicamente em arquivos .h e .m
Instanciação
•
    Instâncias são criadas em duas etapas
•
    Alocação cria o objeto zerado na memória virtual
•
    Inicialização prepara o objeto com valores iniciais
•
    É feita através dos métodos alloc e init
•   Pode ser feita através de métodos de classe
    utilitários
Métodos e Mensagens
•
    Métodos não são executados diretamente
•
    Execução via Mensagens
•
    A instância recebe uma mensagem e verifica se
    possui um método para respondê-la
•
    Gera uma exceção caso não possa responder a
    mensagem
•
    Permite o dinamismo porém impacta o tempo de
    execução
Gerência de Memória
•
    Feita pelo runtime através de contadores de
    referência
•
    Eram controlados manualmente pelo
    programador
•
    Agora é tudo gerenciado pelo ARC
Classe de Exemplo
MyObject.h   MyObject.m
Demo
Referência
s
Programming With Objective-C: http://migre.me/d1kbE

Concepts in Objective-C Programming: http://migre.me/d1kfQ

Humor: http://desciclopedia.ws/wiki/Objective-C
Obrigado!
:D
            @rafael_winter

            br.linkedin.com/in/rafaelwinter

Mais conteúdo relacionado

Semelhante a Desenvolvendo aplicativos para iOS 6 - Campus Party 2013

Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
CDS
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
Ricardo Guerra Freitas
 
Cenário Apple
Cenário AppleCenário Apple
Cenário Apple
Laura Lou
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
Ronildo Oliveira
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
Rangel Javier
 

Semelhante a Desenvolvendo aplicativos para iOS 6 - Campus Party 2013 (20)

Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Cenário Apple
Cenário AppleCenário Apple
Cenário Apple
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
 
Webcast MSDN - Enterprise Library
Webcast MSDN - Enterprise LibraryWebcast MSDN - Enterprise Library
Webcast MSDN - Enterprise Library
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks php
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil Competente
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 
Code Igniter & Zend Framework - Uma união de sucesso
Code Igniter & Zend Framework - Uma união de sucessoCode Igniter & Zend Framework - Uma união de sucesso
Code Igniter & Zend Framework - Uma união de sucesso
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 

Último

Último (9)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 

Desenvolvendo aplicativos para iOS 6 - Campus Party 2013