Skip to content

Este projeto serve de base para criação de novos projetos para iOS (iPhone/iPad/AppleWatch). Após clonar o repositório, deve-se alterar a URL de origin do seu repositório local.

Notifications You must be signed in to change notification settings

TiagoSAmaral/ios-base-project

Repository files navigation

iOS Base Project

Este projeto serve de base para criação de novos projetos para iOS (iPhone/iPad/AppleWatch).

Após clonar o repositório, deve-se alterar a URL de origin do seu repositório local.

Ver: git set-url remote.


Preparando o Ambiente

Para instalar e utilizar os recursos deste projeto, siga os passos abaixo.

Sobre o projeto:

  • Xcode Version 11.3.1 (11C504) (ou superior)
  • Suporte mínimo ao iOS 10
  • Swift 5

Ferramentas de Gestão e Qualidade de Código

  • Fastlane
  • Xcov
  • Jazzy
  • Swiftlint

Gerenciador de Dependências

  • Swift Package Manager

Instruções para Execução de Projeto

Foi utilizado a versão do Ruby 2.7.0 no uso das ferramentas de gestão e qualidade.


Instale o RVM com o seguinte comando:

\curl -sSL https://get.rvm.io | bash -s stable

Após a instalação, utilize o seguinte comando para usar a versão 2.7.0 do Ruby:

rvm install 2.7.0

Depois use o comando:
rvm use 2.7.0


Instale o brew com o seguinte comando:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


Instalando dependencias de Gestão

Após instalados o RVM com a versão indicada do Ruby, e a instalação do Brew, execute os seguintes comandos

brew bundle

Irá instalar as dependencias listadas no arquivo Brewfile.

Após a conclusão das instalaçoes feitas com brew, execute o comando a baixo para instalar as dependencias do Gemfile:

bundle install


Instalação de Dependências do Projeto

No Xcode atualize as dependencias usando o Swift Package Manager


Ferramentas de Gestão e CD/CI

Usado para automatizar tarefas como execucao de testes unitários, assinatura projetos e envio para Loja e Testflight.

No projeto, já possi alguns lanes básicos configurados. Para usa-los, execute um dos comandos abaixo:

  • Check code style
    fastlane ios lint_code

  • Create coverage report
    fastlane ios coverage

  • Used by Development to keep code quality.
    fastlane ios check_code ou fastlane check_code dev:true

Ver mais no link: Fastlane

Ferramenta para documentação de código

Ver mais no link: Realm/jazzy

Ferramenta para exibir de forma mais amigável informações de cobertura de código do projeto.

Ver mais no link: Xcov

About

Este projeto serve de base para criação de novos projetos para iOS (iPhone/iPad/AppleWatch). Após clonar o repositório, deve-se alterar a URL de origin do seu repositório local.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published