#inspect2014 is here

Tag your tweets #inspect2014 please. Follow this tag for community chatter.

This issue is all about #inspect tomorrow, other than the new version updates below, there won’t be any articles, new gems, blog posts, etc in this issue. Don’t worry, they will all be included in next week’s.


If you missed the last issue, you can find it here: issue #28.

Happy coding, Todd Werth (@twerth)

Install the App


RubyMotion #Inspect 2014 App by Mark Rickert and Gant Laborde



Map to Fort Mason Center



Floor plan

This is the floor plan of our venue:

full-size image

The Golden Gate Room is the main room where we all will be sharing, talking, and teaching each other about RubyMotion. There is a pretty good size screen behind the stage. The ceiling is very high and the room will easily hold all of us. It has windows on three sides. On the right side it looks out over boats then to the Golden Gate Bridge. Here is a photo:


The Marina Room is where we’ll have food, drinks, and a place to hang around. It can hold upto(80) people sitting.

The Bay Room will be where the speakers can setup. The Foyer is a decent size, it has room for tables and such. There is also a very small kitchen.

Outside, we get a slab of concrete with picnic benches on it (8 of them IIRC). Plus the marina with the boats is right next door:


We can serve alcohol here, which means we don’t need to travel somewhere else for our after-party. We’ll have other refreshments for those not drinking alcohol.


You’ll get breakfast and lunch both days, so no need to get your own. We’ll also have coffee and tea (I think it’s pretty good coffee too, it’s suppose to be at least; we’ll find out)


Try to walk, take the bus, or Uber over to the conference (never tried Uber? it’s awesome). SF is small, you can walk places pretty fast.

Bike racks are located throughout Fort Mason.

There is limited parking at Fort Mason, it’s not free ($10.00 a day).

There is parking outside of Fort Mason, but it’s often full, and you can’t park there all day:


RubyMotion News

RubyMotion 2.28 released

  • Added support for BigDecimal'. This class is implemented on top ofNSDecimalNumberand currently adds all theBigDecimal’ operator methods. It can be passed to APIs that require NSDecimalNumber *, NSDecimal, and pointers to `NSDecimal’.
  • Fixed a bug with framework search paths that contain spaces.
  • Fixed a bug with Objective-C methods that expect a void-pointer to an object (id/CFTypeRef) and thus a Pointer. The object is now passed as-is.
  • Fixed a bug with the CoreMIDI BridgeSupport metadata on platforms that have 64-bit support where the MIDI types would be unavailable.
  • Fixed a bug where empty .strings files would lead to a build failure.
  • Fixed a bug which which it could not retrieve NSNotFound correctly as method return value.
  • Fixed a bug which it will trigger a crash when it would call Proc object which is generated by Method#to_proc.
  • Fixed a bug which NSNumber object would not be converted to Ruby Numeric object with Objective-C Subscripting.
  • Fixed a bug which it can’t call super with keyword arguments.
  • Fixed a bug which incorrect cache would be used in internal and it will trigger an exception when shortcut selectors would be used.
  • Fixed a performance issue in deallocating if many objects would be created.
  • Reduced the app boot time. ~15% faster.
  • Improved Object#method_missing performance. ~10% faster.
  • Improved performance in where it would register Objective-C selector. Object#{send, respond_to?} will be ~30% faster.
  • Improved String interpolation performance. ~10% faster.

sudo motion update

RMQ News

RMQ 0.5.8 released

This is the last release before v.0.6.0 which will be a major upgrade.

Thanks to all the contributors in this release: @twerth, @squidpunch, @skellock, @shreeve, and @gantman


  • Significant change, this could break your code: Before when you appended, created, or built a view using RMQ it would apply the style you specified in the append command, then call the rmq_build method in the view. This was a bug which I totally missed. I changed it so that it calls rmq_build, then applies the style. This way you can style the view in its own stylesheet, then override it in the controller’s stylesheet.

New features

  • block to .animate to simplify simple animation. rmq(my_view).animate{|q| q.move(l: 10)}
  • append!, create!, prepend!, and unshift! methods. If you don’t need to chain, instead of doing this: @name = rmq.append(UILabel, :name).get, you can do this @name = rmq.append! UILabel, :name
  • swipe_up, swipe_down, swipe_left, and swipe_right to gestures.
  • overriding options for animations
  • absolute_frame to UIView styler, sets the frame relative to the window
  • styler for button title insets
  • added some documentation


  • Undeprecated weak_ref stuff. (WeakRef still doesn’t work as needed). RubyMotionQuery::Utils.weak_ref(object_here) makes WeakRef usable by libraries (I should make this its own gem)

Bug fixes

  • Fixed some issues with templates (specifically collection view, and view)

  • Fixed distribute :horizontal

  • Misc bug fixes and more tests

If you have any tips, blog posts, or want to sponsor this newsletter, please send emails to todd@infinitered.com