Frameを決定できるUITableViewController

UITableViewControllerのtableViewは、frameのサイズを変更する事が出来ません。 これだと不便なので、tableViewのサイズを変更出来るUIFlexibleTableViewクラスを作成しました。 ご自由にお使いください。CocoaExtention/Classes/UIFlexibleTableViewContro…

directory not found for option

Kobold2d v2.1.0 へのアップデートに際して、この警告で引っかかったので解決策をメモ。iOS6.0以上に対応したkobold2d v2.1.0へのアップデート時に出たリンカーのエラーです。プロジェクトのBuild Settingsにて、"library"と検索し、"Library Search Paths"…

16進数のNSStringを数値に変換

float hexStringToFloat(NSString* str) { NSString *prefix = [str substringWithRange:NSMakeRange(0, 2)]; if(![prefix isEqualToString:@"0x"]) { str = [@"0x"stringByAppendingString:str]; } NSScanner* pScanner = [NSScannerscannerWithString: str…

LazyBoy

App

LazyBoy open in the AppStore 本日午前に鎖国法人EDOMODEより、「LazyBoy」をリリースしました! よくいくお店で「何を食べようかなあ」と思ったときに、ボタンを押すだけでメニューを決めてくれるアプリです。 今回は、細かいところまで作り込み、UIの操作…

Automatorで画像のsuffixを自動で追加

「画像の名前の最後に @2x を追加する」 この動作をAutomatorを使って自動化してみます。

UIView on cocos2d

iOS上でcocos2dを使って開発を行う時、UIViewを使いたいときがあります。広告の表示や、WebViewが主だと思いますが。 そのようなときは、以下のようにしてUIViewをのせます。 [[CCDirector sharedDirector].view addSubview:uiview]; メモ程度ですが。

cocoaにてAppDelegateの取得方法

AppDelegate *delegate = (AppDelegate*)[[UIApplication sharedApplication] delegate]; delegateの取得方法。忘れやすいのでメモ。

MediaPlayerViewController サンプル

iOSで動画再生(MPMoviePlayerController) MPMoviePlayerControllerを使うために、そのControllerを作成しなければなりません。 そのサンプルとして MediaPlayerViewController を作ります。自分で作る際に、 ・全画面で動画を再生したい ・画面をタップした…

Rubyで2次元配列

size = 3 a = Array.new(size){ Array.new(size, 0) } とするのが正解。 こうすると pp a a[1][2] = 1 pp a と出力したときに [[0, 0, 0] [0, 0, 0] [0, 0, 0]] [[0, 0, 0] [0, 0, 1] [0, 0, 0]] と出力してくれる。 これは配列の各列を初期化するときに、毎…

FrozenBear v1.1

App

3/27にFrozenBearのアップデートを行いました。主な変更点は ・桜バージョンの追加 ・時、分、秒をそれぞれダブルタップでリセット ・インフォメーションへの遷移の変更 いい出来です。 ダウンロードはこちらから。 https://itunes.apple.com/jp/app/frozenb…

FrozenBear

App

2/12 に鎖国法人EDOMODEにてリリースしました。音のならないアラームアプリです。 https://itunes.apple.com/jp/app/frozenbear/id556500451?mt=82/28 にiPhone女史にて http://www.iphone-girl.jp/application-review/248230.html 3/7 にmeet-iにて http://…

面接

初めてかもしれない、エンジニアの人と技術的な話をしたのは。 周りにのせられて1社出したESが通り、今日、最終面接だった。 3回目で最終だったのだが、面接をしてくれた人は全員エンジニア。 なんとなく、精神的にプログラマ気質なのかしれないと思った。 …

plistからUIColorを読み込む

#import <UIKit/UIKit.h> typedef struct _RGBColor { float r; float g; float b; }RGBColor; typedef struct _RGBAColor{ float r; float g; float b; float a; }RGBAColor; @interface UIColor (Extension) UIColor* UIColorWithRGBFromString(NSString* str); UIColor* </uikit/uikit.h>…

Archiveが通らなくなった時に見直すCodeSigningの見本

上と同じなら問題なし。 cocos2d環境なので、プロジェクトを作るときにMacOSのtargetが勝手に生成されて、Any SDK という項目が追加されてます。 これはなくてもOK。要はタイトルのとこは "Don't code Sign"で SDKのとこは "iPhone Developer of Distributio…

実機テストとAppStoreでの動作が違った

この様な事態に遭遇しました。尋常ではないレベルで焦り、大至急調べたところ、あるタイミングで次のようなコードが実行されていました。 if(nan) 恥ずべき事態です。こいつが、実機テストの時はNOに、AppStoreではYESと解釈されていたようです。nanがコード…

cocos2dでダブルタップを判別

-(void)ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event { CGPoint location = [[CCDirector sharedDirector] convertToGL:[touch locationInView:[touch view]]]; location = [self convertToNodeSpace:location]; float delay = 0.2f; switch (…

CCFadeIn, CCFadeOut, CCFadeTo に関して

cocos2d(v2.0.0)のフェードイン、フェードアウトのエフェクトを実装する際は、 CCFadeIn CCFadeOut ではなく CCFadeTo の使用をお勧めします。なぜかというと、 CCFadeInはフェードインをかける前にopacityを0に CCFadeOutはフェードアウトをかける前にopaci…

CGRectFromString の実装を調べてみる

長いです。テストの内容なんてどうでも良いから早く実装を見せろと思った方は、まとめからどうぞ。 CGRect testRect = CGRectFromString(@"{{{0, 1}}, 2, {3, 4, 5}}"); CGRect testRect = CGRectFromString(@"{{{0, 1}}, 2, {3, 4}}"); CGRect testRect = C…

CCLabelBMFontで文字にアウトラインがついてしまう

CCLabelMBFont *sampleFont = [[CCLabelBMFont alloc]initWithString:@"text" fntFile:@"sample.fnt"]; 普通はこうですね。 これを CCLabelMBFont *sampleFont = [[CCLabelBMFont alloc]init]; sampleFont.fntFile = @"text"; sampleFont.fntFile = @"sample…

NSStringFrom~ and ~fromString

NSLog(@"orizin(%f:%f) size(%f:%f)", self.frame.origin.x, self.frame.origin.y, self.frame.size.width, self.frame.size.width); これは冗長です。 NSLog(@"%@",NSStringFromCGRect(self.frame)); こちらを使いましょう。 UIKIT_EXTERN NSString *NSStri…

NSLogで表示される物を変更する

NSObject で定義されている -(NSString*)description; をオーバーライドしてやります。 例えば @interface Name : NSObject @property (nonatomic) NSString *lastName; @property (nonatomic) NSString *firstName; -(id)initWithFirstName:(NSString*)firs…

のんびりと

だらだらと生活をしていて、なんかだめだな、環境を変えようと思ってNYに1ヶ月半。 何も変わらない事を悟り、愕然。 そうだプログラムを書こう。 今に至ります。