Skip to content

Instantly share code, notes, and snippets.

View kichikuchi's full-sized avatar
:octocat:

kichikuchi kichikuchi

:octocat:
View GitHub Profile
@kichikuchi
kichikuchi / map.m
Created March 10, 2016 03:33
map関数
- (CGFloat)mapWithValue:(CGFloat)value inMin:(CGFloat)inMin inMax:(CGFloat)inMax outMin:(CGFloat)outMin outMax:(CGFloat)outMax
{
return (value - inMin) / (inMax - inMin) * (outMax - outMin) + outMin;
}
@kichikuchi
kichikuchi / zellersCongruence.swift
Last active January 17, 2016 12:09
ツェラーの公式
// 年、月、日から曜日を返す
// 0:日曜日 .. 6:土曜日
@warn_unused_result
func dayOfWeek(var m:Int, _ d:Int, var year y:Int = 2016) -> Int {
if m < 3 {
m += 12; --y
}
let leap = y + y / 4 - y / 100 + y / 400
return (leap + (13 * m + 8) / 5 + d) % 7
@kichikuchi
kichikuchi / 0_reuse_code.js
Last active August 29, 2015 14:21
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
@kichikuchi
kichikuchi / callbackサンプル
Created February 13, 2015 09:59
Blocksによるコールバックとか
//block宣言部
//call.h
typedef void (^callback)(NSError *error);
+(void)callbackSample:(callback)_callback;
//call.m
+(void)callbackSample:(callback)_callback
+ (NSString *)applicationDocumentsDirectory
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
return documentsDirectory;
//通知の登録はviewWillAppear
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(doNotif:) name@"notif" object:nil];
}
//通知の解除はviewWillDisappear
@kichikuchi
kichikuchi / シングルトン
Created January 19, 2015 15:59
ModelManagerPattern
//.h
+(ModelManager*)sharedManager;
//.m
static ModelManager* _sharedInstance = nil;
+(ModelManager*)sharedManager
{
if(!_sharedInstance){
@kichikuchi
kichikuchi / HowtoUseUserDefaults
Created January 14, 2015 07:44
UserDefaultsの使い方
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
//保存
[ud setInteger:1 forKey:@"KEY_I"];
[ud synchronize];//即時反映したい場合のみ
//読み込み
[ud integerForKey:@"KEY_I"];
//削除
@kichikuchi
kichikuchi / AppDelegateShared
Created January 14, 2015 06:31
シングルトンオブジェクト
AppDelegate *appDele = (AppDelegate*)[[UIApplication sharedApplication] delegate];
//AppDelegateがNSString型のメンバ変数_stringを保つ場合
NSString *string = AppDelegate._string;
@kichikuchi
kichikuchi / DoMainthread
Last active August 29, 2015 14:13
Mainthreadでの起動及び確認方法
//main threadで起動する方法
dispatch_async(
dispatch_get_main_queue(), ^{
//行いたい処理を記述する
//例えばviewの遷移
[self dismissViewControllerAnimated:YES completion:nil];
}
);
//main threadかどうかを確認