Honour alternatives and similar libraries
Based on the "Utility" category.
Alternatively, view Honour alternatives based on common mentions on social networks and blogs.
SwifterSwift9.9 8.2 L5 Honour VS SwifterSwiftA handy collection of more than 500 native Swift extensions to boost your productivity.
SwiftGen9.8 9.2 L5 Honour VS SwiftGenThe Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs!
SwiftGen-Storyboard9.8 9.2 L5 Honour VS SwiftGen-StoryboardThe Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs!
R.swift9.8 0.0 L3 Honour VS R.swiftStrong typed, autocompleted resources like images, fonts and segues in Swift projects
swift-protobuf9.3 5.0 Honour VS swift-protobufPlugin and runtime library for using protobuf with Swift
ExSwift9.2 0.0 L2 Honour VS ExSwifta set of Swift extensions for standard types and classes.
Then9.2 1.0 Honour VS Then✨ Super sweet syntactic sugar for Swift initializers
EZSwiftExtensions9.1 0.0 L5 Honour VS EZSwiftExtensions:smirk: How Swift standard types and classes were supposed to work.
Periphery9.1 4.4 Honour VS PeripheryA tool to identify unused code in Swift projects.
Swiftz9.1 0.0 L4 Honour VS SwiftzFunctional programming in Swift
DifferenceKit9.0 3.9 Honour VS DifferenceKit💻 A fast and flexible O(n) difference algorithm framework for Swift collection.
WhatsNewKit8.9 4.1 Honour VS WhatsNewKitShowcase your awesome new app features 📱
Cache8.8 0.0 L3 Honour VS Cache:package: Nothing but Cache.
LifetimeTracker8.7 1.6 Honour VS LifetimeTrackerFind retain cycles / memory leaks sooner.
Result8.7 0.0 L5 Honour VS ResultSwift type modelling the success/failure of arbitrary operations.
DeepDiff8.4 0.0 Honour VS DeepDiff🦀Amazingly incredible extraordinary lightning fast diffing in Swift
Closures8.1 0.0 Honour VS ClosuresSwifty closures for UIKit and Foundation
Device8.0 0.0 L3 Honour VS DeviceLight weight tool for detecting the current device and screen size written in swift.
SwiftTweaks7.8 0.0 L4 Honour VS SwiftTweaksTweak your iOS app without recompiling!
SwiftLinkPreview7.8 0.0 L4 Honour VS SwiftLinkPreviewIt makes a preview from an URL, grabbing all the information such as title, relevant texts and images.
WhatsNew7.8 0.0 Honour VS WhatsNewShowcase new features after an app update similar to Pages, Numbers and Keynote.
RandomKit7.7 0.0 L2 Honour VS RandomKitRandom data generation in Swift
Codextended7.6 0.0 Honour VS CodextendedExtensions giving Swift's Codable API type inference super powers 🦸♂️🦹♀️
AwesomeCache7.6 0.0 L5 Honour VS AwesomeCacheDelightful on-disk cache (written in Swift)
Popsicle7.4 0.0 L3 Honour VS PopsicleDelightful, extensible Swift value interpolation framework.
PinpointKit7.3 1.9 L5 Honour VS PinpointKitSend better feedback
Sugar7.2 0.0 L5 Honour VS Sugar:coffee: Something sweet that goes great with your Cocoa
protobuf-swift7.2 0.0 L1 Honour VS protobuf-swiftGoogle ProtocolBuffers for Apple Swift
SwiftyJSONAccelerator7.2 0.0 L4 Honour VS SwiftyJSONAcceleratormacOS app to generate Swift 5 code for models from JSON (with Codeable)
Money7.1 0.0 L4 Honour VS MoneyCurrency formatter in Swift.
Playbook7.0 0.0 Honour VS Playbook📘A library for isolated developing UI components and automatically taking snapshots of them.
Runes6.8 0.0 L5 Honour VS RunesInfix operators for monadic functions in Swift
ReadabilityKit6.7 0.0 Honour VS ReadabilityKitPreview extractor for news, articles and full-texts in Swift
Highlighter6.7 0.0 Honour VS Highlighter🖍 Highlight whatever you want!
PDFGenerator6.6 0.0 L2 Honour VS PDFGeneratorA simple generator of PDF written in Swift.
ObjectiveKit6.5 0.0 L5 Honour VS ObjectiveKitSwift-friendly API for a set of powerful Objective C runtime functions.
Compass6.5 0.0 L5 Honour VS Compass:earth_africa: Compass helps you setup a central navigation system for your application
LlamaKit6.0 0.0 L5 Honour VS LlamaKitCollection of must-have functional Swift tools
Delegated6.0 3.0 Honour VS Delegated👷♀️ Closure-based delegation without memory leaks
Carlos5.9 2.5 L2 Honour VS CarlosA simple but flexible cache
SwiftRandom5.8 0.0 L5 Honour VS SwiftRandomA tiny generator of random data for swift
Bow5.8 0.0 Honour VS Bow🏹 Bow is a cross-platform library for Typed Functional Programming in Swift
Solar5.7 0.0 L4 Honour VS SolarA Swift micro library for generating Sunrise and Sunset times.
Pythonic.swift5.6 0.0 L2 Honour VS Pythonic.swiftPythonic tool-belt for Swift – a Swift implementation of selected parts of Python standard library.
SwiftyUtils5.6 0.0 L5 Honour VS SwiftyUtilsAll the reusable code that we need in each project
Curry5.6 0.0 Honour VS CurrySwift implementations for function currying
Rugby5.5 8.6 Honour VS Rugby🏈 Cache CocoaPods for faster rebuild and indexing Xcode project
AppVersionMonitor5.2 2.3 Honour VS AppVersionMonitorMonitor iOS app version easily.
Prototope5.2 0.0 L5 Honour VS PrototopeSwift library of lightweight interfaces for prototyping, bridged to JS.
Appwrite - The Open Source Firebase alternative introduces iOS support
* 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 Honour or a related project?
Validation library for iOS inspired by Respect/Validation.
:exclamation: If you want to use this library in Objective-C classes, check HonourBridge repo.
let username = "jeanpimentel" Lowercase().validate(username) // true
It is possible to use validators in a chain.
let v = Validator.addRule(Lowercase()).addRule(NoWhitespace()).addRule(Length(min: 3, max: 60)) v.validate("jeanpimentel") // true
It is possible to use some syntax tricks to be highly expressive.
let v = Validator.mustHave(Length(min: 3, max: 60)).and(NoWhitespace()).andMustBe(Lowercase()) v.validate("jeanpimentel") // true
We have 3 validation methods
validate()- returns true or false
assert()- returns a tuple with true/false and all errors, if any.
check()- returns a tuple with true/false and the first error, if any.
func validate(value: AnyObject) -> Bool
let validator = Validator().addRule(Uppercase()).addRule(StartsWith("J")) validator.validate("JEAN") // true validator.validate("PIMENTEL") // false
func assert(value: AnyObject) -> (isValid: Bool, invalidRules: Array<Rule>)
let validator = Validator().addRule(Uppercase()).addRule(StartsWith("J")) let result = validator.assert("JEAN") result.isValid // true result.invalidRules //  (empty) let result = validator.assert("Jean") result.isValid // false result.invalidRules // [Uppercase()] let result = validator.assert("Felipe") result.isValid // false result.invalidRules // [Uppercase(), StartsWith("J")]
func check(value: AnyObject) -> (isValid: Bool, invalidRule: Rule?)
let validator = Validator().addRule(Uppercase()).addRule(StartsWith("J")) let result = validator.check("JEAN") result.isValid // true result.invalidRule // nil let result = validator.check("Felipe") result.isValid // false result.invalidRule // Uppercase() let result = validator.check("FELIPE") result.isValid // false result.invalidRule // StartsWith("J")
Package is available on CocoaPods. See the "Using CocoaPods" guide for more information.
use_frameworks! platform :ios, '7.0' pod 'Honour', '~> 1.1.1'
|Honour Version||Minimum iOS Target||Notes|
|1.1.1||iOS 7||Swift 1.2 (Xcode 6.3) is required.|
If you found a bug, and can provide steps to reliably reproduce it, open an issue.
If you have a feature request, open an issue.
If you want to contribute, submit a pull request.
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request
Always a working in progress...
- Brazil (BR)
Honour is released under the MIT license. See [LICENSE](LICENSE) for details.
*Note that all licence references and agreements mentioned in the Honour README section above are relevant to that project's source code only.