[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
andUIKit
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.