Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
By Brian Sam-Bodden As Ruby Developer I've had a pretty involved relationship with my Mac. I own iPads and iPhones since Apple started to make them. A few years back I told myself I was going to build apps for the Mac/iPhone/iPad but then reality sunk in when I started learning Objective-C and using XCode. The environment (and the language) felt like a trip back to 1995. If you are a Web developer used to working with dynamically-typed, lightweight languages, following agile practices like Test-Driven Development, and comfortable with a Unix Shell, then jumping into a development world with an ugly cousin of C++ and an IDE that looks like an F16 cockpit just doesn't seem appealing. Luckily for us there is an alternative in RubyMotion, a Ruby-based toolchain for iOS that brings a Ruby on Rails style of development to the world of iOS application development. In this talk I will show you how you can use well engrained Ruby practices like TDD to build iOS Apps with RubyMotion. Help us caption & translate this video! http://amara.org/v/FG9Q/
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 'TDDing iOS Apps for Fun and Profit with RubyMotion,' presented by Brian Sam-Bodden at RailsConf 2013, explores the use of RubyMotion as an alternative approach to iOS app development, particularly for developers comfortable with Ruby and Test-Driven Development (TDD). Key Points Discussed: - Introduction to Brian Sam-Bodden and his background in programming, emphasizing his struggles with traditional iOS development environments like Xcode and Objective-C. - The allure of RubyMotion, a Ruby-based toolchain for developing iOS applications that simplifies the process by leveraging Ruby's flexible syntax and dynamic typing. RubyMotion helps bridge the gap for Rubyists looking to venture into iOS app development. - A comparison between traditional iOS programming approaches and the RubyMotion experience, highlighting the pleasantness of working with Ruby's style versus the complexity of Xcode. - TDD and BDD methodologies in RubyMotion: Brian emphasizes the significance of testing in the development cycle and points out a culture of limited testing in native iOS apps. RubyMotion's TDD capabilities are illustrated through practical examples and demos, showcasing how to test models and controllers. - A live coding demonstration where Brian builds a simple iOS app named 'Okona,' showcasing how to integrate RubyMotion with TDD practices. During this demo, he highlights various examples of testing and how failures lead to discoveries about both RubyMotion and iOS APIs. - Tools and libraries utilized in development, such as MacBacon for testing and MotionModel for managing local storage. The discussion underscores the expanding ecosystem of gems available for RubyMotion. - Concludes with encouragement for Ruby developers to embrace RubyMotion as a viable and exciting way to develop native iOS apps. He shares resources, reminds viewers of the RubyMotion's affordability, and invites them to check out sample code on GitHub. - Ultimately, Brian delivers an optimistic message about the accessibility of iOS development for Rubyists, empowering them to explore and create rich mobile applications without the steep learning curve typically associated with Objective-C and Xcode. Takeaways: - RubyMotion provides a smoother, more integrated development experience for Ruby developers venturing into iOS application creation. - Emphasizing TDD not only enhances the reliability of applications but also aids in deeper learning of new tools and languages like RubyMotion. - There is a growing community and resource availability around RubyMotion which supports developers transitioning from web development to iOS development.
Suggest modifications
Cancel