mirror of
https://github.com/zhigang1992/RubyMotion.git
synced 2026-04-01 17:39:54 +08:00
738371fd4aedddedfe086cf80bb1f64c6dc26a77
How to set up
Set up LLVM
$ svn checkout https://llvm.org/svn/llvm-project/llvm/branches/release_33 llvm-3.3
$ cd llvm-3.3
$ patch -p0 < /path/to/RubyMotionRepository/llvm.diff
$ 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
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:
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
Description
Languages
Ruby
98.5%
HTML
1.3%
Python
0.2%