モダン記法で
簡単プログラミング!
-無料セミナーVol.8 インテリジェンス-
ハイパーメディアクリエイター	
  
西田寛輔	
  
Objective-Cを覚えよう!
•  モダンな記述方法を覚えよう!
•  特殊なコメントの書き方を覚えよう!
•  レイアウトを覚えよう!
モダンな記述方法
Objective-Cを覚えよう①
モダンな記述方法①
@interface にクラス内メソッドの定義をしなくて
も、呼び出しが可能になった
@interface ViewController()
-(void)xxx;
@end
-(void)xxx{
}
モダンな記述方法②
@synthesize等の省略が可能になった
// xxx.h
@property (strong) NSString* xxx;
// xxx.m
@synthesize xxx= _xxx;
↓
// xxx.h
@pr...
モダンな記述方法③
NSNumberとかも@でかけるようになった。
NSNumber *i = [NSNumber numberWithInt:123];
NSNumber *f = [NSNumber numberWithFloat:1.23...
モダンな記述方法④
NSArrayもかんたんになった
NSArray *ar = [NSArray arrayWithObjects:@"A", @"B",
nil];
NSLog(@"%@", [ar objectAtIndex:1]);
↓...
モダンな記述方法⑤
NSDictionaryもかんたんになった
NSDictionary *d = [NSDictionary
dictionaryWithObjectsAndKeys:
@"value1", @"key1",
@"value2...
モダンな記述方法⑥
NSMutableArray、NSMutableDictionaryを作る場合は、
mutableCopyを使う
NSMutableArray *ar = [@[@"A", @"B"] mutableCopy];
NSMut...
特殊なコメント
Objective-Cを覚えよう②
特殊なコメント
#pragma mark
AAA
#pragma mark ‒
// TODO:BBB
// FIXME:CCC
// ???:DDD
// !!!:EEE
// MARK:FFF
レイアウトの基本
Objective-Cを覚えよう①
Autosizing
•  |は、支柱で赤くするとその位
置にViewを固定する
•  <-->はバネで、赤くするとその
方向の長さが可変になる
Autolayout①
•  Viewを画面端に近づけて配置すると
Superviewのどの位置に対して固定する
かが自動的にきまる!
•  Leading Space to
–  左端間隔固定
•  Trailing Space to
–  ...
Autolayout②
•  Viewを画面中央に配置すると
Superviewに対してどういうふうに
整列するかが設定できる!
•  Align Center X to
–  横位置中央
•  Align Center Y to
–  縦位置...
Autolayout③
•  すでに配置済みのViewにくっつけるよ
うにすると、Superviewではなく、その
Viewに対するPinやAlignで配置される
Autolayout④
•  Viewを2個選んで、ボタンを押すと手動
で設定できる!
Autolayout⑤
•  一番右のボタンで、Viewのサイ
ズを変更した時のストーリーボー
ド上の動きを変更できる!
•  Siblings and Ancestors
–  親兄弟が影響を受ける
•  Descendants
–  子供が...
Autolayout⑥
•  Autolayoutの線をcontrol押しながらひっ
ぱると、Outletが作れてプログラムで制御
できる!
まとめ
•  iPhone開発の方法はどんどん便利になっ
ていくから、新しい方法を覚えていこう!
とのさまラボ!
•  勉強会に参加した人どうしのコミニュティがほしい!
勉強会の開催日時の告知がほしい!
という意見をみなさまからいただいたので、
コミニュティを作成しました!
•  毎週木曜日は、もくもく勉強会も
開催しています!
ぜひ「いい...
「もくもく」勉強会
•  毎週木曜日に、「もくもく」勉強会やってます!
•  場所は新宿!facebookページからお申し込みください!
h#ps://www.facebook.com/TonosamaLabo	
  
Upcoming SlideShare
Loading in …5
×

モダン記法で簡単プログラミング!

3,754 views

Published on

https://www.facebook.com/TonosamaLabo

  • Be the first to comment

モダン記法で簡単プログラミング!

  1. 1. モダン記法で 簡単プログラミング! -無料セミナーVol.8 インテリジェンス- ハイパーメディアクリエイター   西田寛輔  
  2. 2. Objective-Cを覚えよう! •  モダンな記述方法を覚えよう! •  特殊なコメントの書き方を覚えよう! •  レイアウトを覚えよう!
  3. 3. モダンな記述方法 Objective-Cを覚えよう①
  4. 4. モダンな記述方法① @interface にクラス内メソッドの定義をしなくて も、呼び出しが可能になった @interface ViewController() -(void)xxx; @end -(void)xxx{ }
  5. 5. モダンな記述方法② @synthesize等の省略が可能になった // xxx.h @property (strong) NSString* xxx; // xxx.m @synthesize xxx= _xxx; ↓ // xxx.h @property NSString* xxx;
  6. 6. モダンな記述方法③ NSNumberとかも@でかけるようになった。 NSNumber *i = [NSNumber numberWithInt:123]; NSNumber *f = [NSNumber numberWithFloat:1.23F]; NSNumber *d = [NSNumber numberWithDouble:1.23]; NSNumber *b = [NSNumber numberWithBool:YES]; ↓ NSNumber *i = @123; NSNumber *f = @1.23F; NSNumber *d = @1.23; NSNumber *b = @YES; ※他にもUとかLとか色々あります。
  7. 7. モダンな記述方法④ NSArrayもかんたんになった NSArray *ar = [NSArray arrayWithObjects:@"A", @"B", nil]; NSLog(@"%@", [ar objectAtIndex:1]); ↓ NSArray *ar = @[@"A", @"B"]; NSLog(@"%@", ar[1]);
  8. 8. モダンな記述方法⑤ NSDictionaryもかんたんになった NSDictionary *d = [NSDictionary dictionaryWithObjectsAndKeys: @"value1", @"key1", @"value2", @"key2", nil]; NSLog(@"%@", [d objectForKey:@"key1"]); ↓ NSDictionary *d = @{ @"key1":@"value1", @"key2":@"value2" }; NSLog(@"%@", d[@"key1"]);
  9. 9. モダンな記述方法⑥ NSMutableArray、NSMutableDictionaryを作る場合は、 mutableCopyを使う NSMutableArray *ar = [@[@"A", @"B"] mutableCopy]; NSMutableDictionary *d = [@{ @"key1":@"value1", @"key2":@"value2" } mutableCopy];
  10. 10. 特殊なコメント Objective-Cを覚えよう②
  11. 11. 特殊なコメント #pragma mark AAA #pragma mark ‒ // TODO:BBB // FIXME:CCC // ???:DDD // !!!:EEE // MARK:FFF
  12. 12. レイアウトの基本 Objective-Cを覚えよう①
  13. 13. Autosizing •  |は、支柱で赤くするとその位 置にViewを固定する •  <-->はバネで、赤くするとその 方向の長さが可変になる
  14. 14. Autolayout① •  Viewを画面端に近づけて配置すると Superviewのどの位置に対して固定する かが自動的にきまる! •  Leading Space to –  左端間隔固定 •  Trailing Space to –  右端間隔固定 •  Top Space to –  上端間隔固定 •  Bottom Space to –  下端間隔固定 •  ストーリーボードのボタンの真ん中のH を押すと手動でも設定できる!(Pin) •  アラビアとかだとLeading が右にな る!?
  15. 15. Autolayout② •  Viewを画面中央に配置すると Superviewに対してどういうふうに 整列するかが設定できる! •  Align Center X to –  横位置中央 •  Align Center Y to –  縦位置中央 •  ストーリーボードのボタンの左のや つを押すと手動でも設定できる! (Align)
  16. 16. Autolayout③ •  すでに配置済みのViewにくっつけるよ うにすると、Superviewではなく、その Viewに対するPinやAlignで配置される
  17. 17. Autolayout④ •  Viewを2個選んで、ボタンを押すと手動 で設定できる!
  18. 18. Autolayout⑤ •  一番右のボタンで、Viewのサイ ズを変更した時のストーリーボー ド上の動きを変更できる! •  Siblings and Ancestors –  親兄弟が影響を受ける •  Descendants –  子供が影響を受ける
  19. 19. Autolayout⑥ •  Autolayoutの線をcontrol押しながらひっ ぱると、Outletが作れてプログラムで制御 できる!
  20. 20. まとめ •  iPhone開発の方法はどんどん便利になっ ていくから、新しい方法を覚えていこう!
  21. 21. とのさまラボ! •  勉強会に参加した人どうしのコミニュティがほしい! 勉強会の開催日時の告知がほしい! という意見をみなさまからいただいたので、 コミニュティを作成しました! •  毎週木曜日は、もくもく勉強会も 開催しています! ぜひ「いいね!」をお願いします! h#ps://www.facebook.com/TonosamaLabo  
  22. 22. 「もくもく」勉強会 •  毎週木曜日に、「もくもく」勉強会やってます! •  場所は新宿!facebookページからお申し込みください! h#ps://www.facebook.com/TonosamaLabo  

×