Latest 2.2.0
Homepage https://github.com/BenchR267/TouchPresenter
License MIT
Platforms ios 8.0
Frameworks UIKit
Authors

[![CI Status](http://img.shields.io/travis/Benjamin Herzog/TouchPresenter.svg?style=flat)](https://travis-ci.org/Benjamin Herzog/TouchPresenter)
[Swift Version]()
Version
License
Platform

What does it do?

This framework provides an UIWindow subclass that highlights every touch. It can be used to create better video presentations of your app.

The idea of this project is heavily inspired by https://github.com/eumlab/EUMTouchPointView

Example

To run the example project, clone the repo and open the workspace in the Example directory.


![](pic/1.gif)
![](pic/2.gif)

Requirements

Installation

TouchPresenter is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod 'TouchPresenter'

TouchPresenter is also available via Carthage. Just add this line to your Cartfile (more information here):

github "BenchR267/TouchPresenter" == 2.1.0

Usage

In the project, you need to import the framework:

import TouchPresenter

To use the window, just override the init method in your AppDelegate.swift and configure it like you want:

override init() {
        let config = TouchPresenterConfiguration(viewType: TPLightBlueCircleIndicator.self, enable3DTouch: true)
        window = TPWindow(frame: UIScreen.mainScreen().bounds, configuration: config)
        super.init()
    }

If you are already using a custom window be sure to make it a subclass of TPWindow and call it’s initializer as super in your initializer:

class MyCustomWindow: TPWindow { ... }

It is also possible to use different indicators, there are three kinds provided currently by the framework which is TPLightBlueCircleIndicator, TPRedIndicator and TPCircleIndicator. If you want to use a custom one, just return the type of your custom view, the only requirement is, that it inherits from UIView. (See example project for an example of this)

You can also specify a configuration block in the configuration object. That will be called after initialising the view, so you could just use a plain UIImageView like in the example project:

let config = TouchPresenterConfiguration(viewType: UIImageView.self, enable3DTouch: true) {
    $0.image = UIImage(named: "oval")
}
window = TPWindow(frame: UIScreen.mainScreen().bounds, configuration: config)

Features

  • [x] all touches are highlighted (even multiple ones)
  • [x] simple indicators are provided
  • [x] Enable 3D touch visualization
  • [ ] possibility to turn the functionality off temporary
  • [x] add configuration parameter/closure for view
  • [ ] add unit tests
  • [ ] add travisCI

Author

Benjamin Herzog, [email protected]

License

TouchPresenter is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "TouchPresenter",
    "version": "2.2.0",
    "summary": "TouchPresenter is a small helper to hightlight touches.",
    "description": "If you want to create a rich video presentation of you app,nyou need some kind of visualization for the touches sincenthey are not visible in screen recordings.nThis library offers the possibility to highlight everyntouch on the screen.nYou are also able to create own custom indicators.",
    "homepage": "https://github.com/BenchR267/TouchPresenter",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Benjamin Herzog": "[email protected]"
    },
    "source": {
        "git": "https://github.com/BenchR267/TouchPresenter.git",
        "tag": "2.2.0"
    },
    "social_media_url": "https://twitter.com/benchr",
    "platforms": {
        "ios": "8.0"
    },
    "source_files": "TouchPresenter/**/*",
    "frameworks": "UIKit",
    "pushed_with_swift_version": "3.0"
}

Pin It on Pinterest

Share This