• 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

Singletonを使う場面はよくあるんですが、iOS4以降はGrand Central Dispatchがあるのでそれのdispatch_onceを使う必要があるみたいで、メモ。

GCD 前:

   1  + (MyController*)singleton {
   2  	static MyController *controller = nil;
   3  
   4  	if(!controller) {
   5  		controller = [[MyController] alloc] init];
   6  	}
   7  	return controller;
   8  }

GCD 後:

   1  + (MyController*)singleton {
   2  	static dispatch_once_t pred = 0;
   3  	static MyController *controller = nil;
   4   
   5   	dispatch_once(&pred, ^{
   6    		controller = [[MyController alloc] init];
   7   	});
   8   	return controller;
   9  }

Cocoa Fundamentals GuideのClass Factory Methods項の下のほーーーうにあるCreating a Singleton Instanceの説明もとても参考になります。これは読むべし:

Cocoa Fundamentals Guide
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaObjects/CocoaObjects.html#//apple_ref/doc/uid/TP40002974-CH4-SW32

また、Apple Developer Forumsのこの質問もとても勉強になります:

Apple Developer Forums
https://devforums.apple.com/message/455002#455002

下記も参考

Singletons: You're doing them wrong
http://cocoasamurai.blogspot.com/2011/04/singletons-your-doing-them-wrong.html

posted by Png satoko on Tue 28 Jun 2011 at 11:21

iOS5、発表されましたね。
個人的には、焦っても仕方ないので、ぼちぼち練りながらニッチな所をやっていこうと思います。

さて、ハーバード大学 講座 「CS 193P iPhone Application Development」、以前資料が公開されて話題になったのですが、2010-2011 Fallの資料も公開されていたのでメモ。

2010-2011 Fall
http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-fall

基本的な講義とともに、気になったのは下記の回:

  • Title: Lecture 8: Gesture Recognizers
  • Title: Lecture 13: Blocks and Multithreading
  • Title: Bonus Lecture: Accessibility

特に、8と13はこれからの基本かなと思うのと、アクセシビリティは障害者の方だけでなく、みんなで使えば新しいシンプルなUIができるのかなと想像するところもあって勉強したくなりました。

以前に話題になった講座資料も挙げておきます:

2009-2010 Winter
http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter

【追記 2011.6.8 14:31】
@splhack さんにお勧めいただいたコンテンツを追記させて下さい。
Madison Area Technical College、すごいですね…advancedとあるだけに内容が楽しみです… :)

iOS5、発表されましたね。
個人的には、焦っても仕方ないので、ぼちぼち練りながらニッチな所をやっていこうと思います。

さて、ハーバード大学 講座 「CS 193P iPhone Application Development」、以前資料が公開されて話題になったのですが、2010-2011 Fallの資料も公開されていたのでメモ。

2010-2011 Fall
http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-fall

基本的な講義とともに、気になったのは下記の回:

  • Title: Lecture 8: Gesture Recognizers
  • Title: Lecture 13: Blocks and Multithreading
  • Title: Bonus Lecture: Accessibility

特に、8と13はこれからの基本かなと思うのと、アクセシビリティは障害者の方だけでなく、みんなで使えば新しいシンプルなUIができるのかなと想像するところもあって勉強したくなりました。

以前に話題になった講座資料も挙げておきます:

2009-2010 Winter
http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter

【追記 2011.6.8 14:31】
@splhack さんにお勧めいただいたコンテンツを追記させて下さい。

@splhackさんのブログ:Grand Central Dispatchについての考察
http://tumblr.splhack.org/post/5662664642/grand-central-dispatch

Madison Area Technical College

posted by Png satoko on Wed 8 Jun 2011 at 14:11

Gestureメモ。扱われているRecognizerも挙げておく。

Touches

コード内には二つプロジェクトがあって、Touches_GestureRecognizersがGestureのサンプルコード。指でviewを拡大・回転する。もう一方はUIResponderのサンプル。

  • UIRotationGestureRecognizer
  • UIPinchGestureRecognizer
  • UIPanGestureRecognizer
  • UILongPressGestureRecognizer

http://developer.apple.com/library/ios/#samplecode/Touches/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007435

Table View Animations and Gestures

セルを指で広げるサンプルアプリ。

  • UIPinchGestureRecognizer

http://developer.apple.com/library/ios/#samplecode/TableViewUpdates/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010139

SimpleGestureRecognizers

  • UITapGestureRecognizer
  • UISwipeGestureRecognizer

http://developer.apple.com/library/ios/#samplecode/SimpleGestureRecognizers/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009460

posted by Png satoko on Wed 1 Jun 2011 at 14:20