嗚呼、素晴らしき哉 MonoTouch
Upcoming SlideShare
Loading in...5
×
 

嗚呼、素晴らしき哉 MonoTouch

on

  • 3,666 views

2010年9月3日、福井高専で行われた「iPhoneアプリ開発勉強会」での資料です。

2010年9月3日、福井高専で行われた「iPhoneアプリ開発勉強会」での資料です。

Statistics

Views

Total Views
3,666
Views on SlideShare
3,159
Embed Views
507

Actions

Likes
1
Downloads
5
Comments
0

3 Embeds 507

http://hidden.vis.ne.jp 499
http://webcache.googleusercontent.com 5
https://cybozulive.com 3

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    嗚呼、素晴らしき哉 MonoTouch 嗚呼、素晴らしき哉 MonoTouch Presentation Transcript

    • 嗚呼、素晴らしき哉MonoTouch
    • 中西 孝之@アイジュピタ
      hIDDEN_xv (なかにし)
      iPhoneアプリ
      ウィンドチャイム
      cornering force!
      i花火
      iPadアプリ
      けいさんカード(予)
    • ※講師の方々のiPhoneアプリを買っていただけると喜びます
    • ※もちろん強制ではございません
    • よろしくお願いします。
    • アジェンダ
      はじめに
      デモ
      MonoTouchのおすすめポイント
      MonoTouchのいま
    • はじめにの前に
    • 謝辞
      @monobyteさん
      @masatoshisw20 さん
      @jun1sさん
      Novell MonoTouchチーム
    • はじめに
    • 世界一開発効率の高い
      プログラミング言語
    • 世界一開発効率の高い
      プログラミング言語
      (hIDDEN調べ 2010.8)
    • C#
    • C#
    • MonoTouch
    • 認知度アンケートでもとってみな
    • 原メソッド
    • スライドの途中に自分への指示を書いておく手法
      - とちぎRuby会議 2009
    • オレがアシストしてやるぜー
    • マジ猿
    • マジ猿
      うるせー!
    • MonoTouch
    • MonoTouch
      MonoDevelop
      Mono Framework
    • Monoプロジェクト
    • iPhoneSDK
      ライブラリ
      .NET Frameworkライブラリ
      .NET Framework 3.5
      C# 3.0
    • 最大の武器は
    • 開発スピード
    • ここでみなさんにデモをお見せしろ
    • デモ
    • ヘッダファイルとかマジF○○k
      されちまえばいいのにな!
    • おすすめポイント
    • .NETのクラスライブラリ
    • System.Collections.Generics.*
      System.Linq.*
      System.Runtime.Serialization.*
      System.Net.*
      System.Xml.*
      System.Drawing.*
      System.Math
      System.StringSystem.Console ...
    • Linq
      classGameResult
      {
      public intScore;
      publicDateTime Date;
      }
      var results = from r inGameResult.All
      wherer.Score > 10000
      orderbyr.Datedescending
      select r;
    • SMTP
      using ( MailMessage message = newMailMessage() )
      {
      message.Subject = "subject";
      message.Body = "mail body";
      message.From = "from@me.com";
      message.To.Add( "to@you.jp" );
      message.Attachments.Add(
      new Attachment( "attach.png" ) );
      SmtpClientsmtp =
      new SmtpClient( "smtp.me.com", 25 );
      smtp.Send( message );
      }
    • シリアライズ
      DataClass data;
      FileStream stream = newFileStream(
      "data.xml",
      FileMode.Create,
      FileAccess.Write );
      XmlSerializer s =
      newXmlSerializer( typeof( DataClass ) );
      s.Serialize( stream, data );
      stream.Close();
    • フォーマッティング
      int all = 10;
      int count = 3;
      String.Format("{0}回中の{1}回", all, count);
      String.Format("{1} times in {0}", all, count);
    • 正規表現
      Regexregex = newRegex( "ddd-dddd" );
      Match match =
      regex.Match( "915-0092 福井県越前市" );
      if ( match.Success )
      {
      Console.WriteLine(match.Groups[0].Value);
      }
    • ガベージコレクション
      タイプセーフ
      静的バインディング
      etc
    • むやみにデザパタとかも適用したくなる
    • iPhoneSDKのバージョンアップに迅速に追従
    • このへんで20分経過の予定だが
    • ちなみに、
    • MonoTouch
      Personal Edition
    • $399
      (1年間のアップデート)
    • 33,750
    • 相変わらずの
    • 円高\(^o^)/
    • 追加投資だけど、
    • 最大の武器は
    • 開発スピード
    • おまえが1コのアプリを一生懸命作っている間に、おれはふたつリリースしてやるッ!
    • 元は取れます!
    • 太鼓持ちばっかりじゃ能がないだろう
    • MonoTouchのネガな部分を少しだけ...
    • アプリサイズがちょっと大きい
    • 空アプリで約4.7MB
    • 3G回線でDLできるサイズの上限を緩和
      (2010年2月)
    • CPU・メモリといったリソースを多めに消費
    • 実用上十分なパフォーマンスを発揮
    • MonoDevelopに文字化け
    • 最初の設定で対処可能
    • MonoDevelopで
      日本語入力不可
    • orz
      orz
    • バージョンアップに期待
    • MonoTouchのいま
    • MonoTouchのリリース以降、Mono FrameworkとMonoDevelopのアップデートが盛んらしい
    • MonoDroid beta1 out
    • MonoTouchに死角なし
    • しかし!
    • Apr. 8th, 2010
    • Applications may only use Documented APIs in the
      manner prescribed by Apple and must not use or
      call any private APIs. Applications must be originally
      written in Objective-C, C, C++, or JavaScript as
      executed by the iPhone OS WebKitengine,
      and only code written in C, C++, and Objective-C
      may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs
      through an intermediary translation or
      compatibility layer or tool are prohibited).
      - iOS SDK Agreenment
    • Applications may only use Documented APIs in the
      manner prescribed by Apple and must not use or
      call any private APIs. Applications must be originally
      written in Objective-C, C, C++, or JavaScript as
      executed by the iPhone OS WebKitengine,
      and only code written in C, C++, and Objective-C
      may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs
      through an intermediary translation or
      compatibility layer or tool are prohibited).
      - iOS SDK Agreenment
    • Flash潰しのとばっちりだろうJK
    • ギギギ
    • 公式リリース
    • 意訳
    • でもMonoTouchは
      生きてるよ!
    • 中西 孝之@アイジュピタ
      hIDDEN_xv (なかにし)
      iPhoneアプリ
      ウィンドチャイム
      cornering force!
      i花火
      iPadアプリ
      けいさんカード(予)
    • 中西 孝之@アイジュピタ
      hIDDEN_xv (なかにし)
      iPhoneアプリ
      ウィンドチャイム
      cornering force!
      i花火
      iPadアプリ
      けいさんカード(予)
    • 中西 孝之@アイジュピタ
      hIDDEN_xv (なかにし)
      iPhoneアプリ
      ウィンドチャイム
      cornering force!
      i花火
      iPadアプリ
      けいさんカード(予)
    • 中西 孝之@アイジュピタ
      hIDDEN_xv (なかにし)
      iPhoneアプリ
      ウィンドチャイム
      cornering force!
      i花火
      iPadアプリ
      けいさんカード(予)
    • 3月
      cornering force!
      ロジックの実装完了
    • 3月
      cornering force!
      ロジックの実装完了
      4月
      Apr. 8th, 2010
      魔の規約変更
    • 3月
      cornering force!
      ロジックの実装完了
      4月
      Apr. 8th, 2010
      魔の規約変更
      5月
      cornering force! 開発完了
      Ready for Sale!
    • 3月
      cornering force!
      ロジックの実装完了
      4月
      Apr. 8th, 2010
      魔の規約変更
      5月
      cornering force! 開発完了
      Ready for Sale!
      規約をAgree
    • 3月
      cornering force!
      ロジックの実装完了
      4月
      Apr. 8th, 2010
      魔の規約変更
      5月
      cornering force! 開発完了
      Ready for Sale!
      規約をAgree
      6月
      iPhone4発売
      iOS4 Agreenment発効
    • 3月
      cornering force!
      ロジックの実装完了
      4月
      Apr. 8th, 2010
      魔の規約変更
      5月
      cornering force! 開発完了
      Ready for Sale!
      規約をAgree
      6月
      iPhone4発売
      iOS4 Agreenment発効
      7月
      i花火 開発完了Ready for Sale!
    • 3月
      cornering force!
      ロジックの実装完了
      4月
      Apr. 8th, 2010
      魔の規約変更
      5月
      cornering force! 開発完了
      Ready for Sale!
      規約をAgree
      6月
      iPhone4発売
      iOS4 Agreenment発効
      7月
      i花火 開発完了Ready for Sale!
      アプリのアップロード
      AppLoaderに限定
      8月
    • 3月
      cornering force!
      ロジックの実装完了
      4月
      Apr. 8th, 2010
      魔の規約変更
      5月
      cornering force! 開発完了
      Ready for Sale!
      規約をAgree
      6月
      iPhone4発売
      iOS4 Agreenment発効
      7月
      i花火 開発完了Ready for Sale!
      アプリのアップロード
      AppLoaderに限定
      8月
      i花火 1.1 アップデートReady for Sale!
    • MonoTouchは
      生きてるよ!
    • しかしこれを頼むと次からAppleにマークされるという危険も伴う、諸刃の剣。
      顧客にはお薦め出来ない。
    • それでもMonoTouchは
      生きてるよ!
    • Unityとか
      PhoneGapとか
      Titaniumとか
    • Enterprise配布なら
      ゴニョゴニョとか
    • 戦いはまだまだ続くとか
    • Professional iPhone Programming
      with MonoTouch and .NET/C#
      (Wrox Programmer to Programmer)
    • おまけ
    • iPhone界隈でのAR
    • ちょっとノウハウを貯めつつあるので、ARの話をすこしだけ
    • AR:拡張現実感
      主に、カメラで撮影している映像に情報をオーバーレイさせる
    • マーカーなどを画像認識して、AR合成をするタイプの話です
    • ARToolKit
      現在のARの定番
      2次元バーコードのようなマーカー
      リアルタイムに向く情報量・処理コスト
      ラブプラスi
      IKEA
      もう枯れた技術
    • Haar検出@OpenCV
      画像検出
      お手本画像から、最初に学習
      顔認識など
      検出時間がちょっとかかる
      メモリはそれほど消費しない
      うまく学習データを作るのが難しい
    • Fern特徴点検出@OpenCV
      画像検出
      お手本画像から、最初に学習
      特徴点を検出してマッピング
      検出が早い1フレーム100ms未満
      メモリ馬鹿喰い
      改良版を実装の予定
    • PTAM:マーカーレスAR
      次世代ARの大本命
      リアルタイムに、映像から特徴を抽出
      3D的に空間認識を行う
      平面や壁の認識
      youtubeのデモは必見
    • ご清聴ありがとうございました
    • ご清聴ありがとうございました
      ご清聴ありがとうございました