Skip to content

Instantly share code, notes, and snippets.

@redent
redent / CodeIcon.cs
Last active August 29, 2015 14:06
Sample code for using Code Icons created by PaintCode. CodeIconButton can be used from Storyboard and can assign IconColor, IconSize and IconType directly from the interface builder. See SampleIcon to see how declare icons.
using System;
using System.Drawing;
using MonoTouch.UIKit;
namespace TwinCoders.TouchUtils.CodeViews
{
public abstract class CodeIcon : CodeImage
{
public UIColor FillColor { get; set; }
public float WidthHeightProportion { get; private set; }
@redent
redent / AppDelegate.m
Created March 4, 2015 13:54
Ejemplo de código para evitar que los dispositivos se registren sin alias en TwinPush
- (BOOL)shouldRegisterDeviceWithAlias:(NSString *)alias token:(NSString *)token {
return alias.length > 0;
}
@redent
redent / AssemblyInfo.cs
Last active August 29, 2015 14:23
MLPAutoCompleteTextField Xamarin binding adapted for Unified API and 64 bit platforms
using System;
using ObjCRuntime;
[assembly: LinkWith ("libMLPAutoCompleteTextFieldSDK.a", LinkTarget.Simulator | LinkTarget.ArmV7 | LinkTarget.ArmV7s | LinkTarget.Arm64, Frameworks = "CoreGraphics", ForceLoad = true)]
@redent
redent / CollapsableSectionTableViewSource.cs
Created September 12, 2014 09:37
Xamarin sample of collapsable sections using MvvmCross
using System;
using MonoTouch.UIKit;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using MonoTouch.Foundation;
using Cirrious.MvvmCross.Binding.ExtensionMethods;
namespace TwinCoders.MvvmCross.TouchUtils.TableViews
{
@redent
redent / Future+Then.swift
Last active October 13, 2015 12:04
FutureKit extensions with some convenience methods.
import Foundation
import FutureKit
extension Future {
// Executes the block iff the future is successful and leaves the result immutable
public final func then(executor : Executor, block: T throws -> Void) -> Future<T> {
return onSuccess(executor) { (result: T) -> Completion<T> in
do {
try block(result)
return .Success(result)
@redent
redent / gist:6000294
Created July 15, 2013 14:19
REST Get/Post Sample using HttpClient with async/await and JSON content
private readonly IMvxJsonConverter _converter;
public async Task<T> GetAsync<T>(string url, CancellationToken cancellationToken) where T : new()
{
var client = new HttpClient();
var response = await client.GetAsync(url, cancellationToken);
var responseString = await response.Content.ReadAsStringAsync();
var result = _converter.DeserializeObject<T>(responseString);
return result;
@redent
redent / gist:6965856
Created October 13, 2013 18:48
Duplicate symbol errors when compiling ARMv7 and ARMv7s using Google AdMob SDK.
/Developer/MonoTouch/usr/bin/mtouch -sdkroot "/Applications/Xcode.app/Contents/Developer" --cache "/Users/redent/Documents/workspace/MovieLend/MovieLend.Touch/obj/iPhone/Ad-Hoc/mtouch-cache" --nomanifest --nosign -dev "/Users/redent/Documents/workspace/MovieLend/MovieLend.Touch/bin/iPhone/Ad-Hoc/MovieLendTouch.app" -r "/Users/redent/Documents/workspace/MovieLend/MovieLend.Core/bin/Release/MovieLend.Core.dll" -r "/Users/redent/Documents/workspace/MovieLend/packages/MvvmCross.HotTuna.CrossCore.3.0.13/lib/MonoTouch40/Cirrious.CrossCore.dll" -r "/Users/redent/Documents/workspace/MovieLend/packages/MvvmCross.HotTuna.CrossCore.3.0.13/lib/MonoTouch40/Cirrious.CrossCore.Touch.dll" -r "/Users/redent/Documents/workspace/MovieLend/packages/MvvmCross.HotTuna.MvvmCrossLibraries.3.0.13/lib/MonoTouch40/Cirrious.MvvmCross.dll" -r "/Users/redent/Documents/workspace/MovieLend/packages/MvvmCross.HotTuna.CrossCore.3.0.13/lib/MonoTouch40/Cirrious.MvvmCross.Binding.dll" -r "/Users/redent/Documents/workspace/MovieLend/packages/Mvvm
@redent
redent / UIButton+TCCustomFont.h
Created December 6, 2013 19:01
Categories for specifying custom fonts in Interface Builder and Storyboard. More info here: http://stackoverflow.com/a/15155081/469218
#import <UIKit/UIKit.h>
@interface UIButton (TCCustomFont)
@property (nonatomic, copy) NSString* fontName;
@end
@redent
redent / lookingglass.txt
Created June 15, 2016 21:31
Archivos de diagnóstico
TRACEROUTE:
traceroute to 47.59.21.109 (47.59.21.109), 15 hops max, 60 byte packets
1 Blizzard (Blizzard) 0.584 ms 0.640 ms 0.715 ms
2 * * *
3 37.244.10.102 (37.244.10.102) 2.248 ms 2.279 ms 2.380 ms
4 37.244.10.34 (37.244.10.34) 3.583 ms 5.059 ms 5.062 ms
5 amsix.xcr1.att.cw.net (80.249.209.144) 0.943 ms 0.943 ms 1.095 ms
6 et-10-1-0-xcr1.ptl.cw.net (195.2.8.26) 11.047 ms 11.561 ms 11.550 ms
7 ae0-xcr1.mal.cw.net (195.2.30.182) 30.037 ms 30.036 ms 30.026 ms
8 * * *
@redent
redent / symbolicate.sh
Created June 28, 2017 12:58
This gist symbolicates all crashes in the current directory
#!/bin/bash
export set DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
for i in `find . -type f -name \*.crash`; do
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash $i --verbose --output $i.sym
mv $i $i.bak
mv $i.sym $i
done