ConfigurationProvider 2.1.0

ConfigurationProvider 2.1.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Jun 2021
SPMSupports SPM

Maintained by jjfernandes87.



ConfigurationProvider

ConfigurationProvider é uma biblioteca para centralizar configurações do seu app escrita em Swift.

CI Status Version License Platform

Features

  • Arquivo plist para agrupar as configurações do seu app (Configuration.plist)
  • Método getBy(tag: String) para acessar as variáveis do plist
  • Criação de schemes (desenv, homol, release)
  • Opção de agrupar endpoints, dominios e headers http
  • Buscar por endpoints com retorno URL
  • Buscar por endpoints com retorno String
  • Opção de buscar por endpoints e passar paremetros para substituição no endPoint ["id", "seu_id"] => /ficha/[id] = /ficha/[seu_id]
  • NSException para informar erros de tag, level ou invalid url
  • Cobertura de testes de integração

Requirements

  • iOS 9.3+
  • Xcode 9.0+
  • Swift 4.0+

Communication

  • Se você encontrou um bug, abra uma issue.
  • Se você tem uma nova feature, abra uma issue.
  • Se você quer contribuir, envie uma pull request.

Example

Para rodar o projeto de exemplo, clone o repositório, e rode o comando pod install no diretório Example primeiro.

Installation

ConfigurationProvider esta disponível através CocoaPods. Para instalar, basta adicionar a linha abaixo no seu Podfile:

pod 'ConfigurationProvider', :git => 'https://github.com/jjfernandes87/ConfigurationProvider.git'

Então você precisa criar um arquivo plist chamado Configuration

Configuration.plist

O Configuration.plist é do tipo Dictionary e você precisa criar as chaves de configurações do seu app

['Root']: [
	['debug']: ['your settings'],
	['release']: ['your settings']
]

Depois de criar e configurar seu Configuration.plist, você precisa adicionar uma chave no arquivo info.plist app, called Scheme

Scheme = 'debug'

Author

jjfernandes87, [email protected]

License

ConfigurationProvider is available under the MIT license. See the LICENSE file for more info.