Este é um projeto de um aplicativo iOS desenvolvido em Swift para o Developer Academy da Universidade Católica de Brasília. Esse é o Mini #06 de 2024 do grupo 08 com os desenvolvedores:
- Maria Clara Guimarães,
- Gabriel Eirado,
- Giovanni Favorin,
- Letícia Malagutti
- Luis Felipe Zica
O objetivo do projeto é desenvolver um jogo FPS utilizando AR.
A estrutura de pastas e arquivos do projeto é organizada da seguinte forma:
FPSARMini06/
├── Localizable.xcstrings
│
├── FPSARMini06/
│ ├── Model/
│ │ └── Model.swift
│ ├── NavigationController/
│ │ ├── Navigator.swift
│ │ ├── PageManager.swift
│ │ └── GameScene.swift
│ ├── Views/
│ │ ├── Inventory/
│ │ │ ├── InventoryView.swift
│ │ │ └── InventoryViewModel.swift
│ │ ├── Menu/
│ │ │ ├── MenuView.swift
│ │ │ ├── PauseMenuView.swift
│ │ │ ├── GamePlayFeedbackView.swift
│ │ │ └── SettingsView.swift
│ │ ├── HowToPlay/
│ │ │ └── HowToPlayView.swift
│ ├── GameSystem/
│ │ ├── Components/
│ │ │ ├── MotionComponent.swift
│ │ │ ├── DamageComponent.swift
│ │ │ ├── AttackComponent.swift
│ │ │ ├── VisualComponent.swift
│ │ │ └── gameCollisionComponent.swift
│ │ ├── Entities/
│ │ │ ├── BulletEntity.swift
│ │ │ ├── EnemyEntity.swift
│ │ │ ├── PlayerEntity.swift
│ │ │ └── FrogEntity.swift
│ │ ├── System/
│ │ │ ├── MotionSystem.swift
│ │ │ └── CollisionSystem.swift
│ │ └── MainScene.swift
│ └── Utils/
│ │ ├── frogDrone.usdz
│ │ └── ComponentePauseMenu.swift
│ │
│ ├── AppDelegate.swift
│ ├── ContentView.swift
│ ├── GameController.swift
│ │
│ ├── Assets.xcassets/
│ │ └── AppIcon.appiconset/
│ │
│ └── Info.plist
│
├── NomeDoProjetoTests/
│ └── [NomeDoProjetoTests].swift
│
├── NomeDoProjetoUITests/
│ └── [NomeDoProjetoUITests].swift
│
├── Podfile
├── README.md
└── .gitignore
Para manter o histórico de commits organizado e fácil de entender, siga esta estrutura para suas mensagens de commit:
-
Tipo de Commit: O tipo de mudança que você está fazendo. Use um dos seguintes prefixos:
feat: Uma nova funcionalidadefix: Correção de bugrefactor: Mudança de código que não corrige um bug nem adiciona uma funcionalidade, somente reescreve/reestrutura um códigoperf: Mudanças de código referentes à performance do códigostyle: Mudanças que não afetam o significado do código (espaços em branco, formatação, ponto e vírgula, etc)test: Adicionando testes ausentes ou corrigindo testes existentesdocs: Mudanças na documentaçãobuild: Mudanças de código que afetam os componentes de build, ci pipeline, dependências, versão de projetoops: Mudanças que afetam os componentes operacionais tipo infraestrtura, deployment, backupchore: Mudanças em ferramentas auxiliares e bibliotecas
-
Descrição do Commit: Uma breve descrição do que foi feito.
US01 feat: adiciona funcionalidade de loginUS01 fix: corrige bug no carregamento de dadosUS02 refactor: reorganiza estrutura das pastasUS01 perf: otimização de funcionalidade de loginUS02 style: formata código no arquivo MainViewController.swiftUS01 test: adiciona testes para o serviço de autenticaçãoUS02 docs: atualiza README com instruções de instalaçãoUS02 build: ajuste CI pipelineUS02 ops: ajuste backup de dadosUS02 chore: atualiza dependências do Podfile
-
Clone o repositório:
git clone https://github.com/Eirado/FPSARMini06.git
-
Navegue até o diretório do projeto:
cd FPSARMini06 -
Instale as dependências do projeto:
pod install
-
Abra o projeto no Xcode:
open FPSARMini06.xcworkspace
- Faça um fork do projeto.
- Crie uma nova branch com a sua funcionalidade ou correção de bug:
git checkout -b minha-nova-feature
- Commit suas mudanças:
git commit -m 'US## [tipo]: [comentário descrevendo o que foi feito]' - Envie para o repositório remoto:
git push origin minha-nova-feature
- Abra um Pull Request.