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.
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.
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.
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 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.×
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
This is a two-day workshop compressed into a single day's tutorial. The two-day workshop covers
You need this workshop if you are
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.
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 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.