63
MacRubyではじめる! Macアプリ開発入門 Macに特化したRuby処理系であるMacRubyを使っ たMacアプリの開発方法を説明します。 MacRubyを使えばプログラミング初心者の方でも Macアプリを簡単に作れちゃいますよ、マジで。 第53回 Ruby/Rails勉強会@関西 2012/01/28(土) 13:00~17:00

Mac Rubyではじめる!Macアプリ開発入門

  • Upload
    -

  • View
    25.110

  • Download
    0

Embed Size (px)

DESCRIPTION

MacRubyではじめる!Macアプリ開発入門Macに特化したRuby処理系であるMacRubyを使ったMacアプリの開発方法を説明します。MacRubyを使えばプログラミング初心者の方でもMacアプリを簡単に作れちゃいますよ、マジで。第53回 Ruby/Rails勉強会@関西2012/01/28(土) 13:00〜17:00

Citation preview

Page 1: Mac Rubyではじめる!Macアプリ開発入門

MacRubyではじめる!Macアプリ開発入門

Macに特化したRuby処理系であるMacRubyを使ったMacアプリの開発方法を説明します。MacRubyを使えばプログラミング初心者の方でもMacアプリを簡単に作れちゃいますよ、マジで。

第53回 Ruby/Rails勉強会@関西2012/01/28(土) 13:00~17:00

Page 2: Mac Rubyではじめる!Macアプリ開発入門
Page 3: Mac Rubyではじめる!Macアプリ開発入門

はじめに

Page 4: Mac Rubyではじめる!Macアプリ開発入門

はじめに

Page 5: Mac Rubyではじめる!Macアプリ開発入門

はじめに

Page 6: Mac Rubyではじめる!Macアプリ開発入門

はじめに

Page 7: Mac Rubyではじめる!Macアプリ開発入門

はじめに

Page 8: Mac Rubyではじめる!Macアプリ開発入門

はじめに

Page 9: Mac Rubyではじめる!Macアプリ開発入門

はじめに

Page 10: Mac Rubyではじめる!Macアプリ開発入門

高 尾 宏 治Kouji Takao

Page 11: Mac Rubyではじめる!Macアプリ開発入門

Matsue.rb島根県松江市のRubyコミュニティ

Page 12: Mac Rubyではじめる!Macアプリ開発入門

Macアプリ開発

Page 13: Mac Rubyではじめる!Macアプリ開発入門
Page 14: Mac Rubyではじめる!Macアプリ開発入門

Macアプリ

Page 15: Mac Rubyではじめる!Macアプリ開発入門

開発に必要なもの

Page 16: Mac Rubyではじめる!Macアプリ開発入門

MacMac mini/iMac/Mac ProMacBook Air/MacBook Pro

Page 17: Mac Rubyではじめる!Macアプリ開発入門

MacMac mini/iMac/Mac ProMacBook Air/MacBook Pro

Page 18: Mac Rubyではじめる!Macアプリ開発入門
Page 19: Mac Rubyではじめる!Macアプリ開発入門

Xcodeエディタ + UIデザイナ + 実行 + デバッガ

= 統合開発環境(IDE)

Page 20: Mac Rubyではじめる!Macアプリ開発入門

MacRubyM a c ア プ リ の 開 発 が 簡 単 な R u b y

Page 21: Mac Rubyではじめる!Macアプリ開発入門

MacDeveloperProgram最新のソフトウェアを使い放題Appleのエンジニアのサポート年 間 参 加 費 ¥ 8 , 4 0 0 円

Page 22: Mac Rubyではじめる!Macアプリ開発入門

¥93,200~Mac(MacBook Air) ¥84,800

OS X Lion ¥0

Xcode ¥0

MacRuby ¥0

Mac Developer Program ¥8,400

Page 23: Mac Rubyではじめる!Macアプリ開発入門

Ruby入門

Page 24: Mac Rubyではじめる!Macアプリ開発入門
Page 25: Mac Rubyではじめる!Macアプリ開発入門

リテラル変数・定数・擬似変数四則演算

配列

条件判断ハッシュ繰り返し

正規表現メソッド

文字の表示コメント

Page 26: Mac Rubyではじめる!Macアプリ開発入門

リテラル変数・定数・擬似変数

四則演算配列

条件判断ハッシュ

繰り返し正規表現メソッド

文字の表示

コメント

Page 27: Mac Rubyではじめる!Macアプリ開発入門

文字の表示> p "Hello""Hello"> puts "Hello"Hello> print "Hello\n"Hello> printf "%s\n", "Hello"Hello

Page 28: Mac Rubyではじめる!Macアプリ開発入門

リテラル> "Hello\n""Hello\n"> 123456123456> 0b101111> :Hello:Hello

Page 29: Mac Rubyではじめる!Macアプリ開発入門

変数・定数・擬似定数> height = 175175> HEIGHT = 175175> HEIGHT = 175unknown: warning: already...> nilnil

Page 30: Mac Rubyではじめる!Macアプリ開発入門

四則演算> 10 + 515> (10 + 5) * 230> (10 + 5) * 2 / 310

Page 31: Mac Rubyではじめる!Macアプリ開発入門

配列> a = ["a", "b", "c", "d"]["a", "b", "c", "d"]> a[0]"a"> a[-1]"d"

Page 32: Mac Rubyではじめる!Macアプリ開発入門

ハッシュ> h = {"a" => "A", "b" => "B"}{"a" => "A", "b" => "B"}> h["a"]"A"> h["c"]nil

Page 33: Mac Rubyではじめる!Macアプリ開発入門

条件判断『もし変数aの値が 10以上だったらHelloと表示』if a >= 10 puts "Hello"end

Page 34: Mac Rubyではじめる!Macアプリ開発入門

繰り返し『1から10の数字の中で 3の倍数(3、6、9)だけを表示』i = 3while i <= 10 puts i i = i + 3end

Page 35: Mac Rubyではじめる!Macアプリ開発入門

正規表現『もし変数sが 「E」から始まる文字列だったら』if /\AE/ =~ s puts "Hello"end

Page 36: Mac Rubyではじめる!Macアプリ開発入門

メソッドdef calc(n1, n2) sum = 0 i = n1 while i <= n2 sum = sum + i i = i + 1 end return sumend

Page 37: Mac Rubyではじめる!Macアプリ開発入門

コメント『#から行末までは プログラムとして扱われません』

# ここはコメントa = 10 # aに10を代入する

Page 38: Mac Rubyではじめる!Macアプリ開発入門

【PR1】

Page 39: Mac Rubyではじめる!Macアプリ開発入門
Page 40: Mac Rubyではじめる!Macアプリ開発入門
Page 41: Mac Rubyではじめる!Macアプリ開発入門
Page 42: Mac Rubyではじめる!Macアプリ開発入門

エヌ エー シー エル

NaClNaCl = 塩化ナトリウム生物が生きていくために欠かせないもの

http://budikwan.com/

Page 43: Mac Rubyではじめる!Macアプリ開発入門

Matzまつもと ゆきひろ

http://sc-smn.jst.go.jp/sciencenews/detail/M110001-019.html

Page 44: Mac Rubyではじめる!Macアプリ開発入門

仕事の内容S:システムI:インテグレータ・設計・開発・サーバ構築・保守

Page 45: Mac Rubyではじめる!Macアプリ開発入門

仕事の内容S:システムI:インテグレータ・設計・開発・サーバ構築・保守

技術力の向上

Page 46: Mac Rubyではじめる!Macアプリ開発入門

はじめてのアプリ

Page 47: Mac Rubyではじめる!Macアプリ開発入門
Page 48: Mac Rubyではじめる!Macアプリ開発入門

[Calc]ボタンを押すと計算

計算アプリ

Page 49: Mac Rubyではじめる!Macアプリ開発入門

テーブルビュー

Page 50: Mac Rubyではじめる!Macアプリ開発入門
Page 51: Mac Rubyではじめる!Macアプリ開発入門

一覧表示のUI

Page 52: Mac Rubyではじめる!Macアプリ開発入門

【PR2】

Page 53: Mac Rubyではじめる!Macアプリ開発入門
Page 54: Mac Rubyではじめる!Macアプリ開発入門

MacRubyではじめる!Macアプリ開発入門

高尾宏治、他3名

すごく

  魅力的な

    オビ(になるはず)

近日発売予定

Page 55: Mac Rubyではじめる!Macアプリ開発入門

読者• プログラミング言語を知っている。• プログラミングをしたことがある。• プログラムで数値や文字列を変数に代入できる。• プログラムで計算を行い、答えを表示できる。• プログラムで繰り返し「はい」と表示できる。• プログラムで処理をまとめてメソッドにできる。

Page 56: Mac Rubyではじめる!Macアプリ開発入門

目次•はじめに•開発環境の準備•Ruby入門•はじめてのアプリ•便利なUI部品•単語読み上げアプリSay(1)•単語読み上げアプリSay(2)•Mac Developer Programの登録•Mac App Store

Page 57: Mac Rubyではじめる!Macアプリ開発入門

ここがすごい★アプリを販売できる‣ Mac App Storeへの登録

★マンガ‣ 外国人も大好きな忍者

Page 58: Mac Rubyではじめる!Macアプリ開発入門

まとめ

Page 59: Mac Rubyではじめる!Macアプリ開発入門
Page 60: Mac Rubyではじめる!Macアプリ開発入門
Page 61: Mac Rubyではじめる!Macアプリ開発入門

Q&A連絡先

•Facebook: Kouji Takao/高尾宏治•Twitter: @takaokouji•Mail: [email protected]

Page 62: Mac Rubyではじめる!Macアプリ開発入門

ご静聴ありがとうございました

Page 63: Mac Rubyではじめる!Macアプリ開発入門