Skip to content

0ber/EasyStyle

Repository files navigation

EasyStyle is a Swift functional framework that lets you create UI styles programmatically inspired by Composable, type-safe UIView styling with Swift functions and UIKit Styling with Functions

Easy to use

The example below is quite simple but shows how compose styles

Result Code

Features

  • Lightweight and easy to use
  • Styles composition
  • Autocomplete support
  • Short and readable code

Installation

EasyStyle is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "EasyStyle"

And Carthage users can simply add Mantle to their Cartfile:

github "0ber/EasyStyle"

Usage

At first crate a style for UILabel

// MARK: Label Style
  extension LabelStyle {

    private static let h1 = font(.systemFont(ofSize: 28))
    private static let title = h1 + textColor(.red)) + aligment(.center)

    static let easyStyle = title + text("Easy Style")
  }

when just set style to label

  let titleLabel = UILabel()
  titleLabel.setStyle(.easyStyle) // set style

Author

Alex Kalinkin - @KalinkinAleksey

License

EasyStyle is available under the MIT license. See the LICENSE file for more info.