We want to thanks all the people who have been participating as tutorial attendees with us over these years.

Your questions, suggestions and feedback had helped to improved this tutorial. We appreciate any comment you have regarding the presentation, material or code examples. Please do not hesitate in contacting us, we will be happy to share and discuss any doubt and new ideas.

Best.
Abstract

Apple’s mobile handheld devices have been a huge success; beginning with the launching of the iPhone in 2007 and that has been maintained until present days with the launching of the iPad in 2010. There are now more than 85,000 apps available for the more than 50 million iPhone and iPod touch customers worldwide and over 125,000 developers in Apple’s iPhone Developer Program.
That is why iPhone is a new and widely extended platform to develop object-oriented applications.iPhone platform involves several and amazing technologies that makes programming it a cool activity for experienced programmers willing to know the goodness of a mobile device, and a great option for students or novices to learn programming. Both of them will find the power of the iPhone libraries and development tools amazing to quickly start building powerful iPhone apps.
We will be using Xcode under Mac OS X as our IDE, and Objective-C and iPhone API as our programming tools to create iPhone applications (from basic to medium level), which finally can be loaded into the iPhone device. We’ll start with the classical “Hello World” and continue to develop applications using graphical user interfaces, handling multi-touch and motion detection, communication interfaces, and different media.
Tutorial Content

The mental map below shows the complete agenda for the tutorial, begining with a brief description of the iOS devices we are working with (in red and in clockwise direction) passing throught an introduction of the iOS Software Development Kid (SDK), the available tools and framewors and a review of the Objective-C programing language. Later on, we'll review some theory and examples on how to build the GUI for an application and how to link it with our code using outlets and actions, we will then improve our apps including touch events and the use of the accelerometer and CoreLocation (GPS). Finally we will do a quick review of how to include some media (2D Quartz graphics and 3D OpenGL ES graphics). We will end the tutorial talking about how to give our application its own apperance and we will end the tutorial with some examples of Navigation-base applications that can be build based on the content of this tutorial.

iPhone Mental Map
Slides Programming with iPhone SDK

These slides below are the ones we used on the tutorial at SPLASH 2010. We will appreciate any comments or suggestions regarding its content. You can use the menu at the bottom left to see the presentation in a fullscreen view.



Slides iOS Programming 202: navigation-based applications


These slides below are the ones we used on the tutorial at DesertCodeCamp-1 2011. We will appreciate any comments or suggestions regarding its content. You can use the menu at the bottom left to see the presentation in a fullscreen view.

ACM Digital Library Reference

Gonzalez-Sanchez, J. and Chavez-Echeagaray, M. E. 2010. iPhone application development. In Proceedings of the ACM international Conference Companion on Object Oriented Programming Systems Languages and Applications Companion (Reno/Tahoe, Nevada, USA, October 17 - 21, 2010). SPLASH '10. ACM, New York, NY, 321-322.
DOI=http://doi.acm.org/10.1145/1869542.1869629