11 FAQs by Beginners On Programming For The iPhone

![FAQs Programming iPhone](http://sanziro.com/wp-content/uploads/2009/07/faqs-programming-iphone.png)

There are more than 50,000 apps in Apple’s App Store, many doubt if it is still possible to make money developing apps for the iPhone and iPod touch. If you are exploring programming for the iPhone as an option, the following frequently asked questions by beginners might be useful to you.

###1. What kind of app can be run on iPhone?

You can develop native app to run on iPhone, or you can develop web app that runs on mobile Safari browser on the iPhone. In general, iPhone app refer to the native app. iPhone native app is the only app you can sell on iTunes App Store.

Native iPhone apps are by far the dominant apps on the iPhone with native iPhone touch interface and experience. Many vendor develops native iPhone app for their website, such as Facebook, MySpace and NY Times. On the other hand, popular web apps customize for iPhone include GMail and Flickr.


###2. What programming language can I use?

The only programming language you use for developing native iPhone app is Objective-C. [Objective-C](http://en.wikipedia.org/wiki/Objective-C) is an object-oriented extension to the C programming language, it is also the main language for developing Cocoa apps on Mac OS X.

For web apps, you can use standard web programming languages such as HTML, CSS and JavaScript. Safari browser on iPhone has similar capability compared with its desktop counterpart, and it is one of the most compliance browsers on the market. Please note that certain browser extension such as Adobe Flash is not supported on iPhone. We do not see these technologies on iPhone anytime soon.

###3. What do I need to get started?

The software you need to get started in programming are Xcode and iPhone SDK.

Xcode is a programming Integrated Development Environment (IDE) that consists of editor, compiler and debugger, all integrated in one application. It is free with each copy of Mac OS X. You can install it from your Mac OS X system disc, under the optional installs option. You can use Xcode to develop for iPhone and create Cocoa app for Mac OS X.

You can download iPhone SDK and also Xcode from [Apple Developer Connection](http://developer.apple.com/). The iPhone SDK includes all the tools and libraries for creating iPhone app. It comes with an iPhone emulator for testing and debugging your iPhone app on the Mac.

###4. Is Apple Developer Connection membership free?

Apple Developer Connection membership is free. After signup, you can download the latest Xcode and iPhone SDK to start programming.

However if you want to run your app on your iPhone device and sell your iPhone app on the App Store, you need to enroll into [iPhone Developer Program](http://developer.apple.com/iphone/program/) which is $99 yearly for the Standard Program. Standard Program allows you to test and run your app on your iPhone and sell your app on the App Store. The other Enterprise Program at $299 yearly is for companies building in-house app.

You should use Xcode and the emulator for learning and programming. Enroll into iPhone Developer Program when your app is ready. It takes from 1 week to a month for the enrollment process.

###5. Do I need Xcode, iPhone SDK and iPhone Developer Program for developing web app?

No. You do not need Xcode, iPhone SDK and iPhone Developer Program if you are developing web app. Web app on iPhone is just any other web app, customize to fit the small screen of iPhone.

###6. How do I transfer my app to the iPhone?

You can not simply compiled your app from Xcode and push it to your iPhone. iPhone app requires digital certificate obtained from the iPhone Developer Program website in order to run on iPhone. Your iPhone device also need to register its device serial number into the iPhone Developer Program in order to run and test your app. iPhone Developer Program includes detail PDFs and videos to guide you on each step.

###7. How do I distribute my app to the App Store?

Apple provides a web portal on the iPhone Developer Program for you to submit your app, screenshots etc for the App Store. Detail instructions and guidelines are provided. Apple will review and approve your app for the App Store. It takes an average 2 weeks to a month for the approval process if Apple never reject your app.

###8. Can I sell iPhone app as individual?

Yes. During the iPhone Developer Program enrollment, you need to choose if you want to signup as Standard Program Individual or Standard Program Company.

###9. How do I get paid?

When you are submitting your first non-free app to the App Store for review, Apple requires your bank and account info. You can view your sales report from the iPhone Developer Program website. On a monthly basis, the sales will be wired to your bank account.

###10. Can I develop iPhone app on Windows?

No. You need a Mac in order to program for iPhone.

###11. What are the resources for learning Objective-C and iPhone SDK?

The best resource is from Apple. You can find videos, samples and SDK documentation as an [Apple Developer Connection](developer.apple.com/) (the free program) members.

The books you need:

* [Beginning iPhone Development: Exploring the iPhone SDK](http://www.amazon.com/Beginning-iPhone-Development-Exploring-SDK/dp/1430216263/?tag=0289-01-20)

(Please note there is an upcoming new version of this book targeting iPhone OS 3.0. [Beginning iPhone 3 Development: Exploring the iPhone SDK](http://www.amazon.com/Beginning-iPhone-Development-Exploring-SDK/dp/1430224592/?tag=0289-01-20))

* [Programming in Objective-C 2.0 (2nd Edition)](http://www.amazon.com/Programming-Objective-C-2-0-Developers-Library/dp/0321566157/?tag=0289-01-20)

There are also tons of info on the web, add “iphone” and “sdk” to your search text when you google.