Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyConf AU 2013: http://www.rubyconf.org.au RubyMotion has revolutionized native apps development platform for iOS devices. I would like to share some best practices/lessons learnt building apps using RubyMotion. This includes but not limited to: What is RubyMotion REPL Using Obj-C, native C, gems in your RubyMotion application Using storyboard DSL for views ActiveRecord-like ORM for iOS Testing storyboard interface (Rspec and TestUnit) CocoaPods Dependency Management Creating Gems XCode integration Continuous Integration Releasing to AppStore and others
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
The video, titled "Using Ruby for iOS development (RubyMotion)," features Amit Kumar discussing how RubyMotion has transformed native app development for iOS devices at RubyConf AU 2013. He starts by introducing RubyMotion, a tool that allows developers to build iOS applications using Ruby, which many find less complex than Objective-C. Key points covered in the talk include: - **Introduction to RubyMotion**: RubyMotion combines Ruby with Objective-C by re-implementing the Ruby runtime on top of the Objective-C runtime, allowing seamless use of Cocoa's capabilities. - **Static Compilation**: RubyMotion utilizes LLVM technology to compile Ruby code into optimized machine code, ensuring high performance without overhead. - **Integration with Cocoa**: RubyMotion allows direct use of Objective-C classes as Ruby classes, enabling Ruby developers to leverage existing libraries and frameworks easily. - **Testing and Development Workflow**: Amit discusses the ease of writing tests with the MacBacon framework, utilizing commands like 'rake spec' and the importance of code signing for App Store submissions. - **Command-line Control**: The power of controlling the development environment via the command line using REPL (Read-Eval-Print Loop) was illustrated, showcasing real-time changes in the application. - **RubyMotion's Features**: Support for metaprogramming, usage of Ruby gems (with some restrictions), and the ability to work with Interface Builder were discussed as enhancements that improve developer productivity. - **Community Contributions**: The talk highlights community libraries such as BubbleWrap and Pix8 that simplify calling Objective-C methods in Ruby and allow CSS-like styling of iOS elements. - **Dependency Management**: Amit explains how to use CocoaPods to manage dependencies efficiently within RubyMotion projects. In conclusion, Amit emphasizes that RubyMotion reduces complexity and enhances developer happiness when creating native iOS applications. He encourages the usage of RubyMotion for its robust features and community support, making it a worthwhile investment for developers looking to build iOS apps using Ruby.
Suggest modifications
Cancel