Firebase SDK para Swift: guia completo com exemplos

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

O que é o Firebase SDK para Swift?

\n\n

O Firebase SDK (Software Development Kit) para a linguagem Swift é um poderoso conjunto de ferramentas do Google que fornece aos desenvolvedores de aplicativos iOS uma infraestrutura pronta para criar um backend (Backend-as-a-Service, BaaS). Em vez de escrever código de servidor do zero, você obtém serviços de nuvem prontos: banco de dados, autenticação, análise, armazenamento em nuvem, notificações push e muito mais.

\n\n

O Firebase SDK para Swift permite:

\n
    \n
  • Armazenar dados em tempo real (Firestore e Realtime Database)
  • \n
  • Autenticar usuários (email/senha, Google, Apple, Facebook e outros)
  • \n
  • Fazer upload de arquivos para armazenamento em nuvem (Cloud Storage)
  • \n
  • Enviar notificações push (Cloud Messaging)
  • \n
  • Coletar análises (Google Analytics for Firebase)
  • \n
  • Configurar testes A/B (Remote Config)
  • \n
  • Capturar erros (Crashlytics)
  • \n
\n\n

A biblioteca é distribuída através do Swift Package Manager (SPM) ou CocoaPods. Este é o SDK oficial do Google, que é mantido e atualizado.

\n\n

Instalação do Firebase SDK para Swift

\n\n

Opção 1: Swift Package Manager (SPM) — Método recomendado

\n
    \n
  1. Abra seu projeto no Xcode
  2. \n
  3. Vá para File → Add Packages...
  4. \n
  5. Cole a URL do repositório: https://github.com/firebase/firebase-ios-sdk.git
  6. \n
  7. Selecione a versão desejada (recomenda-se a última estável)
  8. \n
  9. Selecione os módulos necessários (por exemplo, FirebaseFirestore, FirebaseAuth)
  10. \n
  11. Clique em Add Package
  12. \n
\n\n

Opção 2: CocoaPods

\n

Se você usa CocoaPods, adicione ao seu Podfile:

\n
platform :ios, '13.0'\nuse_frameworks!\n\ntarget 'YourAppName' do\n  pod 'FirebaseFirestore'\n  pod 'FirebaseAuth'\n  pod 'FirebaseStorage'\n  pod 'FirebaseAnalytics'\n  pod 'FirebaseMessaging'\nend
\n

Em seguida, execute no terminal:

\n
pod install
\n\n

Configuração do projeto no console do Firebase

\n
    \n
  1. Acesse console.firebase.google.com
  2. \n
  3. Crie um novo projeto ou selecione um existente
  4. \n
  5. Adicione um aplicativo iOS
  6. \n
  7. Baixe o arquivo GoogleService-Info.plist
  8. \n
  9. Arraste-o para a raiz do seu projeto Xcode
  10. \n
\n\n

Início rápido com exemplo de código

\n\n

Após a instalação e configuração, inicialize o Firebase no AppDelegate.swift:

\n\n
import UIKit\nimport FirebaseCore\n\n@main\nclass AppDelegate: UIResponder, UIApplicationDelegate {\n    func application(_ application: UIApplication,\n                     didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {\n        FirebaseApp.configure()\n        return true\n    }\n}
\n\n

Agora você pode usar o Firebase. Um exemplo simples de escrita e leitura de dados do Firestore:

\n\n
import FirebaseFirestore\n\nclass ViewController: UIViewController {\n    let db = Firestore.firestore()\n\n    override func viewDidLoad() {\n        super.viewDidLoad()\n        addUser()\n        readUsers()\n    }\n\n    func addUser() {\n        db.collection("users").addDocument(data: [\n            "name": "Иван Петров",\n            "age": 25,\n            "email": "ivan@example.com"\n        ]) { error in\n            if let error = error {\n                print("Erro ao adicionar: \\(error.localizedDescription)")\n            } else {\n                print("Usuário adicionado com sucesso!")\n            }\n        }\n    }\n\n    func readUsers() {\n        db.                    

Recommendations