PieCrust 1.0

PieCrust 1.0

Maintained by Omar Albeik.




Build Status Test Coverage Platforms Cocoapods Swift Xcode MIT

[WIP] PieCrust is a protocol oriented abstraction layer built on top of UIKit with handy protocols, extensions, syntactic sugar and more, to create iOS apps quickly and efficiently without the use of Storyboards or Interface builder.

Key Features

  • Priceless list of protocols to add features to UIKit objects and make Crusty proud :)
  • Custom subclasses of all major UIKit objects with convenience initializers and helper methods to enable developing iOS apps quickly and efficiently.
  • Easy keyboard events handling.
  • Essential list of extensions for SwiftStdlib, Foundation and UIKit objects.

Requirements

  • iOS 9.0+
  • Xcode 9+
  • Swift 4+

Installation

CocoaPods

To integrate PieCrust into your iOS project using CocoaPods, specify it in your Podfile:

pod 'PieCrust'

Carthage

To integrate PieCrust using Carthage, add the following to your Cartfile:

github "MobilionOSS/PieCrust"

Example Project

Example project highlights PieCrust's main features and how to use them. To run the example project using Cocoapods try in Terminal:

pod try PieCrust

Documentation

Detailed documentation is available here.

Contributing

Great! Look over these things first.

  • Please read our Code of Conduct
  • Check the Contributing Guidelines.
  • Check out the current issues and see if you can tackle any of those.
  • Download the project and check out the current code base. Suggest any improvements by opening a new issue.
  • Install SwiftLint to keep yourself in style.
  • Be kind and helpful.

Thanks

Special thanks to Bashar Ghadanfar for suggesting the name "PieCrust", designing the logo, and developing the identity of the project.

License

PieCrust is released under the MIT license. See LICENSE for details.