The iPhone/iPad or iOS Programming forum will need a sticky FAQ, or else the same questions will get asked a gazillion times. Here are some items it should include:
Pointers to Apples iPhone/iOS Developer program introduction:
http://developer.apple.com/programs/ios/
Apples's iPhone/iOS Dev Center and (free after registration) SDK download page:
http://developer.apple.com/devcenter/ios/index.action
The iPhone SDK Agreement (encountered when registering) very likely includes several limitations on use of the SDK, and an NDA for beta versions, which one has to agree to when registering to download the iPhone SDK. There may be several requirements regarding any application which one is allowed to develop using the SDK. Read Section 3.3 carefully before asking if an app can be developed to do this and such.
The SDK for iOS 5.0 is only officially supported on an Intel Mac running Snow Leopard/10.6.x and later. The SDK and Xcode development tools for iOS 5.1 and later are only officially supported on a 64-bit Intel Mac running Lion/10.7.x. iOS development tools cannot run under Windows, as they are based on all the Mac OS X frameworks, libraries and XCode Developer Tools.
The difference between a registered and an enrolled developer:
Registered: register at Apple, agree to the SDK license, and use the SDK with the included iPhone simulator only.
Enrolled: Pay $99 and be allowed to provision actual iPhone, iPad, and iPod Touch devices to test your software.
Paid App Application: more legal forms to fill out after you are enrolled but before you are allowed to sell your app to others. Requires banking and tax information.
After you register, you will find that the iPhone Dev Center has tons of tutorial videos, getting-started documentation, guides, How-To's, a Reference Library and lots of Sample Code and example applications. See:
iPhone Dev Center: http://developer.apple.com/devcenter/ios/index.action
Pointers to Apples public Developer forum:
http://discussions.apple.com/forum.jspa?forumID=727
and private iPhone/iOS Developers forum (requires enrolled iOS Developer program login):
https://devforums.apple.com/community/ios
(NOTE: Apple beta software that is currently under NDA should only be discussed in designated areas in the devforums.apple.com forum. Not here.)
You can Google "site:discussions.apple.com <subject>" to see if your questions have already been answered there.
Stanford University now has an online course on iPhone/Cocoa programming:
http://www.stanford.edu/class/cs193p
iTunes U link: iPad and iPhone App Development (Fall 2011)
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewCourse?id=495052415&s=143441
Other (non-Apple) SDK developer support forums:
ipodtouchfans web site:
http://www.ipodtouchfans.com/forums/forumdisplay.php?f=98
XCode, which is the IDE for the SDK, has tons of built-in documentation:
Xcode > Help > Documentation
Objective C, which is a strict superset on ANSI C, is the Apple supported language for native app development.
Pointers to Cocoa tutorials, Objective C tutorials, etc.
http://cocoadevcentral.com/
Lots of iPhone/iOS programming questions are asked and answered over on
Stack Overflow
etc.
If you have zero experience programming, I recommend that you learn to program first, or you may well find yourself way over your head starting straight out with iPhone/iOS app development. XCode, Objective C and the Cocoa Touch frameworks were not designed as educational teaching languages with an easy learning curve. After you've learned to program in some environment designed for educational purposes, picking up iOS development and Cocoa Touch will go a lot faster.
Pointers to Apples iPhone/iOS Developer program introduction:
http://developer.apple.com/programs/ios/
Apples's iPhone/iOS Dev Center and (free after registration) SDK download page:
http://developer.apple.com/devcenter/ios/index.action
The iPhone SDK Agreement (encountered when registering) very likely includes several limitations on use of the SDK, and an NDA for beta versions, which one has to agree to when registering to download the iPhone SDK. There may be several requirements regarding any application which one is allowed to develop using the SDK. Read Section 3.3 carefully before asking if an app can be developed to do this and such.
The SDK for iOS 5.0 is only officially supported on an Intel Mac running Snow Leopard/10.6.x and later. The SDK and Xcode development tools for iOS 5.1 and later are only officially supported on a 64-bit Intel Mac running Lion/10.7.x. iOS development tools cannot run under Windows, as they are based on all the Mac OS X frameworks, libraries and XCode Developer Tools.
The difference between a registered and an enrolled developer:
Registered: register at Apple, agree to the SDK license, and use the SDK with the included iPhone simulator only.
Enrolled: Pay $99 and be allowed to provision actual iPhone, iPad, and iPod Touch devices to test your software.
Paid App Application: more legal forms to fill out after you are enrolled but before you are allowed to sell your app to others. Requires banking and tax information.
After you register, you will find that the iPhone Dev Center has tons of tutorial videos, getting-started documentation, guides, How-To's, a Reference Library and lots of Sample Code and example applications. See:
iPhone Dev Center: http://developer.apple.com/devcenter/ios/index.action
Pointers to Apples public Developer forum:
http://discussions.apple.com/forum.jspa?forumID=727
and private iPhone/iOS Developers forum (requires enrolled iOS Developer program login):
https://devforums.apple.com/community/ios
(NOTE: Apple beta software that is currently under NDA should only be discussed in designated areas in the devforums.apple.com forum. Not here.)
You can Google "site:discussions.apple.com <subject>" to see if your questions have already been answered there.
Stanford University now has an online course on iPhone/Cocoa programming:
http://www.stanford.edu/class/cs193p
iTunes U link: iPad and iPhone App Development (Fall 2011)
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewCourse?id=495052415&s=143441
Other (non-Apple) SDK developer support forums:
ipodtouchfans web site:
http://www.ipodtouchfans.com/forums/forumdisplay.php?f=98
XCode, which is the IDE for the SDK, has tons of built-in documentation:
Xcode > Help > Documentation
Objective C, which is a strict superset on ANSI C, is the Apple supported language for native app development.
Pointers to Cocoa tutorials, Objective C tutorials, etc.
http://cocoadevcentral.com/
Lots of iPhone/iOS programming questions are asked and answered over on
Stack Overflow
etc.
If you have zero experience programming, I recommend that you learn to program first, or you may well find yourself way over your head starting straight out with iPhone/iOS app development. XCode, Objective C and the Cocoa Touch frameworks were not designed as educational teaching languages with an easy learning curve. After you've learned to program in some environment designed for educational purposes, picking up iOS development and Cocoa Touch will go a lot faster.
Last edited: