ConfigurationProvider é uma biblioteca para centralizar configurações do seu app escrita em Swift.
- 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
- iOS 9.3+
- Xcode 9.0+
- Swift 4.0+
- 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.
Para rodar o projeto de exemplo, clone o repositório, e rode o comando pod install
no diretório Example primeiro.
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'
jjfernandes87, julio.fernandes87@gmail.com
ConfigurationProvider is available under the MIT license. See the LICENSE file for more info.