Skip to content

Instantly share code, notes, and snippets.

View T-Pham's full-sized avatar
🖖
Hi!

Thanh Pham T-Pham

🖖
Hi!
View GitHub Profile
@T-Pham
T-Pham / base64.txt
Created June 6, 2017 03:46
Base64 test string
eyJhIjoiPGE+Pz8/In0=
@T-Pham
T-Pham / gist:3d595db25271a0fbaa8e5e4076158ac7
Created April 7, 2017 05:18
Export test coverage from slather to shield.io badge html object
slather coverage \
--cobertura-xml \
--scheme "SchemeName" \
--workspace path/to/workspace \
XcodeProjectName.xcodeproj
xmlstarlet sel \
--template \
--match "//coverage[1]" \
--elem "object" \
@T-Pham
T-Pham / MyTextField.swift
Last active August 15, 2016 11:05
Custom UIControlEvents
struct MyTextFieldEvents: OptionSetType {
let rawValue: UInt
static let BackSpaceDidPress = MyTextFieldEvents(rawValue: 1 << 24)
}
class MyTextField: UITextField {
func addTarget(target: AnyObject?, action: Selector, forControlEvents controlEvents: MyTextFieldEvents) {
super.addTarget(target, action: action, forControlEvents: UIControlEvents(rawValue: controlEvents.rawValue))
}
@T-Pham
T-Pham / MyButton.swift
Last active May 26, 2020 11:50
Custom UIControlState
class MyButton: UIButton {
var error: Bool = false {
didSet {
setNeedsLayout()
}
}
override var state: UIControlState {
get {
@T-Pham
T-Pham / DeviceOptimizer.swift
Last active August 15, 2016 11:10
Convenient Swift method to run a closure of UI-optimizing code on some devices selectively based on their logical height
//
// DeviceOptimizer.swift
//
// Created by Thanh Pham on 8/4/16.
//
import UIKit
struct DeviceOptimizer {
@T-Pham
T-Pham / keybase.md
Created August 1, 2016 09:19
keybase.md

Keybase proof

I hereby claim:

  • I am t-pham on github.
  • I am tpham (https://keybase.io/tpham) on keybase.
  • I have a public key ASB2senYAAcq9Q0QhoCtDhc6fYJfbt1QTEsA8X7CZJi5fwo

To claim this, I am signing this object:

@T-Pham
T-Pham / tree.swift
Last active July 25, 2016 03:13
Mirror tree without recursion
class Node {
var id = 0
weak var parent: Node? = nil
var left: Node? = nil {
didSet {
left?.parent = self
}
}
var right: Node? = nil {
didSet {
@T-Pham
T-Pham / MacroFunctions.swift
Last active July 22, 2016 14:28
A wrapper function for Swift conditional compilation statements
//
// MacroFunctions.swift
//
// Created by Thanh Pham on 7/22/16.
//
func ifNotDebugDo(@noescape closure: Void -> Void) {
#if !DEBUG
closure()
#endif
@T-Pham
T-Pham / SimplifiedCode.swift
Last active May 18, 2019 08:44
Checking array type issue in Swift
import Foundation
// Alamofire
enum AlamofireReponse<T, E> {
case Success(T)
case Failure(E)
}
func responseJSON(alamofireReponse: AlamofireReponse<AnyObject, NSError> -> Void) {
alamofireReponse(.Success([["type": "not_object"], ["type": "not_object"]]))
@T-Pham
T-Pham / AlamofireSwiftyJSONSerializer.swift
Last active March 15, 2017 15:02
Alamofire SwiftyJSON Serializer
//
// AlamofireSwiftyJSONSerializer.swift
//
// Created by Thanh Pham on 7/21/16.
//
import Alamofire
import SwiftyJSON
extension Request {