I’m now teaching RubyMotion and RMQ workshops

(First off, there are no April 1st jokes in this issue, I just realized it was April 1st and figured I’d better say that. Well, just one, here it is)

In addition to our products, we at InfiniteRed do both client work and 1-on-1 training and coaching. I personally mentor Ruby on Rails developers, teaching them RubyMotion; getting them up to speed quickly with best practices. I love this part of my job, so I’ve been thinking of ways to expand it to more people, and make it more affordable. Today I do that.

I’d like to announce our first live online workshop: “Practical RubyMotion for Ruby Developers

image

Register for the “beta” workshop and get $100 off. Only for you, the readers of the Dispatch. Use this promo-code when you register: the_dispatch_rocks

Normally the workshop size will be 5 to 10 people (plus me the coach), but for the beta, I want to limit it to 5 people. I’m sure there will be bugs to work through, but don’t worry I’ll add extra time to make up for any technical glitches.

Wether you’re attending the workshop or not, I’d love to hear you thoughts on the whole idea, email me: todd@infinitered.com

Read all about the workshop here.

Please excuse my shameless self promotion, but hey, I waited 21 issues before I promoted our services. That’s pretty good considering.


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

Happy coding, Todd Werth (@twerth)

Articles, News, New Gems, and Blog Posts


Mar 31st, 2014 – “RubyMotion Tutorial for Objective C Developers” by Hwee-Boon Yar

Mar 31st, 2014 – “Example of a Game using Joybox + Rubymotion” by Ivan Acosta-Rubio

Mar 30th, 2014 – “Screencast – RestKit” by Jack Watson-Hamblin

Mar 30th, 2014 – “RubyMotion Meta-Programming with AVSpeechSynthesizer” by Matt Brewer

Mar 29th, 2014 – “Video – Initializers in RubyMotion and “Where does an app start?”” by Jack Watson-Hamblin

Mar 27th, 2014 – “Video – RubyMotion Pairing #1 – Fixing Pods, Target/Action, UITableViews, and more with Murtuza Kutub” by Jack Watson-Hamblin

Mar 26th, 2014 – “Slides – Memory Management in RubyMotion” by Michael Denomy

Mar 25th, 2014 – “Rubymotion: Push Notifications” by Sunil Kumar

Mar 20th, 2014 – “RubyMation, A Series of Animation Libraries for RubyMotion” by Multunus Software

RubyMotion App of the Week


image

Updated Sep 14th, 2013 – Banana Breakers

“Join the Banana Breakers, a crack team of code-breaking monkeys. Hidden within each puzzle is a specific set of words. Your goal is to find the exact words which were chosen randomly to create the puzzle.”

iOS Marketing Tip of the Week by Mark Rickert


Did you know that you can contest bad reviews your apps get in the App Store? I’ve done this a few times when a user gave me a 1-star review for the app lacking a feature that existed since version 1.0.0. Apple actually reads these and the reviews were removed from iTunes within a few days.

Here’s a step-by-step guide on how to get the inaccurate review removed:

  1. Log into iTunes Connect.
  2. In the lower right corner, click the Contact Us link.
  3. From the dropdowns, select: App Store Questions, then Customer Reviews, then Specific Removal Request.
  4. A text block will appear with another contact us link. Click that, fill in the requested information, and submit!

Apple sure makes this hard for us developers to find, but at least there’s a way to contest the inaccurate or inappropriate reviews.

RMQ Tip of the Week


Selecting’s most common use isn’t what you might imagine

RMQ selecting isn’t just for fun stuff like this: rmq(UIButton).animations.throb. The more common use its to select any view or views you have assigned to variables, then perform actions on them. For example:

view_1 = UIView.alloc.initWithFrame([[10,10],[100, 10]])
view_2 = UIView.alloc.initWithFrame([[10,20],[100, 10]])
@view_3 = rmq.append(UIView, :some_style).get

rmq(view_1).layout(l: 20, t: 40, w: 80, h: 20)

rmq(view_1, view_2, @view_3).hide
a = [view_1, view_2, @view_3]

rmq(a).distribute(:vertical, margin: 10)

rmq(a).on(:tap) do |sender|
   puts 'Tapped'
end

One more thing


Did I mention I’m offering RubyMotion workshops? If not, it’s true, check it out here

See, no shame whatsoever. I’m slightly embarrassed, only slightly.


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