Leanpub Header

Skip to main content

Desenvolvimento iOS com Firebase

Crie aplicativos para iOS utilizando SwiftUI 2.0 e Firebase.

Crie aplicativos para iOS utilizando SwiftUI 2.0 e serviços do Firebase, como Authentication, Firestore, Remote Config e Storage.

The author is letting you choose the price you pay for this book!

Pick Your Price...
PDF
EPUB
WEB
62
Readers
248
Pages
51,332Words
About

About

About the Book

Crie aplicativos para iOS utilizando SwiftUI 2.0 e serviços do Firebase, como Authentication, Firestore, Remote Config e Storage.

O público alvo desse livro são desenvolvedores com conhecimento em programação orientada a objetos, que desejam conhecer e desenvolver aplicativos para iOS utilizando serviços do Google Firebase.

Todos os aplicativos desenvolvidos aqui serão criados utilizando a linguagem Swift, criada pela Apple. Ter conhecimento nessa linguagem é desejável, mas a estrutura didática do livro considera que o leitor não tem nenhuma experiência prévia. Por isso, alguns conceitos importantes sobre Swift serão apresentados ao longo do livro, principalmente aqueles mais utilizados para o desenvolvimento de aplicativos para iOS.

Apesar desse livro ser voltado a conceitos e arquiteturas não triviais no âmbito do desenvolvimento de aplicativos para iOS, ele não considera como requisito um conhecimento prévio do leitor nesse assunto. O mesmo se aplica ao Google Firebase. Por isso, seu conteúdo passará por assuntos básicos até chegar ao seu propósito final.

capítulo 2 oferece uma visão geral de como o processo de desenvolvimento de um app iOS acontece. 

No capítulo 3, o leitor terá uma explicação inicial sobre os serviços do Firebase que serão utilizados nesse livro, para integrar nas aplicações a serem desenvolvidas para iOS.

capítulo 4 é uma introdução a alguns conceitos da linguagem Swift, principalmente aqueles que serão mais utilizados nos exemplos que serão desenvolvidos nesse livro.

No capítulo 5 é criado o primeiro aplicativo, já utilizando SwiftUI e as facilidades do Xcode Preview. Também são introduzidos conceitos como State e Binding, que facilitam a atualização da interface gráfica através de eventos.

capítulo 6 inicia um novo projeto onde são apresentadas técnicas modernas para a criação de um aplicativo para consumir serviços REST autenticação OAuth utilizando o Alamofire. Tudo construído com SwiftUI, mostrando o que ele tem de melhor, com a utilização de viewModels para a representação dos dados a serem atualizados na interface gráfica. Esse mesmo projeto será continuado no capítulo 7, onde será introduzida a navegação entre view dentro do app, assim como o consumo de outras operações do serviço REST.

capítulo 8 apresenta como construir um app para se registrar e receber mensagens do Firebase Cloud Messaging, um serviço capaz de enviar notificações a dispositivos móveis do Google.

No capítulo 9 será mostrado como autenticar usuários com o Firebase Authentication de forma fácil e descomplicada. 

A informação do usuário autenticado será utilizada para definir as regras de segurança de acesso aos dados que ele criar no Firestore, um banco de dados não-relacional com sincronismo realtime, como será visto no capítulo 10.

No capítulo 11 será visto outro serviço do Firebase, o Analytics, capaz de coletar eventos das ações do usuário dentro app, para obtenção de dados sobre seu comportamento e utilização de funcionalidades.

capítulo 12 introduz o Firebase Remote Config, que possibilita a alteração de partes do aplicativo mediante variáveis de configuração que podem ser alteradas no console do Firebase.

Finalmente, no capítulo 13 é apresentado o Firebase Storage, que permite o armazenamento de objetos e arquivos no Firebase, utilizando as mesmas regras de segurança de acesso adotadas no Firestore. Com isso o usuário pode guardar seus arquivos de forma segura.

A implementação utilizando o SDK do Firebase faz com que o trabalho de upload e download das fotos seja bem simples e totalmente aderente à arquitetura adotada no restante das implementações realizadas nesse livro.

Share this book

Price

Pick Your Price...

Minimum price

$7.99

$7.99

You pay

$7.99

Author earns

$6.39
$

All prices are in US $. You can pay in US $ or in your local currency when you check out.

EU customers: prices exclude VAT, which is added during checkout.

...Or Buy With Credits!

Number of credits (Minimum 1)

1
The author will earn $12.00 from your purchase!
You can get credits monthly with a Reader Membership

Author

About the Author

Paulo Cesar Siecola

Paulo Siecola is working as one of the team leaders at WatchGuard Brazil, responsible for part of the architecture of cloud-based security systems and negotiating the team tasks with the product owner. His is also acting as a developer, creating microservices with Java and Spring Boot, using Amazon Web Services. Professor in cloud computing in a post-graduated course at National Institute of Telecommunication - Brazil.

Contents

Table of Contents

1 - Introdução

  1. 1.1 - A quem se destina esse livro
  2. 1.2 - O que é necessário para desenvolver aplicativos para iOS
  3. 1.3 - Estrutura didática do livro
  4. 1.4 - Capítulos do livro

2 - Como desenvolver aplicativos para o iOS

  1. 2.1 - iOS Simulators
  2. 2.2 - Xcode preview
  3. 2.3 - Conclusão

3 - Sobre o Google Firebase

  1. 3.1 - Firebase Cloud Messaging
  2. 3.2 - Firebase Authentication
  3. 3.3 - Firebase Analytics
  4. 3.4 - Firebase Remote Config
  5. 3.5 - Firebase Cloud Firestore
  6. 3.6 - Firebase Storage
  7. 3.7 - Conclusão

4 - Conceitos básicos de Swift

  1. 4.1 - Sobre o Swift
  2. 4.2 - Documentação sobre Swift
  3. 4.3 - O Playground do Xcode
  4. 4.4 - Hello World em Swift
  5. 4.5 - Criando o primeiro Playground no Xcode
  6. 4.6 - Declaração e tipos de variáveis
  7. 4.7 - Declarando constantes
  8. 4.8 - Trabalhando com String
  9. 4.9 - Declarando variáveis com valores opcionais
  10. 4.10 - Arrays e Dictionaries
  11. 4.11 - Controle de fluxo com if e switch
  12. 4.12 - Estruturas de repetição
  13. 4.13 - Funções
  14. 4.14 - Objetos e classes
  15. 4.15 - Inicialização da classe
  16. 4.16 - Herança
  17. 4.17 - Protocol
  18. 4.18 - Deinitialization
  19. 4.19 - Automatic Reference Counting - ARC
  20. 4.20 - Enum
  21. 4.21 - Tratamento de erros
  22. 4.22 - Structures
  23. 4.23 - Closures
  24. 4.24 - Conclusão

5 - Hello World com SwiftUI

  1. 5.1 - Criando o projeto
  2. 5.2 - Entendendo a estrutura do projeto
  3. 5.3 - Construindo uma interface básica com SwiftUI
  4. 5.4 - Utilizando @State
  5. 5.5 - Criando o modelo de produtos
  6. 5.6 - Criando a tela de cadastro do produto
  7. 5.7 - Salvando o produto
  8. 5.8 - Exibindo o produto salvo
  9. 5.9 - Refatorando as views e utilizando @Binding
  10. 5.10 - Criando o campo para o preço do produto
  11. 5.11 - Conclusão

6 - Consumindo serviços REST com Alamofire

  1. 6.1 - O provedor de serviços de vendas
  2. 6.2 - Criando e preparando o projeto
  3. 6.3 - Criando as classes de modelo
  4. 6.4 - Criando o cliente REST com o Alamofire
  5. 6.5 - Exibindo a lista de produtos
  6. 6.6 - Conclusão

7 - Criando navegação com o NavigationView e consumindo outras operações do serviço REST

  1. 7.1 - Adicionando navegação ao aplicativo
  2. 7.2 - Criando um novo produto
  3. 7.3 - Excluindo um produto
  4. 7.4 - Visualizando e alterando os detalhes de um produto
  5. 7.5 - Conclusão

8 - Recebendo mensagens via Firebase Cloud Messaging

  1. 8.1 - O que é Firebase Cloud Messaging
  2. 8.2 - Arquitetura do projeto iOS com FCM
  3. 8.3 - Criando o novo projeto no Xcode
  4. 8.4 - Adicionando o Firebase ao projeto criado
  5. 8.5 - Configurando o FCM para funcionar com o APNs
  6. 8.6 - Registrando no FCM para receber notificações
  7. 8.7 - Recebendo mensagens do FCM
  8. 8.8 - Conclusão

9 - Autenticando usuários com Firebase Authentication

  1. 9.1 - O que o Firebase Authentication
  2. 9.2 - Arquitetura do projeto
  3. 9.3 - Criando o novo projeto no Xcode
  4. 9.4 - Criando o novo projeto no Firebase
  5. 9.5 - Adicionando as bibliotecas do Firebase Authentication ao projeto
  6. 9.6 - Inicializando o Firebase
  7. 9.7 - Criando o viewModel de autenticação
  8. 9.8 - Configurando o Firebase Authentication
  9. 9.9 - Criando a tela de login
  10. 9.10 - Criando o fluxo de autenticação do app
  11. 9.11 - Conclusão

10 - Persistindo dados com o Firestore

  1. 10.1 - Entendendo a hierarquia de dados no Firestore
  2. 10.2 - Arquitetura do projeto
  3. 10.3 - Criando o modelo de produtos
  4. 10.4 - Especificando as regras de segurança do Firestore
  5. 10.5 - Construindo o índice de pesquisa no Firestore
  6. 10.6 - Criando o viewModel da lista de produtos
  7. 10.7 - Criando a view da lista de produtos
  8. 10.8 - Criando o viewModel de criação de produtos
  9. 10.9 - Construindo a view de criação de produtos
  10. 10.10 - Exibindo a tela de criação de produtos
  11. 10.11 - Testando a criação e listagem de produtos
  12. 10.12 - Excluindo produtos
  13. 10.13 - Criando o viewModel de edição de produtos
  14. 10.14 - Construindo a view de edição de produtos
  15. 10.15 - Testando a sincronização automática da lista de produtos
  16. 10.16 - Conclusão

11 - Entendendo o comportamento da aplicação e dos usuários com Firebase Analytics

  1. 11.1 - Analisando o dashboard do Firebase Analytics
  2. 11.2 - Preparando o projeto para o Firebase Analytics
  3. 11.3 - Gerando eventos do usuário
  4. 11.4 - Visualizando os eventos no Firebase Analytics
  5. 11.5 - Conclusão

12 - Alterando o comportamento da aplicação com o Firebase Remote Config

  1. 12.1 - Preparando o app para o Firebase Remote Config
  2. 12.2 - Buscando as configurações do Remote Config
  3. 12.3 - Mudando o comportamento do app com o Firebase Remote Config
  4. 12.4 - Criando o parâmetro no console do Firebase Remote Config
  5. 12.5 - Conclusão

13 - Salvando fotos dos produtos no Firebase Storage

  1. 13.1 - Estrutura e organização do Firebase Storage
  2. 13.2 - Criando as regras de segurança de acesso
  3. 13.3 - Preparando o projeto
  4. 13.4 - Alterando o modelo de produtos
  5. 13.5 - Criando o view model para a lista de produtos
  6. 13.6 - Adaptando a lista de produtos para exibir sua imagem
  7. 13.7 - Criando a view para escolher a foto com o PHPickerViewController
  8. 13.8 - Salvando o produto com sua foto
  9. 13.9 - Alterando o produto com sua foto
  10. 13.10 - Conclusão

Get the free sample chapters

Click the buttons to get the free sample in PDF or EPUB, or read the sample online here

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub