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
iPad
iPhone                     iPad             UI
         •   UISplitViewController

         •   UIModalPresentationFormSheet

         •                            ...
iPhone                     iPad             UI
         •   UISplitViewController

         •   UIModalPresentationFormSheet

         •                            ...
NOW ON SALE!! (    )
          1000DL
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

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

  • 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
  • 5.
  • 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 ★最後に質問受付。