All Projects → marcinreliga → BuildTimeLogger-for-Xcode

marcinreliga / BuildTimeLogger-for-Xcode

Licence: MIT license
A console app for logging Xcode build times and presenting them in a notification

Programming Languages

swift
15916 projects
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to BuildTimeLogger-for-Xcode

Improvexamarinbuildtimes
Tips and tricks on how to speed up the time it takes to compile a Xamarin app
Stars: ✭ 180 (+318.6%)
Mutual labels:  build, compile-time
Buildtimeanalyzer For Xcode
Build Time Analyzer for Swift
Stars: ✭ 3,958 (+9104.65%)
Mutual labels:  build, compile-time
rust cms
使用Rust编写一个CMS(内容管理系统)可以做为个人博客,公司网站
Stars: ✭ 32 (-25.58%)
Mutual labels:  log
log-master
split the log
Stars: ✭ 28 (-34.88%)
Mutual labels:  log
RFKit
Toolkit for daily Cocoa development. Since 2012.
Stars: ✭ 20 (-53.49%)
Mutual labels:  log
TLog
Android日志工具
Stars: ✭ 16 (-62.79%)
Mutual labels:  log
Klog
🎼 A Kotlin log lib, making the output log more elegant and more beautiful.
Stars: ✭ 21 (-51.16%)
Mutual labels:  log
units
A lightweight compile-time, header-only, dimensional analysis and unit conversion library built on c++11 with no dependencies
Stars: ✭ 17 (-60.47%)
Mutual labels:  compile-time
kuafu
This is a tool library that includes log, fsm, state machine...
Stars: ✭ 83 (+93.02%)
Mutual labels:  log
loggie
A lightweight, cloud-native data transfer agent and aggregator
Stars: ✭ 844 (+1862.79%)
Mutual labels:  log
tools.build
Clojure builds as Clojure programs
Stars: ✭ 153 (+255.81%)
Mutual labels:  build
d rive
c++17 compile time math(derivation/integration)
Stars: ✭ 16 (-62.79%)
Mutual labels:  compile-time
Tensorflow-binaries
Tensorflow GNU/Linux, MacOS binaries compiled with SSE4.1, SSE4.2 and AVX
Stars: ✭ 14 (-67.44%)
Mutual labels:  build
logtail
logtail is a log tailing utility, support tailing multiple commands output stream, transferring matching content to file/webhook(like dingtalk)
Stars: ✭ 33 (-23.26%)
Mutual labels:  log
crab
Golang API Framework
Stars: ✭ 57 (+32.56%)
Mutual labels:  log
okhoxi-serac
冰塔协议-传输层协议
Stars: ✭ 33 (-23.26%)
Mutual labels:  build
Unchained
A fully type safe, compile time only units library.
Stars: ✭ 70 (+62.79%)
Mutual labels:  compile-time
PCPXlog
通过简单配置将日志同时输出到console、file、MongoDB | 可以pip安装
Stars: ✭ 13 (-69.77%)
Mutual labels:  log
fakessh
A dockerized fake SSH server honeypot written in Go that logs login attempts.
Stars: ✭ 42 (-2.33%)
Mutual labels:  log
ukor
A Roku build tool with support for build flavors
Stars: ✭ 45 (+4.65%)
Mutual labels:  build

BuildTimeLogger-for-Xcode

A console app for logging Xcode build times and presenting them in a notification right when the build finishes. Optionally the app can upload each log entry to a REST API endpoint accepting POST requests.

Based on BuildTimeAnalyzer-for-Xcode.

Example notification

notification

Usage

  1. Download BuildTimeLogger project, build and run it.
  2. Copy the product (BuildTimeLogger app) into some easily accessible location.
  3. In your Xcode project, edit scheme and add new Post-action in Build section:

usage

If you want to upload each log entry to a remote endpoint just specify the URL as a param:

usage

As in the example, I tested that it works with Firebase, but it can potentially send the data to any REST API endpoint accepting POST requests.

Viewing remotely stored logs

To see remotely stored results call the app (from terminal, outside the Xcode) with additional param:

$ /PATH/TO/BuildTimeLogger https://your-project-name.firebaseio.com/.json fetch

Example output:

Fetching remote data...
username: marcin.religa
build time today: 30m 26s
total build time: 165m 55s

username: test.user
build time today: 11m 23s
total build time: 45m 40s

This currently only works for results in JSON format fetched from Firebase. If you use different type of remote storage then you need to fetch/parse results yourself, as appriopriate.

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].