Collection Each alternatives and similar libraries
Based on the "Utility" category.
Alternatively, view Collection Each alternatives based on common mentions on social networks and blogs.
-
SwifterSwift
A handy collection of more than 500 native Swift extensions to boost your productivity. -
SwiftGen
The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs! -
SwiftGen-Storyboard
The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs! -
SwiftLinkPreview
It makes a preview from an URL, grabbing all the information such as title, relevant texts and images. -
Playbook
📘A library for isolated developing UI components and automatically taking snapshots of them. -
BetterSafariView
A better way to present a SFSafariViewController or start a ASWebAuthenticationSession in SwiftUI. -
SwiftPlantUML
A command-line tool and Swift Package for generating class diagrams powered by PlantUML -
Pythonic.swift
DISCONTINUED. Pythonic tool-belt for Swift – a Swift implementation of selected parts of Python standard library.
CodeRabbit: AI Code Reviews for Developers
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Collection Each or a related project?
README
Collection-Each
Adding ruby style each iterator to Cocoa/Cocoa touch Swift Array, Dictionary and Range classes, and Int.times
Why?
Array/Dictionary and Ranges in ruby have an each
method that accepts a block as a parameter and calls this block passing the value of the item at that index.
This method is missing in swift, By extending Array
, Dictionary
and Range
classes we can implement this method.
By extending Int
we can add times
and timeWithIndex
Usage
Array.each
//Iterate and pass the item
["Apples", "Oranges", "Mangos"].each{ println("Item \($0)") }
Array.eachWithIndex
//Iterate and pass the item and its index
["Apples", "Oranges", "Mangos"].eachWithIndex{ println("Item \($0) at Index \($1)") }
Dictionary.each
//Iterate and pass the item
["key1":1, "Key2":2, "Key3":3].each{ println("Key \($0) at Value \($1)") }
Int.times
3.times{ /* do something */ }
Int.times
3.timesWithIndex{ println("Index \($0)") }
Range.each
//Iterate and pass the index
(1...10).each{ println("Index \($0)") }
How to add?
Just add Collection+Each.swift
to your project and the extensions will be enabled in all your .swift
files