Skip to content

Instantly share code, notes, and snippets.

//
// UIViewController+Rx.swift
//
// Created by Martin McBrearty on 29/04/2016.
//
import Foundation
import RxSwift
extension UIViewController {
import Foundation
import UIKit
extension UILabel {
func resizeFontToFitHeight() {
guard let text = text else { return }
let labelHeight = CGRectGetHeight(frame)
class SwiftAttributedString: NSObject {
private var attributedString = NSMutableAttributedString()
private var attributes = [String: AnyObject]()
private var currentString = ""
private var currentRange = NSRange()
private var paragraphStyle = NSMutableParagraphStyle()
init(string str: String) {
super.init()
//
// GCD+Utils.swift
// -
//
//
// Use:
// ASyncMain() {
// your code executed on main thread
// }
//
@mmcbrear
mmcbrear / gist:7752966
Last active December 30, 2015 00:59
Background download JSON
- (void) loadJSON:(NSURL*)url
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSData* data = [NSData dataWithContentsOfURL:url];
[self performSelectorOnMainThread:@selector(fetchedData:)
withObject:data
waitUntilDone:YES];
});
@mmcbrear
mmcbrear / gist:7585073
Last active December 29, 2015 00:19
RestKit 0.20 enable Logging
RKLogConfigureByName("RestKit/Network", RKLogLevelTrace);
RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace);
@mmcbrear
mmcbrear / gist:5081218
Created March 4, 2013 10:04
NSString+Utils Category - MD5String - isValidEmailAddress - googleAddressSearchFormat - phoneAppFriendlyNumber - safariFriendlyURL
//
// NSString+Utils.m
// Invenias
//
// Created by Martin McBrearty on 15/01/2013.
// Copyright (c) 2013 Myello Digital Ltd. All rights reserved.
//
#import "NSString+Utils.h"
@mmcbrear
mmcbrear / gist:4665951
Created January 29, 2013 17:23
Makefile: GIT <-> Team Foundation Server (TFS)
ROOT_DIR = [YOUR_DIRECTORY_TFS_PROJECT_SITS_IN]
TFS_PROJECT = [YOUR_TFS_PROJECT_NAME]
TFS_LOCAL_DIR = ${ROOT_DIR}/${TFS_PROJECT}
XCODE_PROJECT_DIR = ${TFS_LOCAL_DIR}/Xcode/[XCODE_PROJECT_NAME]
TFS_SERVER = [YOUR_TFS_SERVER_LOCATION]/DefaultCollection
TFS_COLLECTION = $$/${TFS_PROJECT}
# Step1: Create the project root directory
init:
@read -p "Create Directory: ${ROOT_DIR} (y/n)?"
@mmcbrear
mmcbrear / gist:4664333
Last active May 17, 2024 00:27
XCode5 Custom Key Bindings/ Delete Current Line/ Duplicate Line/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Cancellation</key>
<dict>
<key>Cancel</key>
<string>cancelOperation:</string>
</dict>
<key>Case Changes</key>