Getting Started: iOS Resources

December 17, 2013

In our previous "Getting Started" we covered responsive HTML5, CSS and JavaScript. This time we have a compilation of links for anyone interested in learning iOS development.

 

Beginners:

 

Basics

http://tryobjectivec.codeschool.com/

An interactive tutorial, where it will teach you all the basics of Objective C. Great for those who have no experience with C or Objective C

http://www.raywenderlich.com/tutorials

This is more of a technical approach to learning Objective C, but just as informative!

 

http://mobile.tutsplus.com/tutorials/iphone/ios-succinctly-hello-ios/

If you know a bit about Objective C, you can try creating your first app! This tutorial will show you exactly what you need to do.

 

Further Reference 

https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/index.html#//apple_ref/doc/uid/TP40011343-CH2-SW1

This is the official apple documentation on getting started. It may be a little formal however it includes everything you will need to know and more to create a good app.

 

 

Advanced:

 

Blocks

http://www.raywenderlich.com/9438/how-to-use-blocks-in-ios-5-tutorial-part-2

This is a great tutorial on how blocks work and how they are used in applications. Take a look because blocks are very important in iOS development.

 

Delegates

http://www.tutorialspoint.com/ios/ios_delegates.htm

This is a tutorial that will teach you how to declare delegates and how they are used in iOS development. This is also another very important concept in iOS development.

Games:

 

Basics

http://www.raywenderlich.com/49625/sprite-kit-tutorial-space-shooter

Create your very own side scrolling shooter! Even provides you with the necessary art and resources to create the game. Very easy to follow, and is a recommended starting point for iOS development just so you can familiarize yourself with the language.

 

Further Reference

https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Introduction/Introduction.html

The official documentation for SpriteKit, this will tell you everything you need to know about SpriteKit, but it may be a bit overwhelming for those who have no experience with Objective C.

 

User Interface:

 

Storyboard

http://www.raywenderlich.com/50308/storyboards-tutorial-in-ios-7-part-1

One of the unique features of developing iOS apps is the storyboard! Learn how to create quick good-looking app with as little coding as possible.

 

Animations

http://www.captechconsulting.com/blog/tyler-tillage/ios-7-tutorial-series-custom-navigation-transitions-more

This is a tutorial on how to create animated transitions, to make your app feel more intuitive and visually pleasing. This topic is critical and is very useful when creating apps for iOS, so it is a must read!

 

Autolayout on Storyboard

http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1

http://www.raywenderlich.com/50319/beginning-auto-layout-tutorial-in-ios-7-part-2

This is a two part tutorial on how to utilize auto layout on the storyboard. Create responsive app layouts to make sure your app is always looking great whether the device is horizontal or vertically placed. Be sure you have a good grasp on storyboards before you begin!

 

Inspiration

http://pttrns.com/

This is a wonderful website in which you can view a bunch of iOS user interface mockups and ideas. A great place to look for some inspiration for that new intuitive design of yours!

 

Further Reference

https://developer.apple.com/library/ios/design/index.html#//apple_ref/doc/uid/TP40013289

The  official design guide for iOS 7, includes everything you will ever need to know about the design features that iOS 7 provides.

 

Other Useful References:

 

iPhone Resolution

http://www.iphoneresolution.com/

This is a quick reference page that shows you the window size of the different iPhone models.

 

 In the Library:

iOS Programming: The Big Nerd Ranch Guide

iOS Programming: The Big Nerd Ranch Guide leads you through the essential concepts, tools, and techniques for developing iOS applications. After completing this book, you will have the understanding, the know-how, and the confidence you need to tackle iOS projects of your own.

iOS 5 Recipes: a problem-solution approach

Your guide to developing solutions on the iPad, iPhone, and other iOS 5 devices and platforms, this comprehensive book provides in-depth code samples and discussions for scenarios that developers face every day.