Creating Augmented Reality Apps with RubyMotion

Creating Augmented Reality Apps with RubyMotion

Augmented Reality (AR) is the new cool. But did you know you could write AR apps (and games!) using Ruby(Motion, that is)? Come and escape normal boring reality with us, as we create a native AR app using RubyMotion.

B36ea58289890176b6170e382b3194fe?s=128

Lori M Olson

November 18, 2019
Tweet

Transcript

  1. 1.
  2. 6.
  3. 7.
  4. 8.
  5. 9.
  6. 13.

    Why Not… • I’ve used it • Syntax is ugly

    and hard to read • It’s the old, uncool language
  7. 16.

    Why Not… • Language has been evolving *very* fast •

    Every new version (5 so far) breaks backward compatibility
  8. 17.

    Why Not… • Language has been evolving *very* fast •

    Every new version (5 so far) breaks backward compatibility • although last release was better
  9. 18.

    Why Not… • Language has been evolving *very* fast •

    Every new version (5 so far) breaks backward compatibility • although last release was better • 5 years they’ve managed to raise the language to a level of complexity that rivals the much older Java
  10. 19.

    Why Not… • Language has been evolving *very* fast •

    Every new version (5 so far) breaks backward compatibility • although last release was better • 5 years they’ve managed to raise the language to a level of complexity that rivals the much older Java • That’s not a compliment
  11. 20.

    Why Not… • Language has been evolving *very* fast •

    Every new version (5 so far) breaks backward compatibility • although last release was better • 5 years they’ve managed to raise the language to a level of complexity that rivals the much older Java • That’s not a compliment • I will say the syntax is nicer than ObjC
  12. 24.

    Why Not… • I’m sorry • No, I’m not that

    sorry • I really hate Javascript
  13. 25.

    Why Not… • I’m sorry • No, I’m not that

    sorry • I really hate Javascript • And it’s not really native, so there’s that
  14. 26.

    Why Not… • I’m sorry • No, I’m not that

    sorry • I really hate Javascript • And it’s not really native, so there’s that • Besides, every mobile app you really hate was probably created with Javascript
  15. 29.
  16. 30.
  17. 31.
  18. 32.
  19. 33.
  20. 38.
  21. 43.

    Difficult ‣ Lack of *good*, *deep* examples ‣ Constant need

    to translate from Objective C ‣ And now from Swift examples to figure stuff out
  22. 44.

    Difficult ‣ Lack of *good*, *deep* examples ‣ Constant need

    to translate from Objective C ‣ And now from Swift examples to figure stuff out
  23. 52.
  24. 53.
  25. 54.
  26. 63.
  27. 67.

    If you don’t find this example compelling • Make it

    your own. • Don’t need to use Google data or get a Google API key
  28. 68.

    If you don’t find this example compelling • Make it

    your own. • Don’t need to use Google data or get a Google API key
  29. 69.

    If you don’t find this example compelling • Make it

    your own. • Don’t need to use Google data or get a Google API key • Check your local government (civic, state, or federal) Open Data.
  30. 70.

    If you don’t find this example compelling • Make it

    your own. • Don’t need to use Google data or get a Google API key • Check your local government (civic, state, or federal) Open Data. • Download some data with precise GPS locations, and go crazy
  31. 72.
  32. 75.
  33. 76.
  34. 84.
  35. 85.
  36. 92.

    First year Comp Sci • Derek • Done a little

    web programming • Learned Java in 1st year
  37. 104.

    More diverse app creators needed • To see the problems

    others don’t see • To create the apps to solve those problems
  38. 105.

    WNDX School is here to help you To help you,

    Ruby Developers, get those app ideas out of your heads and into the App Store.
  39. 107.

    So do me a favour, and get out there and

    build YOUR app! Or help someone build an app to solve THEIR problem.
  40. 108.

    Thanks for coming! Find your on-ramp for RubyMotion Development with

    FREE Getting Started guides here: https://wndx.school/p/rubyconf Pssst. There’s stickers. Find me for questions after this talk.