This gist shows how to create a GIF screencast using only free OS X tools: QuickTime, ffmpeg, and gifsicle.
To capture the video (filesize: 19MB), using the free "QuickTime Player" application:
| # Xcode | |
| ## Build generated | |
| build/ | |
| DerivedData/ | |
| ## Various settings | |
| *.pbxuser | |
| !default.pbxuser | |
| *.mode1v3 |
| # | |
| # Uncrustify Configuration File | |
| # File Created With UncrustifyX 0.4.3 (252) | |
| # | |
| # Alignment | |
| # --------- | |
| ## Alignment |
| git branch -m old_branch new_branch # Rename branch locally | |
| git push origin :old_branch # Delete the old branch | |
| git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote |
| import Foundation | |
| class R2D2 { | |
| func beep(completion: (() -> ())?) -> Void { | |
| completion?() | |
| } | |
| } | |
| let r2d2 = R2D2() |
| # | |
| # Rakefile | |
| # | |
| # Created by Benoit Sarrazin on Jan 26, 2016. | |
| # Copyright (c) 2016 Berzerker IO. All rights reserved. | |
| # | |
| require 'colorize' | |
| desc "The default task." |
| # | |
| # Gemfile | |
| # | |
| # Created by Benoit Sarrazin on Jan 26, 2016. | |
| # Copyright (c) 2016 Berzerker IO. All rights reserved. | |
| # | |
| source "https://rubygems.org" | |
| gem 'cocoapods' |
| disabled_rules: # rule identifiers to exclude from running | |
| # - closing_brace | |
| # - colon | |
| # - comma | |
| # - control_statement | |
| # - custom_rules | |
| # - cyclomatic_complexity | |
| # - file_length | |
| # - force_cast | |
| # - force_try |
| struct ValueObservingOperation<T> {} | |
| var operations = [ValueObservingOperation<Any>]() // | |
| let op1 = ValueObservingOperation<String>() | |
| let op2 = ValueObservingOperation<Int>() | |
| operations.append(op1) | |
| operations.append(op2) |