Introducing iOSGesturizer - iOS library that easily enables unistroke gesture interaction for any apps running on iOS devices with 3D-touch.
- Customizable gestures.
- Gestures can be executed anywhere on the screen.
- Gesture mode is activated when a user applies additional pressure to the screen.
- Training mode is activated when a user 'hesitates'.
- Supports training mode to learn gestures (based on OctoPocus).
- Requires iOS 11 or later
- Requires 3D-touch
Build and run the FoodTrack project in Xcode. Basically, we took an app provided in Apple's tutorials and applied iOSGesturizer to it.
Simply add the following line to your Podfile
:
platform :ios, '11.0'
pod 'iOSGesturizer'
The simplest way to use iOSGesturizer with your application is to add iOSGesturizer folder as a framework in Builds Settings in your XCode project.
In AppDelegate class add the following line:
var window: UIWindow? = GesturizerWindow()
Also, in your main View Controller add the following lines:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let window = UIApplication.shared.keyWindow! as! GesturizerWindow
let view = GesturizerView()
view.gestureHandler = {index in
// index is the index of a gesture that was recognizer
// do whatever you need
}
window.setGestureView(view: view)
window.addSubview(view)
}
For customization of gestures provide your data points into TemplateData class.
Copyright 2018 Kuanysh Zhunussov
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.