Guitar

A Cross-Platform String Library Written in Swift.

CocoaPods Carthage Compatible SwiftPM Compatible Platform CocoaPods CocoaPods

Project Status

This a project is currently a work in progress. Contributions by the community are highly encouraged.

Documentation

Jazzy-generated documentation can be found at http://www.sabintsev.com/Guitar/

Roadmap to 1.0.0 (Alphabetical Order)

  • [x] Carthage Support
  • [x] CocoaPods Support
  • [x] Continuous Integration (Buddy Build)
  • [x] Function Documentation
  • [ ] HTML String Manipulation Support
  • [x] Jazzy Docs
  • [ ] Performance Tests
  • [ ] Regex Support (Pure Swift Implementation)
  • [ ] Stable API
  • [x] Swift Package Manager
  • [x] SwiftLint Integration
  • [ ] Unit Tests (In Progress)

Installation Instructions

CocoaPods

pod 'Guitar'

Carthage

github "ArtSabintsev/Guitar"

Swift Package Manager

.Package(url: "https://github.com/ArtSabintsev/Guitar.git")

Implemented Functions

  • Boolean Operations
    • isAlpha()
    • isAlphanumeric()
    • isCapitalized()
    • isDecapitalized()
    • isLowercased()
    • isNumeric()
    • isUppercased()
  • Case Operations
    • camelCased()
    • decapitalized()
    • kebabCased()
    • pascalCased()
    • slugCased()
    • snakeCased()
    • swapCased()
  • Character Operations
    • first()
    • last()
    • length()
    • reverse()
  • Padding Operations
    • pad()
    • padLeft()
    • padRight()
  • Trimming Operations
    • prefixed()
    • suffixed()
    • trimLeft()
    • trimRight()
    • truncate()

Inspiration

This project was inspired by Voca.

Created and maintained by

Arthur Ariel Sabintsev