dogo/sketchkit
SketchKit is a lightweight, powerful and pure-Swift auto layout library, you can set up your constraints with a simple and intuitive code without any stringly typing.
Requirements
- iOS 9.0+ / tvOS 9.0+ / macOS 10.11+
- Swift 3.2+
Installation
CocoaPods
To integrate SketchKit into your Xcode project using CocoaPods, specify it in your Podfile:
target '<Your Target Name>' do
pod 'SketchKit'
endThen, run the following command:
$ pod installSwift Package Manager (SPM)
To add SketchKit as a dependency, you have to add it to the dependencies of your Package.swift file and refer to that dependency in your target.
import PackageDescription
let package = Package(
name: "<Your Product Name>",
dependencies: [
.package(url: "https://github.com/dogo/SketchKit", .upToNextMajor(from: "1.0.0"))
],
targets: [
.target(
name: "<Your Target Name>",
dependencies: ["SketchKit"]),
]
)After adding the dependency, you can fetch the library with:
$ swift package resolveCarthage
github "dogo/SketchKit"Usage
Quick Start
import SketchKit
final class MyViewController: UIViewController {
let myView: UIView = {
let view = UIView(frame: .zero)
view.color = .red
return view
}()
override func viewDidLoad() {
super.viewDidLoad()
self.view.addSubview(myView)
myView.layout.applyConstraint { view in
view.topAnchor(equalTo: self.view.topAnchor)
view.leadingAnchor(equalTo: self.view.leadingAnchor)
view.bottomAnchor(equalTo: self.view.bottomAnchor)
view.trailingAnchor(equalTo: self.view.trailingAnchor)
}
}
}Documentation
The project documentation can be found (here)
Credits
- Nicholas Babo (@NickBabo) thank you for the SketchKit logo,
License
SketchKit is released under the MIT license. See LICENSE for details.
Package Metadata
Repository: dogo/sketchkit
Default branch: main
README: README.md