Skip to content

simplisticated/Flexible

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flexible

At a Glance

Flexible is a tool that simplifies work with arrays in Swift.

How To Get Started

  • Copy content of Source folder to your project.

or

  • Use Flexible cocoapod

Requirements

  • iOS 9 and later
  • Xcode 9 and later
  • Swift 4.1

Usage

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]

License

Flexible is available under the Apache 2.0 license. See the LICENSE file for more info.

About

Smart arrays implemented in Swift

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published