All Projects → PaulTaykalo → Xcode Time Tracker

PaulTaykalo / Xcode Time Tracker

Licence: mit

Programming Languages

python
139335 projects - #7 most used programming language
swift
15916 projects
r
7636 projects
swift3
66 projects

Projects that are alternatives of or similar to Xcode Time Tracker

Foundry
The Cognitive Foundry is an open-source Java library for building intelligent systems using machine learning
Stars: ✭ 124 (-5.34%)
Mutual labels:  statistics
Teaching Monolith
Data science teaching materials
Stars: ✭ 126 (-3.82%)
Mutual labels:  statistics
Spatstat
Development version of 'spatstat' package ..............................
Stars: ✭ 128 (-2.29%)
Mutual labels:  statistics
Xcode developer disk images
Stars: ✭ 125 (-4.58%)
Mutual labels:  xcode
Timliu Ios
iOS开发常用三方库、插件、知名博客等等
Stars: ✭ 10,898 (+8219.08%)
Mutual labels:  xcode
Flex
Probabilistic deep learning for data streams.
Stars: ✭ 127 (-3.05%)
Mutual labels:  statistics
Awesome Shiny Apps For Statistics
🌟 A curated list of Awesome Shiny Apps for Statistics (ASAS)🌟
Stars: ✭ 124 (-5.34%)
Mutual labels:  statistics
Testdrive
Quickly try out any Swift pod or framework in a playground
Stars: ✭ 1,612 (+1130.53%)
Mutual labels:  xcode
Deeplearning Notes
Notes for Deep Learning Specialization Courses led by Andrew Ng.
Stars: ✭ 126 (-3.82%)
Mutual labels:  statistics
Gitlab Time Tracker Taskbar
🦊🕘 A crossplatform menubar/taskbar application for GitLabs time tracking feature. Currently in BETA!
Stars: ✭ 127 (-3.05%)
Mutual labels:  timetracker
Luexpandabletableview
A subclass of UITableView with expandable and collapsible sections
Stars: ✭ 125 (-4.58%)
Mutual labels:  xcode
G2
📊 A highly interactive data-driven visualization grammar for statistical charts.
Stars: ✭ 11,020 (+8312.21%)
Mutual labels:  statistics
Lifelines
Survival analysis in Python
Stars: ✭ 1,766 (+1248.09%)
Mutual labels:  statistics
Contributions.taminomartinius.de
Website to display a bunch of different commit statistics fetched by GitHub GraphQL API
Stars: ✭ 125 (-4.58%)
Mutual labels:  statistics
Swiftdux
Predictable state management for SwiftUI applications.
Stars: ✭ 130 (-0.76%)
Mutual labels:  xcode
Animate
Declarative UIView animations without nested closures
Stars: ✭ 124 (-5.34%)
Mutual labels:  xcode
Cloudkitgdpr
Framework for allowing users to manage data stored in iCloud
Stars: ✭ 126 (-3.82%)
Mutual labels:  xcode
Spperspective
Widgets iOS 14 animation with 3D and dynamic shadow. Customisable transform and duration.
Stars: ✭ 127 (-3.05%)
Mutual labels:  xcode
Stldecompose
A Python implementation of Seasonal and Trend decomposition using Loess (STL) for time series data.
Stars: ✭ 130 (-0.76%)
Mutual labels:  statistics
Genericdatasource
A generic small reusable components for data source implementation for UITableView/UICollectionView in Swift.
Stars: ✭ 127 (-3.05%)
Mutual labels:  xcode

Xcode Time Tracker

This is the tool that allows to track events that are happening in Xcode This tool simply runs tracking scripts based on Xcode behaviors. It's independent on the Xcode version (as soon as you have Xcode version higher than 4 :) It will survive Xcode reinstallations, so it works on 'install and forget basis'

Raw output example

The result of this tool will be one simple csv file looking like this

#ProjectName, Workspace, TimeStart, TimeEnd, Event, TimeSpent
No project,TimeTracker.xcworkspace,1497876725,1497876729,Build Succeeded,4
No project,TimeTracker.xcworkspace,1497876729,1497877067,Run Completed,338
No project,TimeTracker.xcworkspace,1497877067,1497877088,Build Succeeded,21

Installation

There'are two installation steps:

  1. Place scripts to ~/.timecheck directory
  2. Setup Xcode behaviours to run those scripts on every run

Scripts installation

Simply run

CURRENT=`pwd`
cd `mktemp -d`
git clone https://github.com/PaulTaykalo/xcode-time-tracker
cd xcode-time-tracker
sh ./install.sh
cd ..
rm -rf xcode-time-tracker
cd $CURRENT

This will download and copy project_start.py and project_end.py to the ~/.timecheck directory

Xcode Behaviours setup

  1. Edit Xcode Behaviors
    Behaviors
  2. Set project_start.py script as custom script for start behaviors
    Start Behaviors
  3. Set project_end.py script as custom script for end behaviors
    End Behaviors

Next step

There are no more steps. Done.

Check Installation

Build your precious project and see that there's new file appeared in ~/.timecheck directory It should contain line that should look like this

No project,HeyYouAreAwesome.xcworkspace,1597876725,1597876729,Build Succeeded,4

Visualization

The next step is to visualize this information. I used R language for that. But there's more coming This how it can look like if you'll be able to setup R correcly :) Visualization

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].