📷 Camera App

Camera App

Aplicação de câmera profissional construída em SwiftUI

Swift iOS Xcode


Visão Geral

Camera App é uma aplicação profissional de gravação de vídeo com recursos avançados como gravação segmentada, teleprompter flutuante redimensionável, filtros em tempo real e controles cinematográficos.

Construída com SwiftUI e AVFoundation, a aplicação oferece qualidade cinematográfica com controle total sobre todos os aspectos da captura de vídeo.


✨ Funcionalidades Principais

🎬 Gravação Segmentada

Sistema de takes múltiplos com preview individual e concatenação automática. Grave, revise e combine vários segmentos em um único vídeo final.

📜 Teleprompter Dinâmico

Overlay flutuante com rolagem automática, controles de velocidade e tamanho de fonte. Perfeito para roteiros e apresentações.

🎨 Filtros em Tempo Real

Aplicação de filtros Core Image durante a exportação. Suporte para filtros personalizados com preview visual.

🎥 Controles Profissionais

Zoom com pinch, foco/exposição por toque, alternância 0.5x/1x/2x, estabilização cinemática e muito mais.

⚡ Codificação HEVC/H.264

Preferência automática por HEVC com fallback para H.264. Vídeos com até 50% menos tamanho mantendo a qualidade.

📱 Orientação Dinâmica

Suporte a todas as orientações com aplicação correta do transform. Seus vídeos sempre na orientação correta.


🚀 Começar Rápido

### Instalação ```bash git clone https://github.com/Pedroodelvalle/camera-swift.git cd camera-swift open Camera.xcodeproj ``` ### Requisitos - **Xcode**: 16.4 ou superior - **iOS**: 18.5 ou superior - **Swift**: 5.9+ - **Device**: iPhone/iPad físico (câmera não funciona em simulator) [Ver guia completo →](getting-started)

📚 Navegação da Documentação

Para Desenvolvedores

Referências Técnicas


🏗️ Arquitetura

A aplicação utiliza MVVM (Model-View-ViewModel) com comunicação reativa via Combine, garantindo separação clara de responsabilidades:

┌─────────────────────────────────────────────┐
              SwiftUI Views                  
  ContentView  Teleprompter  Preview       
└─────────────┬───────────────────────────────┘
               @Published Properties
              
┌─────────────────────────────────────────────┐
             ViewModels                      
  CameraViewModel  TeleprompterViewModel    
└─────────────┬───────────────────────────────┘
               Business Logic
              
┌─────────────────────────────────────────────┐
        Controllers & Services               
  CaptureSession  SegmentedRecorder         
└─────────────┬───────────────────────────────┘
               AVFoundation APIs
              
┌─────────────────────────────────────────────┐
           AVFoundation                      
  Session  Device  FileOutput              
└─────────────────────────────────────────────┘

Ver arquitetura completa →


🎯 Casos de Uso

### Ideal Para: - 📹 **Criadores de Conteúdo** - Grave vídeos com roteiro usando o teleprompter - 🎓 **Educadores** - Crie vídeos educacionais com múltiplos takes - 🎬 **Filmmakers** - Controles cinematográficos e gravação segmentada - 💼 **Profissionais** - Apresentações e demos com qualidade profissional

📖 Próximos Passos

1. Setup Inicial

Configure o projeto e entenda os requisitos

Começar →

2. Entender Arquitetura

Aprenda sobre o padrão MVVM e componentes

Explorar →

3. Explorar Componentes

Documentação detalhada de cada parte do código

Ver Componentes →

4. Guias Práticos

Tutoriais e exemplos de uso

Ver Guias →

🤝 Contribuindo

Esta é uma documentação viva. Encontrou algo que pode ser melhorado?

Abra uma issue no GitHub


Desenvolvido por Pedro Deboni Del Valle • Time Conty • 2025