iPhoneアプリ開発の履歴
登録について
http://developer.apple.com/jp/programs/iphone/includes/compa...
スクリーンサイズの取得
UIScreen* screen = [UIScreen mainScreen]; CGSize size = screen.bounds.size;
アニメーション
http://forums.pragprog.com/forums/57/topics/2182
-(void) doSomeAnimationForDuration:(float) seconds { NSNumber *duration = [NSNumber numberWithFloat:seconds * 0.5f]; [UIView beginAnimations:@"foo" context:duration]; [UIView setAnimationDuration:seconds/2.0f]; [UIView setAnimationDelegate:self]; [UIView setAnimationDidStopSelector:@selector(someAnimationDidStop:finished:context:)]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; // change some property values here [UIView commitAnimations]; }
-(void) someAnimationDidStop:(NSString *)animationID finished:(BOOL)finished context:(void *)duration { NSNumber *seconds = (NSNumber *)duration; // removing the cast d/n work either . . . // why can't I pull the float value out? float f = [seconds floatValue]; // this is where we crash . . . [UIView beginAnimations:@"foo2" context:nil]; [UIView setAnimationDuration: [seconds floatValue]]; [UIView setAnimationDelegate:self]; [UIView setAnimationDidStopSelector:@selector(glowOffAnimationDidStop)]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; //change another set of properties here [UIView commitAnimations]; }
めんど…。
参考本
iPhoneSafariで動かすWebサイトの作り方と、iPhoneネイティブアプリの作り方が半々。幅広い。とりあえず一冊でいいならこれ。
今のところ一番役に立ってる。全編Interface Builderを排除した解説になっている。
IB使わないコーディングはブラックボックスにならないので理解しやすい。