That Objective-C guy think about RubyMotion

5e24213345ff064552b750e99f5b75c9?s=47 脳筋
May 29, 2013

That Objective-C guy think about RubyMotion

RubyMotion Kaigi 2013 #rubymotionjp

5e24213345ff064552b750e99f5b75c9?s=128

脳筋

May 29, 2013
Tweet

Transcript

  1. RUBYMOTIONKAIGI 2013 “That Objective-C guy think about RubyMotion” @mfks17 Thursday,

    May 30, 13
  2. ABOUT ME • @mfks17 • iOS Developer (the worst guy

    in band) • CI (interested in) Thursday, May 30, 13
  3. RUBY & ME • my first study session • ॳΊͯͷRuby

    (yugui) • R on R 2.3 Thursday, May 30, 13
  4. AGENDA • Project Configuration • Debugging • Testing Thursday, May

    30, 13
  5. PROJECT CONFIGURATION Goodbye 2X Thursday, May 30, 13

  6. PROJECT CONFIGURATION • X(code) • X(ml) Thursday, May 30, 13

  7. PROJECT CONFIGURATION NO GUI !! Thursday, May 30, 13

  8. PROJECT CONFIGURATION Thursday, May 30, 13

  9. PROJECT CONFIGURATION For RubyMotion Thursday, May 30, 13

  10. PROJECT CONFIGURATION rake config Thursday, May 30, 13

  11. PROJECT CONFIGURATION Thursday, May 30, 13

  12. PROJECT CONFIGURATION http://d.hatena.ne.jp/mfks17/20130413 Thursday, May 30, 13

  13. PROJECT CONFIGURATION Xcode config Thursday, May 30, 13

  14. PROJECT CONFIGURATION Thursday, May 30, 13

  15. PROJECT CONFIGURATION conflict .xcodeproj Thursday, May 30, 13

  16. PROJECT CONFIGURATION awesome text file Thursday, May 30, 13

  17. DEBUGGING • Basicly on terminal • print debug!? • Break

    Point!? Thursday, May 30, 13
  18. DEBUGGING SOLVED BY MONEY !! Thursday, May 30, 13

  19. RUBYMINE Thursday, May 30, 13

  20. RUBYMINE • JetBrains • $99 (Personal Lisence) • Latest statuble

    5.4.2 Thursday, May 30, 13
  21. RUBYMINE Thursday, May 30, 13

  22. RUBYMINE Thursday, May 30, 13

  23. RUBYMINE • Break Point • Watch Variables • REPL (like

    a irb, pry) Thursday, May 30, 13
  24. RUBYMINE Thursday, May 30, 13

  25. RUBYMINE Thursday, May 30, 13

  26. RUBYMINE Thursday, May 30, 13

  27. MORE TOOLS • motion-mode.el • SublimeObjC2RubyMotion • SublimeRubyMotionBuilder Thursday, May

    30, 13
  28. TESTING iOS Test Tools & frameworks Thursday, May 30, 13

  29. TESTING • OCUnit(SenTestingKit) • Kiwi (BDD) • GHUnit • and

    more ... Thursday, May 30, 13
  30. TESTING • MacBacon (Rspec clone) • motion-calabash (Cucumber) • etc

    .. Thursday, May 30, 13
  31. TESTING MacBacon Thursday, May 30, 13

  32. TESTING Where do you start testing? Thursday, May 30, 13

  33. TESTING View Controller View Model Thursday, May 30, 13

  34. TESTING What do you test? Thursday, May 30, 13

  35. TESTING • NSString • NSArray • NSDictionary • UserDefaults ..

    Thursday, May 30, 13
  36. TESTING Concrete example Thursday, May 30, 13

  37. TESTING • Response from Server • TableViewDataSource • UserDefaults Thursday,

    May 30, 13
  38. TESTING Frame of mind Thursday, May 30, 13

  39. TESTING • Do not wonder • Please make an effort

    to write code that is easy to test • put in the daily workflow • Test is not the purpose Thursday, May 30, 13
  40. TESTING • So give it a try now, before not

    testing becomes seriously uncool. http://nshipster.com/unit-testing/ Thursday, May 30, 13
  41. TESTING Thursday, May 30, 13

  42. REFS • http://azu.github.io/slide/OCStudy/ ios_unit_test.html#slide1 • http://nshipster.com/unit-testing/ • http://yaakaito.org/blog/2013/05/03/view- controller-testing/ Thursday,

    May 30, 13
  43. SUMMARY • Rubyist Power • awesome community • anyway, writing

    test Thursday, May 30, 13
  44. INFO I will hold a study session. Thursday, May 30,

    13
  45. SPECIAL THANKS • Mr. Laurent • RubyMotionJP • mixi inc

    • everyone Thursday, May 30, 13
  46. THANK YOU m(_ _)m Thursday, May 30, 13

  47. FAQ Happy Hacking ʘ(^O^)ʗ Thursday, May 30, 13