Files
RubyMotion/README.md
2013-02-14 15:33:42 +09:00

55 lines
1.2 KiB
Markdown

## How to set up
### Set up LLVM
```
$ curl -O http://llvm.org/releases/2.9/llvm-2.9.tgz
$ tar xvzf llvm-2.9.tgz
$ cd llvm-2.9
$ env UNIVERSAL=1 UNIVERSAL_ARCH="i386 x86_64" CC=/usr/bin/gcc CXX=/usr/bin/g++ ./configure --enable-bindings=none --enable-optimized --with-llvmgccdir=/tmp
$ env UNIVERSAL=1 UNIVERSAL_ARCH="i386 x86_64" CC=/usr/bin/gcc CXX=/usr/bin/g++ make
$ sudo env UNIVERSAL=1 UNIVERSAL_ARCH="i386 x86_64" CC=/usr/bin/gcc CXX=/usr/bin/g++ make install
```
Then,
```
$ cp /Library/RubyMotion/bin/llc /usr/local/bin/
```
### Set up RubyMotion
```
$ git clone git@github.com:lrz/RubyMotion.git
$ cd RubyMotion
$ git submodule init
$ git submodule update
$ bundle install
```
## How to debug on RubyMotion app
First, comment out `[ios, sim].map ...` (line 31) in `data/Rakefile` as following:
```ruby
29 # remove debug symbols
30 strip = File.join(PLATFORMS_DIR, '../usr/bin/strip')
31 # [ios, sim].map { |x| Dir.glob(x + '/*.{a,dylib}') }.flatten.each { |x| sh("\"#{strip}\" -S \"#{x}\"") }
```
Then, build RubyMotion
```
$ rake optz_level=0
$ sudo rake install
```
At last, debug on RubyMotion app
```
$ rake debug=1 no_continue=1
```
Or, debug on RubyMotion app in iOS device
```
$ rake device debug=1 no_continue=1
```