Procurando mais livros de programação?
Conheça a editora Casa do Código.

Domine a plataforma móvel da Apple!

iOS - Programe para iPhone e iPad

Capa do livro

Uma grande parcela do mercado de celulares e tablets atualmente pertence à Apple, com seus famosos iPhone e iPad. Aprenda a criar aplicações que explorem o máximo da poderosa plataforma sobre a qual esses dispositivos funcionam, o iOS.

Aprenda o Objective-C de forma descomplicada e comece em poucas horas a criar suas aplicações e testá-las em seus dispositivos e nos emuladores.

Para quem é o livro

Este livro é destinado a desenvolvedores que ainda não tiveram contato com a linguagem Objective-C nem com as ferramentas de desenvolvimento para iOS, mas que conheçam alguma outra linguagem de programação, como Java, C#, C, Ruby, Javascript, C++ e afins.

Embora o livro não ensine especificamente lógica de programação nem estruturas de controle (if, else, while etc...), ele trata em detalhes dos pilares fundamentais de projetos iOS (seja para iPhone, iPad ou iPod Touch), explica em detalhes a ferramenta de desenvolvimento Xcode e a linguagem Objective-C.

Conteúdo

  1. Introdução
    1. Desenvolvendo para o iOS
    2. Como o livro está organizado e focado
  2. HelloWorld, seu primeiro programa em iOS
    1. Instalando a ferramenta de desenvolvimento - Xcode
    2. Seu primeiro programa
    3. Dando vida ao aplicativo
    4. Associe sua tela com o código
    5. Escondendo e mostrando a view
    6. Adicionando animação
    7. Bônus - Acessando a documentação de dentro do Xcode
  3. Mais Objective-C e Xcode
    1. Criando o projeto
    2. A tela de propriedades do projeto
    3. Entenda melhor a interface do Xcode
    4. Criando a tela de inserção de empresa
    5. Adicionando componentes visuais
    6. Atenção para as propriedades simuladas
    7. Conectando os eventos e componentes ao código
    8. Uma classe para representar uma empresa
    9. Cabeçalhos e implementações
    10. Informando a quantidade de funcionários
    11. Trabalhe com objetos: instanciando uma Empresa
    12. Como são as strings em Objective-C?
    13. Formatando strings
    14. Guardando todas empresas em memória
    15. Listando todas as empresas do catálogo
    16. Vencendo a sintaxe do Objective-C: invocação de métodos
    17. Criando instâncias de objetos
    18. Melhoria: esconder o teclado automaticamente
    19. Melhoria: mostrando a mensagem de sucesso somente ao salvar
  4. Coordenando o trabalho com controladores
    1. Passando de um controlador para outro
    2. Fechando um controlador modal
    3. Navegando por diferente telas com o UINavigationController
    4. Preparando a tela principal
    5. Conectando as ações dos botões
    6. Criando a tela de adicionar empresa
    7. Navegando de um controlador para outro
    8. Associando um UINavigationController ao projeto
    9. Criando os controladores de congurações
    10. Escondendo a barra superior de navegação
    11. Storyboards
  5. Trabalhando com tabelas - UITableView
    1. Criando a primeira table view - conceitos e exemplo
    2. O aplicativo de lista de contatos
    3. Carregando os contatos a partir de um arquivo plist
    4. Tornando a tabela funcional
    5. Informando a quantidade de itens que temos
    6. Exibindo dados em cada linha
    7. Permitindo interação com os itens da tabela
    8. Removendo elementos da table view
    9. Removendo diversas linhas
    10. Crie uma tabela para o nosso catálogo de empresas
  6. Realizando operações com a Internet
    1. Conheça a biblioteca AFNetworking
    2. Criando a interface de download
    3. Conectando os componentes com o código
    4. Realizando a operação de download
    5. Trabalhando com JSON e imagens remotas
    6. Congurar os blocks de sucesso e erro do AFNetworking
    7. Congurar o scroll e pré gerar os componentes de imagens
    8. Carregar uma determinada imagem
    9. Carregar as outras imagens à medida em que interagimos com o scroll
    10. Faça seu aplicativo funcionar em todas as orientações
  7. Componentes grácos customizados
    1. Criando views
    2. Animando views
    3. Animando da forma procedural e tradicional
    4. Animando com o uso de blocos
    5. Criando views customizadas
  8. Trabalhando com reconhecedores de gestos
    1. Sistema de eventos tradicional
    2. Uma abordagem mais prática: reconhecedores de gestos
    3. Convertendo o exemplo CirculoView para gestos
    4. Tremedeira com toque longo
    5. Deslizando uma view com o gesto Swipe
  9. Trabalhe com mapas e GPS na sua aplicação
    1. As bibliotecas necessárias
    2. Adicionando o mapa à aplicação
    3. Posicionando o mapa automaticamente na localização do usuário
    4. Trabalhe com o zoom
    5. Adicionando pinos ao mapa
    6. Detecte toques nos pinos
  10. Conceitos fundamentais de Objective-C
    1. Uma pequena história
    2. Nome e assinatura do método
    3. Propriedades
    4. Denindo protocolos
    5. Trabalhando com categorias
    6. Gerenciamento de memória
    7. Simplicando as coisas com literais
  11. Criando uma conta no portal de desenvolvimento da Apple
    1. Registre-se como um desenvolvedor Apple
    2. Fazendo a assinatura no iOS Developer Program
    3. Os tipos de certicados
  12. Rodando os aplicativos no seu iPhone, iPad e iPod Touch
    1. Crie e instale o certicado
    2. Crie a identidade do seu aplicativo - App IDs
    3. Adicionado dispositivos para desenvolvimento
    4. Limite anual de dispositivos
    5. Crie o certicado de provisionamento
    6. Associe o arquivo de provisionamento no Xcode
    7. Rode seu aplicativo no dispositivo
    8. Vericando a instalação dos pers no dispositivo
  13. As últimas novidades: iOS6, iPhone 5 e outras APIs
    1. As últimas novidades: iOS6, iPhone 5 e outras APIs
  14. Uma palavra nal + bônus
    1. Bônus - livros e links
Comprar o livro na Casa do Código

O livro também está disponível em PDF, MOBI e EPUB.

Continue a discussão no fórum do Google Groups junto com o autor!

Sobre o Autor

Rafael Steil

Rafael Steil

Rafael trabalha com desenvolvimento de software há mais de 12 anos, tendo domínio de Objective-C, Java, C#, PHP e Ruby, além das tradicionais sopas de letrinhas que compoêm a plataforma Web. Ativo colaborador na comunidade Java, tendo ajudado a administrar e manter uma das maiores comunidades Java do mundo, o GUJ, foi também instrutor de diversos cursos da Caelum, além de ser o editor-chefe da revista Mundo.NET durante dois anos. Tem grande interesse e participação em projetos Open Source, criando os projetos JForum, que é o maior fórum de código aberto na plataforma Java, a biblioteca TBXML-Ex para parsear documentos XML em Objective-C, e a biblioteca LibCGI, para criação de aplicações web na linguagem C.

Atualmente trabalha com plataformas de publicações digitais para o mercado móvel, atendendo clientes como Folha de S. Paulo, O Globo, Editora Globo, Editora Abril e outros grandes publishers.

Fale com o autor: rafael@rafael.tw

Professor, quer usar o livro em sala de aula? Entre em contato.