Skip to content

Instantly share code, notes, and snippets.

View cxa's full-sized avatar
🦥

realazy cxa

🦥
View GitHub Profile
@cxa
cxa / gist:bb8708a8214fe6d02365
Last active August 29, 2015 14:02
Swift example: Interacting with C APIs
// BridgeHeader.h
#import <unicode/uchar.h>
// UnicodeBlock.swift
import Foundation
class UnicodeBlock {
class var blocks: UnicodeBlock[] {
@cxa
cxa / gist:226a07fa8aad9335c2fb
Last active August 29, 2015 14:13
Keyboard Layout Model with Swift
enum ShiftKeyType {
case None
case Once
case Always
}
enum PunctuationSwitcherType {
case More
case Numeric
}
@cxa
cxa / gist:48f1be2653fd35843d98
Created February 26, 2015 12:13
Convert an Integer to bytes
func bytes<T: IntegerType>(i: T) -> [UInt8] {
let p = UnsafeMutablePointer<T>.alloc(1)
p.memory = i
let b = unsafeBitCast(p, UnsafePointer<UInt8>.self)
let bytes = reduce(0..<sizeof(T), []) { $0 + [b[$1]] }
p.destroy()
return bytes
}
- (NSString *)convertISBN10To13:(NSString *)isbn10
{
NSString *prefix = [NSString stringWithFormat:@"978%@", [isbn10 substringToIndex:9]];
NSInteger sum = 0;
for (int i=0; i<12; i++){
char c = [prefix characterAtIndex:i];
int n = c - '0';
int w = (i % 2) ? 3 : 1;
sum += w * n;
}
@cxa
cxa / Printing
Created November 12, 2010 16:58
iOS 4.2 devices can print wirelessly only to printers that support AirPrint and are running the latest available firmware. Some currently available printers that support AirPrint are:
- HP Photosmart Premium Fax e-All-in-One Printer - C410
- HP Photosmart Premium e-All-in-One Printer series - C310
- HP Photosmart Plus e-All-in-One Printer series - B210
- HP ENVY 100 e-All-in-One Printer Series - D410
- HP Photosmart eStation Printer series - C510
=NEW FEATURES=
- Ready for multitasking and Retina Display
- Print page (iOS 4.2 required)
- Image Gallery for current page
- Share text, image or URL to Delicious, Facebook, Google Reader, Instapaper, Pinboard, Read It Later, Tumblr and/or Twitter
- Add code snippet font size adjustment in Reading Options
=ENHANCEMENTS=
- New image viewer, similar to Photo.app's flavor
- Improved 'Find in Page', similar to desktop browser
@cxa
cxa / toChineseNumer.m
Created May 28, 2011 12:46
Convert Arabic number to Chinese
#define CHAR_MAX 32
NSString* toChineseNumer(NSUInteger num){
static NSString *cnums = @"〇一二三四五六七八九";
unichar ch[32];
int i = 0;
do ch[i++] = [cnums characterAtIndex:num%10];
while ((num /= 10) > 0);
@cxa
cxa / NSUserDefaults
Created September 12, 2011 02:22
NSUserDefaults shortcut
#define DEFAULTS(type, key) ([[NSUserDefaults standardUserDefaults] type##ForKey:key])
#define SET_DEFAULTS(Type, key, val) do {\
[[NSUserDefaults standardUserDefaults] set##Type:val forKey:key];\
[[NSUserDefaults standardUserDefaults] synchronize];\
} while (0)
@cxa
cxa / CGFontToFontData.m
Created May 5, 2012 15:06 — forked from Bokugene/CGFontToFontData.m
Read Table Data from a CGFont, then wrap them into a OTF/TTF font.
typedef struct FontHeader {
int32_t fVersion;
uint16_t fNumTables;
uint16_t fSearchRange;
uint16_t fEntrySelector;
uint16_t fRangeShift;
}FontHeader;
typedef struct TableEntry {
uint32_t fTag;
@cxa
cxa / gist:3936832
Created October 23, 2012 05:18 — forked from huacnlee/gist:3936299
Mac 清理 TextMate 2 不断升级带出一堆多余的打开方式
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user