An open API service indexing awesome lists of open source software.

https://github.com/adevintaspain/swiftadditions

A swift library for syntax sugar, dependency injection and a controlled startup process
https://github.com/adevintaspain/swiftadditions

Last synced: 6 months ago
JSON representation

A swift library for syntax sugar, dependency injection and a controlled startup process

Awesome Lists containing this project

README

          

# Additions

[![Swift](https://github.com/AdevintaSpain/SwiftAdditions/actions/workflows/swift.yml/badge.svg)](https://github.com/AdevintaSpain/SwiftAdditions/actions/workflows/swift.yml)

## Example

To run the example project, clone the repo, and run `pod install` from the Example directory first.

There's multiple niceties in this repo anyone in Adevinta might be able to use

### Additions
- `@Inject` property wrapper based dependency injection.
- `AsyncOperation` simple wrapper over `NSOperation`
- [AppTasks](Documentation/AppTasks.md) in conjuction with `AppTask: AsyncOperation` and `ServiceProvider` will provide a coordinated way to start any application.

### Extensions and Syntax Sugar:
- Array
- Binding
- ProcessInfo
- SafeInitialisers for Foundation stuff
- String
- URL
- ProcessInfo
- Dictionary

## Requirements

- iOS >= 14

## Installation

Additions is available through [CocoaPods](https://cocoapods.org). To install
it, simply add the following line to your Podfile:

```ruby
pod 'Additions'
```

## Authors

- [Marton Kerekes](https://github.com/kerekesmarton)
- [Miquel Alvarado](https://github.com/miquelalvarado)
- [Gerard Pedreny](https://github.com/gerardpedreny)
- [David Arrufat](https://github.com/darrufat)
- [Gil Serra](https://github.com/gilserrap)

## License

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