Showing posts with label Links. Show all posts
Showing posts with label Links. Show all posts

Objective-C Programming Resource

Objective-C Resources
http://www.foldr.org/~michaelw/objective-c/
Objective-C resources includes numerous libraries, projects, technical information and more.

Objective-C Newsgroup
http://www.faqs.org/faqs/by-newsgroup/comp/comp.lang.objective-c.html

Objective-C FAQ
http://www.faqs.org/faqs/computer-lang/Objective-C/faq/

Beginner's Guide to Objective-C
http://www.otierney.net/objective-c.html
Topics include creating classes, inheritance and polymorphism, memory management, foundation framework classes and more.

Overview of Objective-C
http://developer.apple.com/releasenotes/Cocoa/Objective-C++.html
Overview of the Objective-C language.

Objective-C Quick Reference
http://www.objc.info/about/
Quick reference site for Objective-C.

Object-Oriented Programming and the Objective-C La
http://www.toodarkpark.org/computers/objc/
Topics include object-oriented programming, an overview of the language, Objective-C extensions and the run-time system.

Introduction to the Objective-C Programm
http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/
Discusses object-oriented programming, the run-time system, grammar and more. Includes an Objective-C glossary.

The Objective-C Language
http://www.oreillynet.com/pub/a/mac/2001/05/04/cocoa.html
Discusses how Objective-C implements object-oriented programming techniques. Includes sample code.

GNU Objective-C Compiler
http://www.gnu.org/software/gcc/
GNU Objective-C compiler.

Objective-C is Fun
http://www.gnustep.org/resources/ObjCFun.html
Discusses some of the key features including dynamic binding, implementation and customization.

Objective-C Overview
http://www.tenon.com/products/codebuilder/Objective-C.shtml
Brief overview of the Objective-C language discusses some of the key features.

Objective-C on Wikipedia
http://en.wikipedia.org/wiki/Objective_c
Wikipedia page for Objective-C . Includes a history of Objective-C, syntax examples, an analysis of the language, examples and more.

Game Development Links

Art and Animation


Code Resources


Learning and References


News and Blogs


Producing


Projects, Games, and Studios


Software and Drivers


Support and Troubleshooting Tools


Version Control

Ray Wenderlich Tutorials

Beginning iPhone Programming
iPhone programming is like a ladybug - fun and only a little scary!
If you're completely new to iPhone programming, start here! First there's a tutorial series that will walk you through the process of creating an iPhone app from start to finish – using the most common APIs that almost every app uses. Next there's a tutorial about memory management – the area where beginners most often get confused about!
Also, if you're a beginner you should sign up for our monthly iOS newsletter – to thank you for signing up, we'll give you a free copy of the 1st tutorial in the iOS Apprentice series! This is an epic-length tutorial for complete beginners that walks you through creating your first app, and it's fully updated for iOS 5.

How To Create a Simple iPhone App on iOS 5 Tutorial: 1/3
How To Create a Simple iPhone App on iOS 5 Tutorial: 2/3
How To Create a Simple iPhone App on iOS 5 Tutorial: 3/3
My App Crashed – Now What? 1/2
My App Crashed – Now What? 2/2
Objective-C Cheat Sheet and Quick Reference
iOS for High School Students: Getting Started
iOS For High School Students: Text Adventure Game
Memory Management in Objective-C Tutorial
How To Debug Memory Leaks with XCode and Instruments Tutorial
Using Properties in Objective-C Tutorial
How to Submit Your App to Apple: From No Account to App Store, Part 1
How to Submit Your App to Apple: From No Account to App Store, Part 2


iOS 5 Tutorials
Want some iOS 5 Tutorials? We got you covered!
iOS 5 is one of the biggest updates to iOS so far. It has tons of cool new APIs and features you can use in your apps, from ARC to Storyboards to iCloud to GLKit to much more! We wrote a huge book called iOS 5 By Tutorials that covers everything you need to know, and we're also releasing some of the chapters here for free!

Introducing the iOS 5 Feast
User Interface Customization in iOS 5
Beginning Storyboards in iOS 5 Part 1
Beginning Storyboards in iOS 5 Part 2
Beginning Turn-Based Gaming with iOS 5 Part 1
Beginning Turn-Based Gaming with iOS 5 Part 2
Working with JSON in iOS 5
Beginning iCloud in iOS 5 Tutorial Part 1
Beginning iCloud in iOS 5 Tutorial Part 2
Beginning Twitter in iOS 5
Beginning ARC in iOS 5 Part 1
Beginning ARC in iOS 5 Part 2
Beginning Core Image in iOS 5
UIKit Particle Systems in iOS 5
UIGestureRecognizer Tutorial in iOS 5: Pinches, Pans, and More!
Basic Security in iOS 5 Tutorial Part 1
Basic Security in iOS 5 Tutorial Part 2
How To Create a PDF with Quartz2D in iOS 5 Tutorial Part 1
How To Create a PDF with Quartz2D in iOS 5 Tutorial Part 2
How To Use Blocks in iOS 5 Tutorial Part 1
How To Use Blocks in iOS 5 Tutorial Part 2
How To Create a Rotating Wheel Control with UIKit
How To Use UIScrollView to Scroll and Zoom Content


Beginning Game Programming with Cocos2D
Ninjas Going Pew-Pew!
If you want to make games on the iPhone, the easiest way by far is to use the Cocos2D iPhone framework! These tutorials will help get you started by showing you how to make some simple games and solve common problems.
In addition to these tutorials, you might be interested in the Cocos2D book by Rod Strougo and myself.

How To Make A Simple iPhone Game with Cocos2D
Rotating Turrets: How To Make A Simple iPhone Game with Cocos2D Part 2
Harder Monsters and More Levels: How To Make A Simple iPhone Game with Cocos2D Part 3
How To Make a Tile Based Game with Cocos2D
Collisions and Collectables: How To Make a Tile Based Game with Cocos2D Part 2
How To Use Animations and Sprite Sheets in Cocos2D
How To Make a Space Shooter iPhone Game
How To Create a HUD Layer with Cocos2D


Intermediate Game Programming with Cocos2D
Whack this Mole!
If you've finished the Beginning Game Programming tutorials and are itching for some more, check out these tutorials for more advanced techniques!

How To Create Buttons in Cocos2D: Simple, Radio, and Toggle
How To Drag and Drop Sprites with Cocos2D
How To Create A Mole Whacking Game With Cocos2D: Part 1/2
How To Create A Mole Whacking Game With Cocos2D: Part 2/2
Introduction to Augmented Reality on the iPhone
How To Create Dynamic Textures with CCRenderTexture
How To Create A Game Like Tiny Wings Part 1
How To Create A Game Like Tiny Wings Part 2
How To Mask a Sprite with Cocos2D 1.0
How To Mask a Sprite with Cocos2D 2.0
How To Integrate Cocos2D and UIKit
How To Create a Multi-Directional Scrolling Shooter Part 1
How To Create a Multi-Directional Scrolling Shooter Part 2
Introduction to A* Pathfinding
How To Implement A* Pathfinding with Cocos2D


Cocos2D Tools
Create this game with some great Cocos2D tools!
There are some great tools available that make your job as a Cocos2D developer much easier. Check out these tutorials to learn about the tools and how to use them effectively!

How To Create and Optimize Sprite Sheets in Cocos2D with Texture Packer and Pixel Formats
How To Build a Monkey Jump Game Using Cocos2D, PhysicsEditor & TexturePacker Part 1
How To Build a Monkey Jump Game Using Cocos2D, PhysicsEditor & TexturePacker Part 2
How To Build a Monkey Jump Game Using Cocos2D, PhysicsEditor & TexturePacker Part 3
How To Use SpriteHelper and LevelHelper Tutorial
How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper [Cocos2D Edition] – Part 1
How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper [Cocos2D Edition] – Part 2
How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper [Cocos2D Edition] – Part 3
How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper [Cocos2D Edition] – Part 4
Adding iCade Support to Your Game


Advanced Game Programming with OpenGL
The lowest level game programming API available on iOS is OpenGL ES 2.0. It gives you the most power and flexibility, but has a notoriously high learning curve. That's where this site comes to the rescue – we try to explain it as simply as possible and get you started with some simple examples!

Learn how to make games the hardcore way!

OpenGL ES 2.0 for iPhone Tutorial
OpenGL ES 2.0 for iPhone Tutorial Part 2: Textures
Beginning OpenGL ES 2.0 with GLKit Part 1
Beginning OpenGL ES 2.0 with GLKit Part 2
How To Create A Simple 2D iPhone Game with OpenGL ES 2.0 and GLKit Part 1
How To Create A Simple 2D iPhone Game with OpenGL ES 2.0 and GLKit Part 2
How To Create Cool Effects with Custom Shaders in OpenGL ES 2.0 and Cocos2D 2.X


Other Game Engines
Learn about Corona, Unity3D, and more!
Other than Cocos2D and OpenGL, there are a lot of other great game frameworks available on iOS. If you want to play around with some of them as well, check out these tutorials!

How To Make a Game Like Doodle Jump with Corona Tutorial Part 1
How To Make a Game Like Doodle Jump with Corona Tutorial Part 2
How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper [Corona Edition] – Part 1
How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper [Corona Edition] – Part 2
How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper [Corona Edition] – Part 3
How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper [Corona Edition] – Part 4
How To Make a 2.5D Game With Unity Tutorial: Part 1
How To Make a 2.5D Game With Unity Tutorial: Part 2
How To Make a Simple iPhone Game with Flash CS5


Game Physics
Create a simple game with Chipmunk physics!
It turns out there are some great libraries available out there that you can use to easily add physics to your games – without having to be a math expert! These tutorials will show you how to get started with these libraries so you can use them to create amazing effects in your games!

Intro to Box2D with Cocos2D Tutorial
How To Create a Simple Breakout Game with Box2D and Cocos2D Tutorial: Part 1/2
How To Create a Simple Breakout Game with Box2D and Cocos2D Tutorial: Part 2/2
How To Use Box2D for Just Collision Detection
How To Create A Simple iPhone Game with Chipmunk Physics Tutorial
Intermediate Box2D: Physics, Forces, Ray Casts, and Sensors
How To Make a Catapult Shooting Game with Cocos2D and Box2D Part 1
How To Make a Catapult Shooting Game with Cocos2D and Box2D Part 2


Other Game Programming Topics
Tomato-San says: w00t, it's done!
While we're on the topic of game programming, here are a few posts with some tips and tricks for game developers.

Game Analytics 101
5 Things I Learned Making My First iPhone Game
How To Generate Game Tiles with Python Imaging Library
How To Host a Beta Test for your iPhone App
A n00bs Guide to Making a Beta Signup Form with PHP and WordPress
Introducing VickiWenderlich.com: Free Art and Artist Tutorials


Saving and Loading Data
Core Data Failed Banks Model Diagram
Almost every app needs to save and load data on the iPhone – and there are many different ways to do so. In these tutorials, you can get hands-on experience with many of the most common methods.

How To Choose the Best XML Parser for your iPhone Project
How to Read and Write XML Documents with GDataXML
SQLite 101 for iPhone Developers: Creating and Scripting
SQLite 101 for iPhone Developers: Making Our App
Core Data on iOS 5 Tutorial: Getting Started
Core Data on iOS 5 Tutorial: How To Preload and Import Existing Data
Core Data Tutorial: How To Preload and Import Existing Data (pre iOS 5 version)
Core Data on iOS 5 Tutorial: How to use NSFetchedResultsController
How to Save Your App Data with NSCoding and NSFileManager
How to Integrate iTunes File Sharing with your iOS App
How to Import and Export App Data via Email in your iOS App


Graphics and Animation
Welcome to Core Graphics 101!
In order to be successful on the App Store these days, your app needs to look good. Here are a few tutorials that you can use to up the quality level of your apps, and your gain mad skills with graphics and animation programming.

Core Graphics 101: Lines, Rectangles, and Gradients
Core Graphics 101: Shadows and Gloss
Core Graphics 101: Arcs and Paths
Core Graphics 101: Glossy Buttons
Core Graphics 101: Patterns
How to use UIView Animation Tutorial
UIView Animation Tutorial: Practical Recipes
Introduction to CALayers Tutorial
How to Write a Custom Image Picker like UIImagePicker
How to Make a Custom UIView: a 5-star Rating View
Beautiful Table View Helper Class
How To Create a Simple Magazine App with Core Text


Network Programming
Web Services + iPhone Apps Rule!
You can take your app to the next level by integrating with a server-back end or allowing networking between devices. These tutorials show you how!

How To Make a Simple Multiplayer Game with Game Center Tutorial: Part 1/2
How To Make a Simple Multiplayer Game with Game Center Tutorial: Part 2/2
Apple Push Notification Services Tutorial: Part 1/2
Apple Push Notification Services Tutorial: Part 2/2
How To Write A Simple PHP/MySQL Web Service for an iOS App
How To Write An iOS App That Uses A Web Service
How To Create A Socket Based iPhone App and Server
How To Make a Multiplayer iPhone Game Hosted on your Own Server Part 1
How To Make a Multiplayer iPhone Game Hosted on your Own Server Part 2


Making Money
1) Integrate iAd 2) ??? 3) PROFIT!
There are certain technologies and techniques you can use in your apps that can directly help you make 'mo money! And although money can't buy happiness, you gotta pay for your beer somehow amirite?

Introduction to In-App Purchases
How To Integrate iAd into Your iPhone App
How To Localize an iPhone App Tutorial
How To Integrate AdWhirl into a Cocos2D Game
How To Market and Promote Your Games and Apps Part 1/4
How To Market and Promote Your Games and Apps Part 2/4
How To Market and Promote Your Games and Apps Part 3/4
How To Market and Promote Your Games and Apps Part 4/4


Audio
Screenshot from BasicSounds sample project
When I first started iOS programming, I knew a WAV file played sounds and that was about it. These posts explain a lot about audio files and formats, and explain how you can play audio in your apps.

Audio 101 for iPhone Developers: File and Data Formats
Audio 101 for iPhone Developers: Converting and Recording
Audio 101 for iPhone Developers: Playing Audio Programatically


iPad Development
What it will look like when we're done!
If you know how to program for the iPhone, it's a simple matter to program for the iPad as well! These tutorials walk you through some of the differences and help get you started with some of the new APIs available on the iPad.

iPad for iPhone Developers 101: UISplitView Tutorial
iPad for iPhone Developers 101: UIPopoverController Tutorial
iPad for iPhone Developers 101: Custom Input View Tutorial
How to Port an iPhone Application to the iPad


3rd Party Libraries
I have a soft spot for malteses!
There are a lot of third party APIs and SDKs you might want to include in your apps. These tutorials cover a few of them and show you how to get started.

How to Post on Facebook with your iPhone App
Hot to Use Facebook's New Graph API from your iPhone App
How to Get a User Profile with Facebook's New Graph API
How to Post to a User's Wall, Upload Photos, and Add a Like Button from your iPhone App
Introduction to Three20
How to Use the Three20 Photo Viewer
How to Translate Text with Google Translate and JSON on the iPhone
How To Make A Simple RSS Reader iPhone App Tutorial
Unit Testing in Xcode 4 Quick Start Guide


Other iPhone Tutorials
Plot Baltimore crime data using MapKit!
There's always something that doesn't fit anywhere else! Here's a hodgepodge of other posts and tutorials you may find interesting. Multithreading and Grand Central Dispatch on iOS for Beginners Tutorial

How To Make An Interface with Horizontal Tables Like The Pulse News App Part 1
How To Make An Interface with Horizontal Tables Like The Pulse News App Part 2
Introduction to MapKit on iOS Tutorial
iOS Code Signing: Under The Hood
How to Autocomplete with Custom Values


Android tutorials
Get started with Android development!
This site has just started expanding with some Android tutorials as well. If you're completely new to developing for Android, these tutorials are a great way to get started!

Getting Started with Android Development
Getting Started with Android Development – Part 2


Training, Announcements, and Notes
One day class introducing iOS programming for beginners!
From time to time I announce upcoming training, books, and other types of announcements from this site. Here's the news so far!

Web Design: Drinking from a Firehose
What is this Blog About?
The iPad SDK and NDA
My Favorite Mac Applications
How to Move Your WordPress Blog to Linode
Introducing Tom the Turret Cocos2D Sample Game
Upcoming Class: iOS Programming 101
Cocos2D Book and 360iDev
iPhone 101 for Baltimore Developers
Beginner iPhone Class Available
Upcoming Workshop: Cocos2D via Minigames
Why I'm Ditching iOS and Becoming An Android Developer (April Fools Joke!)
Cocos2D Book Giveaway (prerelease)
Cocos2D Book Giveaway Winner (prerelease)
Looking For Tutorial Writers
June Workshop: Cocos2D via Minigames
Cocos2D via Minigames Workshop Update
Space Game Starter Kit Update
Learning Cocos2D Book Giveaway (post release)
Learning Cocos2D Book Giveaway Winners! (post release)
Space Game Starter Kit Now Available!
Upcoming Talks and Workshops
Looking for More Tutorial Writers
Reminder: Upcoming Cocos2D via Minigames Workshops
An iOS 5 Surprise Coming Soon!
iOS Apprentice Complete Series Giveaway
iOS 5 By Tutorials Update Now Available
iOS Apprentice Early Bird Discount Ending Soon
iOS 5 Feast Giveaway Results
The raywenderlich.com Team
iOS 5 By Tutorials Final Chapters Now Available
Merry Christmas 2011
iOS Marketing Survey
iOS Apprentice Tutorial 4 Now For Sale!
Simple iOS App Tutorial Updated for iOS 5
Jetpack Joyride Tutorial Ported to Corona
iOS 5 By Tutorials Complete!
Reader's Apps Reviews – March 2012
MapKit Tutorial Updated for iOS 5
Thermometer App Starter Kit Now Available (April Fools Joke!)
Reader's Apps Reviews – April 2012
Core Data Tutorial Series Updated for iOS 5

WebKit Projects

There are many exciting projects that we are actively working on in the WebKit source tree. To find out more about each project you can visit that project's home page. If you are interested in starting a new project in the WebKit tree, contact WebKit.org!

General Projects

Web Site Compatibility
The most important project that we are working on (and the one that receives the most attention) is web site compatibility. Our top priority is ensuring that WebKit works with as many web sites as possible. This is a cross-functional project that touches many areas of the code.

Performance
Our second highest priority after compatibility is performance. Find out about our performance measurement tools and policies here.

Code Cleanup
We have a number of tasks in mind for code cleanup. In addition to reformatting existing code to match our coding style guidelines, we also have plenty of work to do moving WebKit code into WebCore now that both frameworks are open source.

Portability
Making the WebKit code more portable to other platforms is also a priority. We would like to begin integration of ports to other platforms, such as the GTK+ port of WebCore. Find out about our plans here.

Documentation
Want to add documents to the WebKit web site? We're interested in architecture documents, support charts and any other documents you think will help people trying to use WebKit.

Specific Projects

CSS (Cascading Style Sheets)
Cascading Style Sheets (CSS) is a simple mechanism for adding style to Web documents. It is a W3C standard.

DOM (Document Object Model)
The Document Object Model is a platform and language neutral interface that allows code to dynamically access and update the content, structure and style of documents. It is a W3C standard.

HTML/XHTML (HyperText Markup Language)
The HTML project is concerned with the implementation of the HTML and XHTML specifications from the W3C. In addition to the W3C work on HTML and XHTML, we are also interested in the extensions to HTML proposed by the WhatWG in the Web Apps specification.

HTML Editing
The HTML editing project provides rich text editing capabilities both as WebKit API for applications and through support of contentEditable and designMode for use in Web pages.

HTML Forms
The HTML form controls project is about the code to support the form controls that are available in HTML and XHTML. We would like to extend forms to support the work of the WhatWG (in particular the Web Forms specification). We also plan to change how the forms are implemented in order to improve performance and portability of the controls.

JavaScript
JavaScript is the primary scripting language of the Web, and WebKit's JS engine is one of the fastest out there. Find out about some of the interesting improvements planned for the JavaScript interpreter.

Layout and Rendering
For work on the layout and rendering of XML/HTML+CSS. This includes block and line layout, table layout and extensions like the XUL box layout. This also includes work on rendering and display issues.

MathML

MathML is a specification for the inclusion of mathematical expressions in Web documents. Although this is not yet implemented in WebKit, we are keenly interested in developing a fully integrated implementation.

Plug-ins
WebKit supports two types of plug-ins, cross-browser plug-ins using an enhanced form of the Netscape plug-in API and WebKit plug-ins that are designed for use by embedded applications that need to display native OS X content integrated with the Web document.

Printing
Find out about WebKit's printing architecture here and about planned improvements to make page breaks work more cleanly when splitting up objects like HTML tables.

SVG (Scalable Vector Graphics)
SVG is a standard from the W3C for describing two-dimensional graphics for Web documents. This is not yet implemented in WebKit, but we are very interested in merging KSVG and the KDOM work into our code base to achieve a fully integrated SVG solution. If you want to see Dashboard widgets that use SVG, come on in and help make it happen!

WebKit API
The WebKit embedding API provides clients with a public API for loading, displaying and manipulating Web content. WebKit clients can find out about plans for the API and get involved in the design process.

Web Page Accessibility
WebKit has accessibility features designed to work with the VoiceOver technology of OS X. Get involved and make suggestions for how this support can be improved in future releases. We are also interested in how to generalize our current accessibility support to make it portable to other platforms.

XML (Extensible Markup Language)

XML is the foundation of WebKit's document object model and in the future will be the preferred format for compound documents that use HTML, SVG and MathML together. This project covers the implementation of XML in WebKit and also other XML-related technologies like XPath.

XSLT

XSL Transformations provide the ability to take source XML and transform it into text, HTML or XML. This capability is a recent inclusion in WebKit, and there is still lots of interesting work to do in this area.

Developer Courses + Tutorials !

Unless you’ve been living under a rock, you know that the iPhone is a big deal and it’s one of the most popular subjects of development these days. Lots of developers are creating their own iPhone apps, and with the right know-how, you can too. Check out our list of courses and tutorials to learn everything that’s important about developing for the iPhone.

University
Here you’ll find iPhone development courses offered by top universities.
  1. iPhone Application Programming: Learn about programming for the iPhone from Stanford on iTunes. [Stanford]
  2. Introduction to iPhone Application Development: Use this course’s posted slides to get a crash course in iPhone application development. [MIT]
Apple Resources
You can learn about iPhone development straight from the source with these Apple documents.
  1. Getting Started with iPhone: Here you’ll find a general introduction to iPhone development. [Apple]
  2. Object-Oriented Programming with Objective-C: This document offers an excellent guide for object oriented programming. [Apple]
  3. Networking & Internet Coding How-Tos: In this resource, you will find lots of great advice for networking and Internet development on the iPhone. [Apple]
  4. Getting Started with Audio & Video: Use this document to get started with audio and video features in iPhone applications. [Apple]
  5. Your First iPhone Application: This introductory tutorial offers a step by step description of getting started with an iPhone application. [Apple]
  6. Getting Started with Performance: This guide offers an introduction to improving the performance on iPhone apps. [Apple]
  7. iPhone Application Programming Guide: Get an introduction to the iPhone OS and development process. [Apple]
  8. iPhone OS Technology Overview: Learn about the iPhone OS and its technologies from this guide. [Apple]
  9. Getting Started with Data Management: Here you’ll find a reference that will help you with data management. [Apple]
  10. Security Overview: Get an understanding of the security concepts on the iPhone from this resource. [Apple]
  11. Performance Overview: Get a look at the factors that determine performance through this guide. [Apple]
  12. Resource Programming Guide: Check out this resource to learn how to work with nib and bundle resources.
  13. Getting Started with User Experience: This document offers an introduction to constructing iPhone application user interfaces. [Apple]
  14. iPhone Human Interface Guidelines: Follow these guidelines to make sure your iPhone app has a good human interface. [Apple]
  15. iPhone Development Guide: Use this development guide to get an introduction to creating web apps on the iPhone. [Apple]
  16. Data Formatting Programming Guide for Cocoa: This guide will teach you how to use Cocoa formatters for data. [Apple]
  17. Getting Started with Tools: You will find a guided introduction to the Xcode toolset from this document. [Apple]
  18. Data Management Coding How-tos: Get answers to common data management coding questions. [Apple]
  19. Introduction to Cocoa Application Tutorial: You’ll need at least a base level understanding of Cocoa for iPhone development, which you can check out in this tutorial. [Apple]
  20. Core Animation Programming Guide: Follow this guide to get the main components and services of Core Animation. [Apple]
  21. Coding Guidelines for Cocoa: In this guide, you’ll learn about naming guidelines for the Cocoa API as well as design advice. [Apple]
  22. Getting Started with Graphics and Animation: Follow this guide for an introduction to 2D and 3D graphics and animation. [Apple]
  23. Learning Objective-C: A Primer: Check out this document once you’ve worked through object oriented programming and Cocoa. [Apple]
  24. Cocoa Fundamentals Guide: You’ll learn about the basic concepts, terminology, and more in Cocoa from this guide. [Apple]
  25. Graphics and Animation Coding How-Tos: In this resource, you’ll find lots of great tips and advice for graphics and animation on the iPhone. [Apple]
Getting Started
Get an introduction to iPhone development through these tutorials.
  1. iPhone App Development-Where to Start: This tutorial will teach you how to get started in iPhone app development. [The Daleisphere]
  2. Bootstrap: Learn a few pointers for iPhone development from this resource. [furbo]
  3. Learn How to Develop for the iPhone: This tutorial will show you how to build an alternate page and style sheet for the iPhone. [NETTUTS]
  4. iPhone Application Development, Step By Step: In this tutorial, you will find a step by step guide to creating a simple iPhone game. [Open Laszlo]
  5. First iPhone Application: Get a brief introduction to creating your first iPhone application. [iPhone SDK Articles]
  6. iPhone Dev: Check out this PDF to get a tutorial for iPhone development. [Lucas Newman]
  7. iPhone App Development for Web Hackers: Use this tutorial to learn about geo-location features and beginner development tips. [How to Iphone Application]
  8. How to Write an iPhone App: This tutorial gives you a basic look at what it takes to write an iPhone application. [Webmonkey]
  9. iPhone App Development for Web Hackers: In this article, you’ll learn about web hacking development for the iPhone. [Dominiek]
  10. Writing Your First iPhone Application: Bill Dudney will walk you through all of the tools and pieces of knowledge you’ll need to write your first iPhone application. [The Pragmatic Bookshelf]
  11. Cocoa Touch Tutorial: iPhone Application Example: This tutorial will show you how to make a very basic Cocoa Touch application with Interface Builder. [Cocoa Is My Girlfriend]
  12. Building an iPhone app in a day: Check out this tutorial to see how you can build a useful app quickly. [The Bakery]
  13. Seven Things All iPhone Apps Need: Check out this list to see what’s essential when creating an iPhone app. [APCmag]
  14. Put Your Content in My Pocket: Learn how to use the iPhone web browser to your advantage from this article. [A List Apart]
  15. iPhone Training Course: Become a master at writing iPhone applications through this course. [Rose India]
  16. So you’re going to write an iPhone app…: Learn about code reuse, memory, and more from this tutorial. [furbo]
  17. Learn How to Develop for the iPhone: Check out this tutorial to see how to build an alternative page and style sheet for the iPhone. [Net Tuts]
  18. Developing for the iPhone: This resource will show you how to develop ASP.NET applications for the iPhone. [Dot Net Slackers]
  19. Getting Started with iPhone Development: Ed Burnette offers a basic introduction to iPhone development. [ZDnet]
Tools
These tutorials will teach you how to use specific tools in order to create iPhone apps.
  1. Make an iPhone App Using the Envato API: Make your own iPhone app with the Envato API with the help of this tutorial. [Net Tuts]
  2. Developing iPhone Applications using Ruby on Rails and Eclipse: Learn how to detect mobile Safari from a Ruby on Rails application through this tutorial. [IBM]
  3. 14 Essential Xcode Tips, Tricks and Resources for iPhone Devs: Learn how to make sense of xcode with this helpful resource. [Mobile Orchard]
  4. Develop iPhone Web Applications with Eclipse: This tutorial will help you learn how to create iPhone applications with Aptana’s iPhone development plug-in. [IMB]
  5. Build an iPhone Webapp in Minutes with Ruby, Sinatra, and iUI: You can learn how to quickly put together an iPhone app with these tools. [Mobile Orchard]
  6. iPhone Development with PHP and XML: In this tutorial, you’ll get a look at developing custom applications for the iPhone. [IBM]
Details
These tutorials cover all of the important details in iPhone app development.
  1. Avoiding iPhone App Rejection from Apple: This tutorial holds the secrets to making sure your iPhone app makes the cut. [Mobile Orchard]
  2. Landscape Tab Bar Application for the iPhone: Follow this tutorial to learn about making the tab bar application support landscape orientation. [Cocoa Is My Girlfriend]
  3. iPhone Programming Tutorial-Using openURL to Send Email from Your App: This tutorial explains how you can send email through applications, and even pre-fill fields. [iCode]
  4. Multi Touch Tutorial: This tutorial will show you how you can respond to a tap event. [iPhone SDK Articles]
  5. Create a Navigation-Based Application: This tutorial will teach you how to create and run a navigation-based application from XCode.
  6. Advanced iPhone Development: Go beyond the basics with this iPhone development tutorial. [Dot Net Slackers]
  7. Here’s a Quick Way to Deal with Dates in Objective C: Get information on dealing with date fetching through this tutorial. [Howtomakeiphoneapps]
  8. Navigation Controller + UIToolbar: Through this tutorial, you can learn how to add a UIToolbar to an app. [iPhone SDK Articles]
  9. iPhone Asynchonous Table Image: Follow this thorough article to learn about loading multiple images in your iPhone app in an asynchonous manner. [Markj]
  10. Localizing iPhone Apps-Internationalization: You can use resource files to display text in a user’s language-learn how in this tutorial. [iPhone SDK Articles]
  11. Tutorial: JSON Over HTTP on the iPhone: With this tutorial, you’ll get a step by step how-to for JSON web services through an iPhone app. [Mobile Orchard]
  12. Parsing xml on the iPhone: This tutorial will show you how to parse XML using the iPhone SDK. [Craig Giles]
  13. Reading data from a SQLite Database: Here you’ll find a quick tutorial for reading data from a SQLite database. [dBlog]
  14. How to Make an Orientation-Aware Clock: Through this tutorial, you’ll learn about building a simple, orientation-aware clock. [The Apple Blog]
  15. Finding iPhone Memory Leaks: Carefully find iPhone memory leaks by using this tutorial. [Mobile Orchard]
  16. Localizing iPhone Apps: MAke sure that your iPhone app is properly formatted according to a user’s native country or region with the help of this tutorial. [iPhone SDK Articles]
  17. OpenAL Audio Programming on iPhone: Here you’ll get code snippets, learning, and more. [Gehaktes]
  18. 9 iPhone Memory Management Links and Resources: Here you’ll find a variety of iPhone memory management resources that can help you get things under control. [Mobile Orchard]
  19. Parsing XML Files: Get an understanding of how you can parse XML files with this tutorial. [iPhone SDK Articles]
User Interface
These tutorials are all about the user interface and interaction.
  1. UITableView-Drill down table view tutorial: Check out this tutorial to learn how to make a drill down table view. [iPhone SDK Articles]
  2. iPhone Coding-Learning About UIWebViews by Creating a Web Browser: In this tutorial, you’ll learn about UIWebViews through the creation of a browser. [iCode]
  3. Design Patterns on the iPhone: Check out David Choi’s guest lecture on user interface design for the iPhone. [New Jersey Institute of Technology]
  4. UITableView-Adding subviews to a cell’s content view: This tutorial will show you how to customize the UITableViewCell. [iPhone SDK Articles]
  5. Drill down table view with a detail view: Learn how to load a different detail view on the UITabBarController. [iPhone SDK Articles]
  6. Extending the iPhone’s SDK’s UIColor Class: Learn how to extend the iPhone SDK UIColor class, and get code samples from this article. [Ars Technica]
  7. UITableView: Learn how to make a simple index for the table view with this tutorial. [iPhone SDK Articles]
Building Tutorials
Check out these tutorials where you’ll build a specific app, and learn more about iPhone development along the way.
  1. Build a Simple RSS Reader for the iPhone: Get walked through the creation of an RSS reader for a simple feed on the iPhone. [The Apple Blog]
  2. iPhone Gaming Framework: This article offers a look at writing code for iPhone game developers. [Craig Giles]
  3. Build a Simple RSS Reader for the iPhone: Follow this tutorial, and you’ll learn about building a simple iPhone RSS reader.
  4. iPhone Game Programming Tutorial: This multipart tutorial offers a way to learn OpenGL and Quartz for iPhone development. [iCode]
  5. Build your very own Web browser!: Follow this tutorial to learn about the process of building your own iPhone web browser. [dBlog]
  6. iPhone application development, step by step: Find out how to build the iPhone application NEWSMATCH using OpenLaszlo. [OpenLaszlo]
  7. Building an Advanced RSS Reader using TouchXML: Get step by step information for creating an advanced iPhone RSS reader from this tutorial. [DBlog]
  8. iPhone SDK Tutorial: Building an Advanced RSS Reader Using TouchXML: This tutorial will help you learn more about iPhone development by building an advanced RSS reader with TouchXML. [dBlog]
Videos
Watch these videos for a visual guide to iPhone app development.
  1. Basic iPhone Programming: Check out this video to get started with iPhone programming. [iPhone Dev Central]
  2. First Step Towards the App Store: Work towards getting your app in the app store with the help of this tutorial. [You Tube]
  3. Hello World: This tutorial will help you learn the basics of iPhone programming. [iPhone Dev Central]
  4. UITableView iPhone Programming Tutorial: Watch this video to learn how to populate a UITableView. [YouTube]
  5. iPhone App Tutorial 1: Check out this video to quickly learn about Interface Builder. [YouTube]
  6. iPhone IB-Your First App: Watch this tutorial to learn how to use the Interface Builder. [iPhone Dev Central]
  7. Understanding Source Code: Learn how to get started with development on the iPhone through this video tutorial. [YouTube]
  8. How to Make an iPhone App: Create an iPhone app using Jiggy and this tutorial. [YouTube]
  9. iPhone Development with Dashcode: Find out how to develop iPhone applications with Dashcode through this tutorial. [YouTube]
Development Resources
These resources are not courses or tutorials, but they are incredibly valuable resources for beginner iPhone app developers.
  1. iPhone Open Application Development: This book will teach you how to create software for the iPhone environment. [Safari Books Online]
  2. iPhone GUI PSD File: Use this set to get a comprehensive, editable library of iPhone UI assets. [Teehanlax]
  3. 31 iPhone Applications with Source Code: Teach yourself how to create iPhone apps by taking a look at the code in these. [Mobile Orchard]
  4. iPhoney: Using iPhoney, you’ll be able to see how your creation will look on the iPhone. [Market Circle]
  5. 35 Free iPhone Icon Sets: Check out this resource to find a great variety of iPhone icons.