SlideShare a Scribd company logo
30MIN. MEETS IPAD
•                  30min.                    CTO

•   PC        100 UU/   270 PV/

•   iPhone                   18        GPS

•   Android                   2   HT-03A
•                  30min.                    CTO

•   PC        100 UU/   270 PV/

•   iPhone                   18        GPS

•   Android                   2   HT-03A
Heat on Wed.(ヒートオンウェンズディ)! Vol.1
iPad
iPhone                     iPad             UI
         •   UISplitViewController

         •   UIModalPresentationFormSheet

         •                            ...
iPhone                     iPad             UI
         •   UISplitViewController

         •   UIModalPresentationFormSheet

         •                            ...
Heat on Wed.(ヒートオンウェンズディ)! Vol.1
Heat on Wed.(ヒートオンウェンズディ)! Vol.1
NOW ON SALE!! (    )
          1000DL
Heat on Wed.(ヒートオンウェンズディ)! Vol.1
UISplitViewController




                    firstNavigationController
                    secondNavigationController
UISplitViewController
   AppDelegate                            SplitView


 UISplitViewController *splitViewController =
  [[[UISplitViewController alloc ] init] autorelease];

 splitViewController.viewControllers =
    [NSArray arrayWithObjects:firstNavigationController,
       secondNavigationController, nil];

 [window addSubView:splitViewController.view];
View
•   NSNotificationCenter

•
          [[NSNotificationCenter defaultCenter] addObserver:self
             selector:@selector(placeSelectDidEnd:)
             name:@”placeSelectFinish” object:nil];


          [[NSNotificationCenter defaultCenter]
             postNotificationName:@”placeSelectFinish”
             object:notificateDict];
UIModalPresentationFormSheet
              UINavigationController *navigationController =
               [[[UINavigationController alloc]
                 initWithViewController:viewController]
                 autorelease];

              navigationController.modalPresentationStyle =
               UIModalPresentationFormSheet;

              [self presentModalViewController:
                (UIViewController *)navigationController
                animated:YES];
UITableViewCell
            •
            •   UITableViewCell

            •
            •          →

            •   iPad
10                           ...

•
•            @nonomura

•   30min.      iPad App Store
10                           ...

•
•            @nonomura

•   30min.      iPad App Store

More Related Content

Heat on Wed.(ヒートオンウェンズディ)! Vol.1

  • 2. 30min. CTO • PC 100 UU/ 270 PV/ • iPhone 18 GPS • Android 2 HT-03A
  • 3. 30min. CTO • PC 100 UU/ 270 PV/ • iPhone 18 GPS • Android 2 HT-03A
  • 6. iPhone iPad UI • UISplitViewController • UIModalPresentationFormSheet • ...
  • 7. iPhone iPad UI • UISplitViewController • UIModalPresentationFormSheet • ...
  • 10. NOW ON SALE!! ( ) 1000DL
  • 12. UISplitViewController firstNavigationController secondNavigationController
  • 13. UISplitViewController AppDelegate SplitView UISplitViewController *splitViewController = [[[UISplitViewController alloc ] init] autorelease]; splitViewController.viewControllers = [NSArray arrayWithObjects:firstNavigationController, secondNavigationController, nil]; [window addSubView:splitViewController.view];
  • 14. View • NSNotificationCenter • [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(placeSelectDidEnd:) name:@”placeSelectFinish” object:nil]; [[NSNotificationCenter defaultCenter] postNotificationName:@”placeSelectFinish” object:notificateDict];
  • 15. UIModalPresentationFormSheet UINavigationController *navigationController = [[[UINavigationController alloc] initWithViewController:viewController] autorelease]; navigationController.modalPresentationStyle = UIModalPresentationFormSheet; [self presentModalViewController: (UIViewController *)navigationController animated:YES];
  • 16. UITableViewCell • • UITableViewCell • • → • iPad
  • 17. 10 ... • • @nonomura • 30min. iPad App Store
  • 18. 10 ... • • @nonomura • 30min. iPad App Store

Editor's Notes

  • #3: ★新しいデバイスへ対応する開発力には絶対の自信があります。
  • #4: ★iPadらしいアプリの作り方 iPhoneアプリをそのまま引き延ばした用なアプリが多いのですが、iPadならではのユーザーインターフェイスの実装についてお話したいと思います。
  • #5: ★説明聞くよりも動いているもの見たいですよね? 反応が薄いですねぇ
  • #6: ちょっともったいぶって時間おく。
  • #7: ★movie終了後に販売していることを告知。
  • #8: 公開済みアプリなのでNDA抵触しません。
  • #9: iPhoneアプリは一つの画面に一つのViewControllerが基本でしたが、iPadでは一つの画面に2つのViewControllerを配置することができます。
  • #10: 簡単にSplitViewを作ることができます。
  • #11: SplitViewインターフェイスにはNotificationが重要になってきます。
  • #12: iPhoneのModalViewよりもカッコイイです。こういうのを入れるとiPadらしくなります。
  • #13: SDKにある機能からデザインを決めるのではなく、デザインを決めてからどう実現するかを考える。
  • #14: ★最後に質問受付。