English |  Español |  Français |  Italiano |  Português |  Русский |  Shqip

Intermediate iOS Development

Web Applications

When Apple originally brought out the iPhone, there was only one way to program the device: by writing web apps. Web applications remain a viable alternative. The introduction of iOS has not changed that. HTML5, CCS3, and JavaScript can produce some amazing results (and without the low-level concerns involved with iOS programming).

Unlike a number of other topics, there is a wealth of video presentations on HTML5, CCS3, JavaScript, and iOS. An extended set of sessions given by Jake Carter over a period of nine weeks provides a good introduction to using these technologies in a mobile environment.

Carter builds three separate web apps. The Twitter app makes use of AJAX and JSON, Offline Storage, and Geolocation. The Contacts app uses Offline Storage and Form Types to control which onscreen keyboard is pulled up on the iOS device. The third application is a Movie Trailer app that shows how to use the new HTML 5 Audio and Video tags.

Week One covers basic development setup and review of the sample applications and underlying technologies. The Twitter app is built in Weeks Two through Five. The Contacts app is completed in one session, Week Six. The remainder of the weeks are devoted to the Movie Trailer app. You should view Weeks One through Five. The Contacts and Movie Trailer apps are optional.


For those who prefer your learning old school, or simply want to reinforce the video presentations, Sams Teach Yourself HTML5 Mobile Application Development in 24 Hours is an excellent alternative. Although you might consider reading the entire book, the following links map more or less directly to the information presented in the Carter videos.

  • Sams Teach Yourself HTML5 Mobile Application Development in 24 Hours, by Jennifer Kyrnin, Sams
    • Hour 2, “New HTML5 Tags and Attributes with Mobile Development
    • Hour 3, “Styling Mobile Pages with CSS3”
    • Hour 6, “Building a Mobile Web Application”
    • Hour 8, “Converting Web Apps to Mobile”
    • Hour 9, “Adding Meaning with HTML5 Sectioning and Semantic Elements”
    • Hour 10, “Drawing with the HTML5 Canvas Element”
    • Hour 12, “Audio and Video in HTML5”
    • Hour 13, “HTML5 Forms”
    • Hour 14, “Editing Content and User Interaction with HTML5”
    • Hour 18, “Web Application APIs and Datasets”
    • Hour 20, “Offline Web Applications”
    • Hour 21, “Web Storage in HTML5”
    • Hour 23, “Adding Location Detection with Geolocation”
    • Hour 24, “Converting HTML5 Apps to Native Apps”



There has been error in communication with Booktype server. Not sure right now where is the problem.

You should refresh this page.