It provides you a collection of extension for types like String, Int, CLLocation and many more. Take a look at this table to understand better.
Avoid writing those fundamental utilities every time for your app. Extended provides you the collection of those utilities at once.
Two ways to use it
- You can copy the requared
extensioncode block from thesourcefile directly into your project. - You can import this
swift packagein your project and use all the extended features mentioned below in the table.
| Type | Extended Features |
|---|---|
CLLocation |
.getCoordinateByLocation() .getLocationByCoordinate() |
View |
ImageURLView() |
Strings |
.randomString() .dateFormattedAs() GetCharacterByIndex .isValidEmail() .getRandomEmail() |
Color |
.randomColor() .hexColor() .assetColor() .modeColor() |
Optional |
.unwrapped { } |
Int |
.squared |
Calendar |
.isSameDay() |
CGFloat |
.screenWidth .screenHeight |
- Raise a pull request for any
extensionyou wish to add, or - Visit issues section
Feel free to contribute and add stuffs.
- Fork the repo
- Clone the forked repo
- Create a new branch
- Add some code
- Create a pull request
Install it as swift package in your project
var name: String?
name.unwrapped { safeName in
print("Found name is \(safeName)")
} noData: {
print("Found nil. Handle error")
}
ImageURLView(urlString: "https://images.unsplash.com/5/unsplash-kitsune-4.jpg?ixlib=rb-0.3.5&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjEyMDd9&s=ce40ce8b8ba365e5e6d06401e5485390")
struct Data {
var text: String
}
var data: [Data] = [
.init(text: .randomWord())
]Extended is licensed under the MIT License.

