Your SlideShare is downloading. ×
Your fist RubyMotion Application
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Your fist RubyMotion Application

1,188
views

Published on

Published in: Technology

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,188
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Transcript

    • 1. Your first RubyMotion Application Amit Kumar
    • 2. About me
    • 3. About me• Ruby’ist
    • 4. About me• Ruby’ist• Consultant: Tata Consultancy Services Ltd
    • 5. About me• Ruby’ist• Consultant: Tata Consultancy Services Ltd• Github: toamitkumar
    • 6. About me• Ruby’ist• Consultant: Tata Consultancy Services Ltd• Github: toamitkumar• Twitter: toamit
    • 7. About me• Ruby’ist• Consultant: Tata Consultancy Services Ltd• Github: toamitkumar• Twitter: toamit• toamitkumar.github.com
    • 8. RubyMotion
    • 9. RubyMotion
    • 10. RubyMotionrevolutionary toolchain for native iOS application development using Ruby language
    • 11. RubyMotionrevolutionary toolchain for native iOS application development using Ruby language neighbors envy coder’s delight; happiness;
    • 12. A What ??
    • 13. A What ??
    • 14. A What ??Fork of MacRuby
    • 15. A What ??Fork of MacRuby Compiles into optimized machine code
    • 16. A What ??Fork of MacRuby Compiles into optimized machine codeAutomatic object memory allocation and reclaim
    • 17. A What ??Fork of MacRuby Compiles into optimized machine codeAutomatic object memory allocation and reclaim
    • 18. A What ??Fork of MacRuby Compiles into optimized machine codeAutomatic object memory allocation and reclaimRuby-runtime tightly integrated with Obj-C runtime
    • 19. A What ??Fork of MacRuby Compiles into optimized machine codeAutomatic object memory allocation and reclaimRuby-runtime tightly integrated with Obj-C runtime Same ancestor as Obj-C
    • 20. A What ??Fork of MacRuby Compiles into optimized machine codeAutomatic object memory allocation and reclaimRuby-runtime tightly integrated with Obj-C runtime Same ancestor as Obj-C Object can be shared with no performance cost
    • 21. Download & Install
    • 22. Download & Install
    • 23. Download & Installhttp://sites.fastspring.com/hipbyte/product/rubymotion
    • 24. The ‘motion’ command
    • 25. The ‘motion’ command
    • 26. The ‘motion’ command
    • 27. The ‘motion’ command
    • 28. The ‘motion’ command
    • 29. The ‘motion’ commandProtip: Forcing update to a particular version:
    • 30. The ‘motion’ commandProtip: Forcing update to a particular version:
    • 31. The ‘motion’ commandProtip: Forcing update to a particular version:sudo motion update --force-version=1.2
    • 32. The ‘motion’ command
    • 33. The ‘motion’ commandthe ‘motion’ support
    • 34. The ‘motion’ commandthe ‘motion’ support
    • 35. The ‘motion’ commandthe ‘motion’ support
    • 36. The ‘motion’ commandthe ‘motion’ support
    • 37. The famous ‘Rake’
    • 38. The famous ‘Rake’
    • 39. The famous ‘Rake’
    • 40. The famous ‘Rake’
    • 41. The famous ‘Rake’
    • 42. The famous ‘Rake’
    • 43. The famous ‘Rake’
    • 44. Configuration ‘options’
    • 45. Configuration ‘options’
    • 46. Configuration ‘options’
    • 47. Configuration ‘options’
    • 48. Configuration ‘options’
    • 49. Configuration ‘options’
    • 50. The Soul
    • 51. The SoulConsole REPL - Read Evaluate Print Loop
    • 52. The SoulConsole REPL - Read Evaluate Print Loop You feel in-control
    • 53. The SoulConsole REPL - Read Evaluate Print LoopYou feel in-control
    • 54. The Soul Console REPL - Read Evaluate Print Loop You feel in-controlAn excellent in-browser demo of REPL:  https://www.pieceable.com/rubymotion-console
    • 55. RubyGems
    • 56. RubyGemsNormal RubyGems won’t work
    • 57. RubyGemsNormal RubyGems won’t workLoad gems in Rakefile of the application
    • 58. RubyGemsNormal RubyGems won’t workLoad gems in Rakefile of the applicationUse Bundler
    • 59. RubyGemsNormal RubyGems won’t workLoad gems in Rakefile of the applicationUse Bundler
    • 60. RubyGemsNormal RubyGems won’t workLoad gems in Rakefile of the application source :rubygems gem rakeUse Bundler gem bubble-wrap gem motion-cocoapods gem motion-redgreen Gemfile
    • 61. RubyGemsNormal RubyGems won’t workLoad gems in Rakefile of the application source :rubygems gem rakeUse Bundler gem bubble-wrap gem motion-cocoapods gem motion-redgreen Gemfile
    • 62. RubyGemsNormal RubyGems won’t workLoad gems in Rakefile of the application source :rubygems gem rake require ‘bundler’Use Bundler gem bubble-wrap Bundler.require gem motion-cocoapods gem motion-redgreen Rakefile Gemfile
    • 63. RubyGems contd...
    • 64. RubyGems contd...Bubblewrap
    • 65. RubyGems contd...Bubblewrapteacup
    • 66. RubyGems contd...Bubblewrapteacupsugarcube
    • 67. RubyGems contd...Bubblewrapteacupsugarcubeformotion
    • 68. RubyGems contd...BubblewrapteacupsugarcubeformotionNitron
    • 69. RubyGems contd...BubblewrapteacupsugarcubeformotionNitronmotion-redgreen
    • 70. RubyGems contd...BubblewrapteacupsugarcubeformotionNitronmotion-redgreenmotion-logger
    • 71. RubyGems contd...BubblewrapteacupsugarcubeformotionNitronmotion-redgreenmotion-loggerMotionData
    • 72. RubyGems contd...BubblewrapteacupsugarcubeformotionNitronmotion-redgreenmotion-loggerMotionDataNativeJSBridge
    • 73. RubyGems contd...BubblewrapteacupsugarcubeformotionNitronmotion-redgreenmotion-loggerMotionDataNativeJSBridgeSegmentTab
    • 74. SURVEY APP
    • 75. The ‘Survey’ app
    • 76. The ‘Survey’ appDynamically create Surveys on the fly without code compilation
    • 77. The ‘Survey’ appDynamically create Surveys on the fly without code compilationSurvey question data is JSON based
    • 78. The ‘Survey’ appDynamically create Surveys on the fly without code compilationSurvey question data is JSON basedControls for question should be controlled by JSON
    • 79. The ‘Survey’ app Dynamically create Surveys on the fly without code compilationSurvey question data is JSON basedControls for question should be controlled by JSONCollect response in JSON and make a server API call to POST data
    • 80. The ‘Survey’ app
    • 81. The ‘Survey’ app JSON Structure
    • 82. The ‘Survey’ app JSON Structure
    • 83. The ‘Survey’ app JSON Structure
    • 84. The ‘Survey’ app JSON Structure
    • 85. The ‘Survey’ app JSON Structure
    • 86. The ‘Survey’ app JSON Structure
    • 87. The ‘Survey’ app JSON Structure
    • 88. The ‘Survey’ app DEMO
    • 89. THANK YOU