ProcessingKit
ProcessingKit is a Visual designing library for iOS & OSX.
ProcessingKit written in Swift
Demo
Demo Apps
iPad Demo App (Developed for Open Source Conference)
| Sketch Runner | Code Comparison (between Processing and ProcessingKit) |
|---|---|
![]() |
![]() |
Example
| OS | gif | code |
|---|---|---|
| iOS | ![]() |
![]() |
| OSX | ![]() |
![]() |
Requirements
- Swift 3.0 or later
- iOS 10.0 or later
- OSX 10.11 or later
If you use Swift 3.x, try ProcessingKit 0.6.0.
Usage
- Create custom class that inherits from ProcessingView
import ProcessingKit
class SampleView: ProcessingView {
func setup() {
// The setup() function is run once, when the view instantiated.
}
func draw() {
// Called directly after setup(), the draw() function continuously executes the lines of code contained inside its block until the program is stopped or noLoop() is called.
}
}- Create a SampleView instance
Create programmatically
lazy var sampleView: SampleView = {
let sampleView = SampleView(frame: frame)
sampleView.isUserInteractionEnabled = true // If you want to use touch events (default true)
return sampleView
}()Use InterfaceBuilder
- Add UIView to ViewController
- Select UIView & Open Identity inspector
- Set SampleView to Custom class field
- Add outlet connection
@IBOutlet weak var sampleView: SampleView!
override func viewDidLoad() {
super.viewDidLoad()
sampleView.isUserInteractionEnabled = true // If you want to use touch events (default true)
}Installation
CocoaPods
Add the following to your Podfile:
pod "ProcessingKit"
- (Example project here: PKPodsExample)
Carthage
Add the following to your Cartfile:
github "natmark/ProcessingKit"
- (Example project here: PKExample)
Xcode File Template
ProcessingKit.xctemplateis available.- Use Donut(Xcode file template manager) to install.
$ donut install https://github.com/natmark/ProcessingKit
Documentation
License
ProcessingKit is available under the MIT license. See the LICENSE file for more info.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.








