Welcome to RubyMotion http://www.rubymotion.com/developer-center/guides/getting-started/

$ sudo motion update

motion –version

Hello World

$ motion create Hello

Sample

https://github.com/HipByte/RubyMotionSamples

Developer Center

http://www.rubymotion.com/developer-center/

http://tutorial.rubymotion.jp/

Rakefile

プロジェクトの設定はRakefileに書くらしい。

パスの設定をしているっぽい。 $:.unshift(“/Library/RubyMotion/lib”)

frameworks

app.frameworks += [‘AVFoundation’] デフォルト値は [“UIKit”, “Foundation”, “CoreGraphics”] です。

ios

UIViewController

microphone input

http://stackoverflow.com/questions/4239073/how-to-listen-to-mic-input-and-analyse-in-real-time

aurioTouch2というサンプルプログラムがある Remote IOというのを使っているらしい。

Core Audio の中にAudio Unitがある。

実機

rake device

コーディングメモ

これでログが出せるらしい。 puts “Hello again!”

Read-Eval-Print-Loop (REPL)

Auto Layout

Visual Format という記法が用意されている RM にはそのVisual Formatをラップした motion-layout という Gem がある

Visual Format

Motion::Layout.new do |layout|
  layout.view self.view
  layout.metrics height: 120
  layout.subviews yellow: @yellowView
  layout.vertical   "[yellow(height)]|"
  layout.horizontal "|[yellow]|"
end

Motion::Layout.new do |layout|
  layout.view @yellowView
  layout.subviews red: @redView,  blue: @blueView
  layout.vertical   "|-[red]-|"
  layout.vertical   "|-[blue]-|"
  layout.horizontal "|-[red]-[blue(==red)]-|"
end