Skip to content

Instantly share code, notes, and snippets.

View fabiothiroki's full-sized avatar
👋

Fabio Hiroki fabiothiroki

👋
View GitHub Profile
@fabiothiroki
fabiothiroki / 0_reuse_code.js
Created December 19, 2013 14:13
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@fabiothiroki
fabiothiroki / javascript_resources.md
Created December 19, 2013 14:14 — forked from jookyboi/javascript_resources.md
Here are a set of libraries, plugins and guides which may be useful to your Javascript coding.

Libraries

  • jQuery - The de-facto library for the modern age. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.
  • Backbone - Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
  • AngularJS - Conventions based MVC framework for HTML5 apps.
  • Underscore - Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects.
  • lawnchair - Key/value store adapter for indexdb, localStorage
@fabiothiroki
fabiothiroki / LocationManagerProtocol.swift
Last active October 11, 2017 22:22
LocationManagerProtocol
import CoreLocation
protocol LocationManager {
var delegate: CLLocationManagerDelegate? { get set }
func requestWhenInUseAuthorization()
func requestLocation()
}
extension CLLocationManager: LocationManager {}
@fabiothiroki
fabiothiroki / LocationManagerMock.swift
Created October 13, 2017 14:00
First Version of Location Manager Mock
import CoreLocation
class LocationManagerMock: LocationManager {
var delegate: CLLocationManagerDelegate?
func requestWhenInUseAuthorization() {}
func requestLocation() {}
}
@fabiothiroki
fabiothiroki / ContainerConfig.swift
Last active October 16, 2017 21:18
Registering dependencies in the container
import XCTest
import Swinject
class UserLocationServiceSpec: XCTestCase {
var container: Container!
override func setUp() {
super.setUp()
container = Container()
@fabiothiroki
fabiothiroki / .travis.yml
Last active October 18, 2017 01:50
Simple travis configuration for tests
osx_image: xcode9
language: objective-c
cache:
- bundler
- cocoapods
script:
- xcodebuild clean test -quiet -workspace Foursquare\ Clone.xcworkspace -scheme Foursquare\ Clone -destination 'platform=iOS Simulator,name=iPhone 5s'
@fabiothiroki
fabiothiroki / travis_coverage.yml
Created October 22, 2017 16:35
Travis config with code coverage support
osx_image: xcode9
language: objective-c
cache:
- bundler
- cocoapods
script:
- xcodebuild clean test -quiet -workspace Foursquare\ Clone.xcworkspace -scheme Foursquare\ Clone -destination 'platform=iOS Simulator,name=iPhone 5s'
after_success:
@fabiothiroki
fabiothiroki / Gemfile
Created October 24, 2017 01:14
Gemfile for Danger
source "https://rubygems.org"
ruby '2.3.4'
gem 'danger-swiftlint'
gem 'cocoapods'
@fabiothiroki
fabiothiroki / Dangerfile
Created October 24, 2017 01:22
Basic Danger configuration
# Sometimes it's a README fix, or something like that - which isn't relevant for
# including in a project's CHANGELOG for example
declared_trivial = github.pr_title.include? "#trivial"
# Make it more obvious that a PR is a work in progress and shouldn't be merged yet
warn("PR is classed as Work in Progress") if github.pr_title.include? "[WIP]"
# Warn when there is a big PR
warn("Big PR") if git.lines_of_code > 500
@fabiothiroki
fabiothiroki / .swiftlint.yml
Created October 24, 2017 01:37
Swiftlint excluding external dependences
excluded:
- Carthage
- Pods