Coder Social home page Coder Social logo

willpowell8 / remotelog Goto Github PK

View Code? Open in Web Editor NEW
4.0 3.0 0.0 62.95 MB

Remote Logging, Analytics and Support for iOS Applications with full information and screenshots

Home Page: http://www.willpowell.co.uk

License: MIT License

Swift 2.51% Ruby 0.49% Objective-C 89.15% C 6.81% Python 1.04%
swift logging-library debugging-tool remote-control support-system ios ios-sdk swift3 cocoapods

remotelog's Introduction

RemoteLog - Easiest remote logging and support framework for iOS iPad and iPhone

This quick and easy to use framework allows you to connect remotely to a device and retrieve a full log of what is going on and even screenshots of what the user can see and is doing.

CI Status Version License Platform

Events Logged by Remote Log

Console Print

Any print events written within the application will be fed to the remote logging framework.

Network request

Any request made within the application will be logged as far as URL, duration etc. to make it easy to see what is going on from a network stance.

Touch Event

RemoteLog inteligently works out what is happening within app and we are building out events monitoring for components. RemoteLog monitors the events from buttons so if a user touches up on a screen and there is an attached event the application will take a screenshot and record the touch events for the application and report it as a single event to the support user.

Sample User Journey

RemoteLog is not designed to be on permanently, but is designed to find out what is going wrong for a user and what the user can see during testing or production deployment.

  • User is within app and comes across issue
  • User contacts support and asks for help. Support can ask User to shake device and then start RemoteLog
  • RemoteLog provides a uuid that the User tells support
  • Support can now enter the uuid within the support app or the mac client to see the realtime log from the device
  • User can now perform same issue again and support can see exactly what is happening on device

Example

To run the example project, clone the repo, and run pod install from the Example directory first. This shows the RemoteLog Framework integrated and it shows the connected uuid string at the bottom of the screen.

Requirements

Installation

First you need to add RemoteLog to your project. It is available through CocoaPods. To install it, simply add the following line to your Podfile and then pod install:

pod "RemoteLog"

To include it within your application import the RemoteLogLibrary within your AppDelegate

import "RemoteLogLibrary"

Then add the RemoteLog to your application at in the didFinishLaunchingWithOptions

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    RemoteLog.load() // this sets up the remote logging session
    
    return true
}

The to start the logging service use the following code

RemoteLog.start() // this starts the logging process

Author

willpowell8, [email protected]

License

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

remotelog's People

Contributors

keytree1 avatar willpowell8 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.