A simple library to record the user experience of your iOS app.
With this library you will be able to record the app's screen and the user's face, at the same time. Then, you can synchronize the generated videos side by side and get insights of your app's user experience.
One of the goals of ExperienceRecorder, is to be an extremely easy solution to begin recording your app's user experience. So, in order to do this, we have a singleton that we can use to start and stop recording the UX. In this way, you can start recording in the 'SomethingViewController'
and stop recording in 'AnotherViewController'
.
You just have to import ExperienceRecorder
in the beginning of your Swift class and then:
####Begin recording:
ExperienceRecorder.sharedRecorder.beginRecordingUX()
####Stop recording:
ExperienceRecorder.sharedRecorder.stopRecordingUX()
After you stop recording two videos will be exported to the camera roll. One of them is the app's screen and the other is the user's face. Now you can 'merge' them side by side to begin taking insights :-]
You should be thinking: "lol, Apple will reject any app with this library!". Yes, probably will. But this library is meant to be used before you release this app to production, and i strongly recommend that you remove before sending to the AppStore.
A iOS 8.0+ device.
This library doesn't works with iOS Simulator. You will need a device with a working front camera.
Experience-Recorder is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "ExperienceRecorder"
Feel free to submit your pull request, suggest any update, report a bug or create a feature request.
Just want to say hello
? -> cleberhenriques at gmail.com
Author: @cleberhenriques
See the people who helps to improve this project: Contributors ♥
ExperienceRecorder uses ASScreenRecorder to record the app's screen. So, i want to thanks @alskipp for providing this library for us.
ExperienceRecorder is available under the MIT license. See the LICENSE file for more info.