18th + 19/20th October, 2013 @ Edinburgh.

NSScotland: Tutorial Day.

In addition to the conference on Saturday/Sunday we are running two tutorials on the Friday. The tutorials will run 10am - 530pm.

Tickets for the tutorials are purchased at the same time as your conference tickets, costing only an additional £50 If you have any questions on getting prepared for the tutorial, please get in touch.

iOS Quickstart with Daniel Steinberg

Now it’s even easier than ever to start writing apps for the iPad, iPhone, and iPod Touch. The development tools are free; there is a wealth of books, screencasts, and other support materials; and many of the obstacles to getting started have now been removed.

iOS5 changed the way we write apps for our favorite mobile devices with Automatic Reference Counting and Storyboards. iOS6 included changes to the way we write Objective-C as well as Automatic Layout. By the time of this workshop we expect iOS7 to have publicly shipped along with its improvements and enhancements.

What's covered?

You’ll learn about Xcode and the other developer tools that Apple provides for free through the Mac App store. You’ll learn to write your code using Objective-C, the language of iOS development, and to design your interfaces using a GUI tool that is now part of Xcode. We’ll focus on the central role of View Controllers and work on an extended example of storyboarding that involves many different scenes.

Who should come?

This workshop is for developers at all levels who want to write apps for the iPhone, iPad, or iPod Touch. In one day you’ll be introduced to the four fundamental areas of iOS development: Xcode, Objective-C, View Controllers, and Storyboards. After that, all you’ll need is an idea for your own app and some time to develop it. Attendees should be familiar with a C-style language and with Object Oriented Programming in some language.


This is a hands-on tutorial so you'll need a Mac laptop and Apple's Xcode developer tools.

The workshop will use the currently shipping public version of Xcode.

As of now, any intel Mac will do (MacBook, MacBook Pro, MacBook Air), and you'll need at least 10.7 Lion, but for best results, and to guard against any future Xcode requirements, we recommend you be running 10.8 - Mountain Lion. This is available to anyone running 10.6.8+ on the Mac App Store for £13.99.

Of course, if the next version of Xcode requires 10.8 (or even 10.9!) you'll need to be running that.

Xcode is available on the Mac App Store for free. It's likely that by October a new version of Xcode will be available supporting iOS7, but installing now will allow the Mac App Store to update you as and when the software is released.

There's no exam, or individual assessment, so feel free to work in pairs round a single laptop if you'd prefer.

Daniel Steinberg

Dim Sum Thinking

Daniel Steinberg has spent the last three decades programming the iPad and iPhone. OK, he hasn't. But he's been programming the iPhone and the iPad since the SDK's first appeared in beta and Mac OS X for many years before. Daniel is the author of the book iPad and iPhone App Development, the official companion book to the popular iTunes U series from Stanford University.

Daniel presents iPhone and Cocoa training for the Pragmatic Studio and consults through his company Dim Sum Thinking. When he's not coding or talking about coding for the Mac, the iPhone, and the iPad he's probably cooking or hanging out with his wife and daughter.


Rails 4 iOS with Lori Olson

You've got your iPhone app almost ready to go, but now you need a website. You're an iOS developer, not a web developer, and every day that goes by is another day that your app ISN'T in the App Store. You can outsource your server-side development, but that costs both time and money. What if you could build your own website? Our Rails for iOS Developers Workshop will help you get your responsive website up and running, using the powerful Ruby on Rails framework, from creation to deployment, in straight-forward, easy to follow steps.

What's covered?

This is a two-day workshop compressed into a single day's tutorial. The two-day workshop covers

  • Ruby Language and Tools
  • Ruby on Rails - The Good Parts
  • Building API's with Rails/JSON and the Grape micro-framework
  • Deploying, The Easy Way, with Heroku
  • iOS to Rails by Example, with AFNetworking
  • Responsive Web Design by Example with Twitter Bootstrap

Who should come?

You need this workshop if you are

  • Building a corporate/product website for your iOS app
  • Authenticating or authorizing users
  • POSTing data back to the server
  • Aggregating and analyzing activity on your mobile application
  • Providing an API to external applications to allow integration to your mobile solution
  • Improving your SEO (Search Engine Optimization) by providing an integrated marketing web site or blog
  • Speeding up the initial Ruby on Rails learning curve by spending a weekend in a coding bootcamp


In preparation for the course we suggest you prepare your Mac laptop (with 10.8 Mountain Lion or better installed) with the required development tools before coming to the course.


Please install the latest version of Xcode. This can take a while to download and install so it’s probably the most critical piece to prepare in advance. To update or install go to the App store and search for Xcode. It should be free. A new version of Xcode will undoubtedly be available before Oct, but if you get it now, you can simply upgrade before coming to the workshop.

XCode Command line tools

Open up Xcode, go to preferences from the Xcode menu, and select Downloads. Install the command line tools. (If/when you upgrade Xcode, you'll probably need to do this step over)

Ruby and Rails (with RVM)

Open up a command prompt and type the following command:

curl -L get.rvm.io | bash -s stable --ruby --rails


This will load up the latest stable versions of ruby and rails (which should be some patch release of Ruby 2.0 and Rails 4.0). Given that developers can, and do, install lots of miscellaneous software tools, it's possible you may run into an error installing RVM. If so, please refer to the RVM installations instructions found here: https://rvm.io/rvm/install


Since we will be setting up our application on Heroku, we will develop and deploy using Postgresql as a backend. The easiest way to get postgres working on a mac is to install the Heroku postgres app available here: http://postgresapp.com. Don’t worry about getting rails working with postgres--we will cover that during the course.

It is important to install the Postgres.app in your Applications directory. Please do NOT run it from the installation DMG, as you will experience weird, hard to diagnose errors ;-)

If you already have another version of Postgresql installed, you should just go with what you have.


You also want to sign up for a free Heroku instance at their main web site - https://id.heroku.com/signup and install the Heroku toolbelt from https://toolbelt.heroku.com. This will get you Git as well, which we will need to deploy to Heroku.

If you have any questions please feel free to ask. You can email us at lori@wndx.com and tim@sbrew.com.

Lori Olson

The WNDX Group

After being talked out of vulcanology as a profession, Lori launched into a career in software development, right at the peak of "women in computing". Developing applications and tools for large companies and small, she's been a freelance developer for the last 15 years. A co-founder of the local Calgary Ruby User Society, she's been a regular speaker at conferences in the Ruby, Rails, Javascript and iOS worlds for the past 5 years.


Proudly sponsored by:

Alan C. Francis

In 20 years, Alan’s done a lot of different things in Software. He’s built control systems for dams in FORTRAN, the original DVD authoring tools on Windows in C++, Financial Systems on Solaris in Java, System Monitoring software on Linux in Ruby, and these days merchant tools for iOS in Objective C. In between he’s been an Agile process consultant for ObjectMentor and ThoughtWorks, and co-organises the Scottish Ruby Conference.


Paul Wilson

Paul is a coach and coder with over ten years of experience of Agile/XP. He is an active member of the Ruby and Agile communities, and co-organiser of the Scottish Ruby Conference. He has spoken at many conferences and events; these include RubyConf, The Naked Agilist, and guest lectures at Glasgow Caledonian and Edinburgh Napier Universities.