Latest 1.2.0
Homepage https://github.com/jjfernandes87/ConfigurationProvider
License MIT
Platforms ios 9.3
Authors

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

CI Status
Version
License
Platform

Features

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

ConfigurationProvider

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']
]

ConfigurationProvider

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

Scheme = 'debug'

ConfigurationProvider

Author

jjfernandes87, [email protected]

License

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

Latest podspec

{
    "name": "ConfigurationProvider",
    "version": "1.2.0",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "summary": "ConfigurationProvider is a pod that encompasses all access to the apps internal configuration files (plist).",
    "homepage": "https://github.com/jjfernandes87/ConfigurationProvider",
    "social_media_url": "https://twitter.com/jfernandes87",
    "authors": {
        "jjfernandes87": "[email protected]"
    },
    "source": {
        "git": "https://github.com/jjfernandes87/ConfigurationProvider.git",
        "tag": "1.2.0"
    },
    "platforms": {
        "ios": "9.3"
    },
    "source_files": "ConfigurationProvider/Classes/**/*"
}

Pin It on Pinterest

Share This