Skip to content

Instantly share code, notes, and snippets.

@satoshin2071
satoshin2071 / gist:8573240
Last active January 4, 2016 05:09
[ObjC] NSString * const を使用するとき量が多くて.mに記載するのが面倒な時のマクロ
#undef _EXTERN
#undef _INITIALIZE_AS
#ifdef GLOBAL_STRING
#define _EXTERN
#define _INITIALIZE_AS(x) =x
#else
#if defined(__cplusplus)
#define _EXTERN extern "C"
#else
#define _EXTERN extern
@satoshin2071
satoshin2071 / gist:9166047
Last active August 29, 2015 13:56
[iOS]ステータスバー非表示
- (void)viewDidLoad
{
[super viewDidLoad];
// ステータスバーの表示/非表示メソッド呼び出し
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
// iOS 7以降
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
} else {
@satoshin2071
satoshin2071 / gist:9187188
Created February 24, 2014 12:04
[iOS]UITextViewでの入力チェック
#define MAX_MEMO_LENGTH 32
#define MEMO_REGEX @"^[ぁ-んァ-ヶーa-zA-Z0-9一-龠0-9、。,. ]+$"
.
.
..
/*
最後に頭と末尾の空白文字取り除くのが望ましい
NSMutableString *str = [NSMutableString stringWithString:_textView.text];
@satoshin2071
satoshin2071 / gist:9594240
Last active August 29, 2015 13:57
[iOS]UITextView/UItextFieldでkeybordの出し入れ
// キーボードを開く
[textView becomeFirstResponder];
デリゲート
// キーボードを閉じる
[textView resignFirstResponder];
[self.view endEditing:YES]; の方がいい
@satoshin2071
satoshin2071 / SBCLogUtil.m
Last active August 30, 2017 01:57
[ObjcC] NSLogをコンソールとファイル両方に出力する
#import "SBCLogUtil.h"
#include <pthread.h>
@implementation SBCLogUtil
void SBCLog(NSString *format, ...)
{
// ファイル名用formatter
NSDateFormatter *fileNameFormatter = [[NSDateFormatter alloc]init];
@satoshin2071
satoshin2071 / gist:10456739
Created April 11, 2014 10:31
rubyでファイル名/ディレクトリ名一覧出力
Dir::foreach('.') {|f|
if File::ftype(f) == "file" #ここをdirectoryに変更 
puts "#{f}"
end
}
@satoshin2071
satoshin2071 / gist:10582968
Created April 13, 2014 12:55
[objC]文字列からインスタンス生成
- (id)createWithClassName:(NSString*)title
{
NSString *className = [NSString stringWithFormat:@"%@ViewController",title];
Class aClass = NSClassFromString(className);
id instance = nil;
if (aClass) {
instance = [[aClass alloc]init];
}
return instance;
}
@satoshin2071
satoshin2071 / gist:10946102
Last active August 29, 2015 13:59
[ObjC][CALayer]タップされたCALayerをself.view.layer.sublayersから検知する
// self.view.layerに 画像レイヤを追加するメソッド
- (void)addMetorite:(NSTimer*)timer
{
CALayer *layer = [CALayer layer];
[layer setContents:(__bridge id)[UIImage imageNamed:@"american-flag.png"].CGImage];
[layer setContentsScale:[UIScreen mainScreen].scale];
[layer setBounds:CGRectMake(0, 0, 50, 50)];
CGRect viewBounds = CGRectInset(self.view.frame, 50, 50);
[layer setPosition:CGPointMake(arc4random_uniform(viewBounds.size.width), arc4random_uniform(viewBounds.size.height))];
@satoshin2071
satoshin2071 / gist:abdfed4df768426e6626
Last active August 29, 2015 14:01
[iOS][Test]kiwi導入メモ

#kiwi導入メモ

##xcode6 で非同期のテストできるようになったので御役御免かも

##cocoaPodで入れる。

####cocoaPodは最新版にする。 古いverだとpod install で kiwiが入らない場合がある。

@satoshin2071
satoshin2071 / gist:939783261a8428790f36
Last active August 29, 2015 14:03
NSDictionaryマクロ 変数名をkey その値をvalueでセットする
NSDictionary *views = NSDictionaryOfVariableBindings(rectView, circleView);