Flexible
is a tool that simplifies work with arrays in Swift.
- Copy content of
Source
folder to your project.
or
- Use
Flexible
cocoapod
- iOS 9 and later
- Xcode 9 and later
- Swift 4.1
Filtering array is much easier with Flexible
:
let sourceArray = [
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
]
let result = sourceArray.flx
.take(.last(count: 4)) // Take last 4 elements
.mapped { "value = \($0)" } // Map Int element to String value
.where { $0 < 8 } // Filter source elements
print(result) // ["value = 4", "value = 5", "value = 6", "value = 7"]
Take first 4 elements from array:
let result = sourceArray.flx
.take(.first(count: 4))
.noMapping()
.noFilter()
print(result) // [1, 2, 3, 4]
Retrieve array with elements multiplied by 2:
let result = sourceArray.flx
.take(.all)
.mapped { $0 * 2 }
.noFilter()
print(result) // [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
Flexible
is available under the Apache 2.0 license. See the LICENSE file for more info.