Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am trying to learn creating apps for IPhone and IPad, apps like database oriented websites where user can save their data.

I am a normal php programmer and use only Windows PC.

Any good tips that you guys can suggest me to begin with would be highly appreciated.


share|improve this question

migrated from Jan 5 '12 at 20:26

This question came from our site for professional and enthusiast programmers.

possible duplicate of How-to articles for iPhone development and Objective-C – Brad Larson Jan 5 '12 at 17:32
develop for andriod instead, don't support the evil mac empire – Ryathal Jan 5 '12 at 20:36
When you say "apps like database oriented websites where user can save their data", are you perhaps looking to build a web app with an iPhone/iPad-optimized front-end? Or do you definitely intend to build local, native apps? – Dan J Jan 6 '12 at 0:23

Apple Developer site is one of the most important and useful for learning. Register on it and get access to many articles and docs:

And example: Learning Objective-C: A Primer

See also this thread - iPhone development on Windows

share|improve this answer
thank you, is it possible to create apps using php? – Aamir Siddique Jan 5 '12 at 12:08
No, you can create a web app but not a native iOS app. You'll need Objective-C and a mac to make a native app. – Chris Grant Jan 5 '12 at 12:09
no. you must use another programming-language called Objective-C. It's pretty difficult compared to kindergarden php. I tried learning it as well. – OptimusCrime Jan 5 '12 at 12:09
hm. No, I don't know any ways. There is only one language supported by Apple - Objective-C. If you don't want to learn this language then look at some another frameworks like Monotouch (C#). – beryllium Jan 5 '12 at 12:12

I started programing in Xcode with a background in PHP and ActionScript two years ago. What I have accomplished to date is amazing. The thing that helped me the most was sites like this one where you can collaborate with others. The best way to use a site like this is sparingly when your at your wits end, then don't seek direct help but rather better understanding of what your trying to do. I also use Mac Guides and developer support tools. Both the guides and tools change and you can spend a lot of time upgrading before your even finished so use them sparingly as well. Try to spend most of your time learning "Why" not "How".

What you will need to proceed quickly is a Mac and an IPod or Ipad. I tried to go the PC development route first and ran into many snags. The set backs are the up front money for the Mac and dev-device, and the time spent in learning a new OS. The Mac's interface feels left handed as apposed to the PC, and I spent a lot of time fighting the OS just to get around and find files etc.

I estimate that I spent one year getting oriented to the "Mac OS," it's not about just pointing and clicking you need to know a lot of backend stuff as well. I also spent about a year in Xcode, and example trials. I learn hands on and never picked up a book. Some people do well with books, but i usually find that the authors are more interested in displaying how smart they can sound as apposed to step by step teaching. Google should become your coding partner when you have a question or seek answers, and you should also find a good Repository for code.

Hope this helps you save time and money. Maybe you can be up and running in just a year if you don't try the PC route first.

share|improve this answer

Consider learning to write web apps using HTML5 on your PC first, and then running these web apps on iOS devices using Safari or web clippings. You can use PHP for any remote web services used by the web app on the device.

You will very likely want an iOS device or two to learn 1st hand what makes good iOS app designs.

If you want to do iOS native App store apps, the best path is to get a Mac and try learning some Objective C, even if you choose to depend on some 3rd party development environment or language later. You can't code native apps using PHP.

share|improve this answer

If you're really serious about iOS/macOS programming, you might wanna spend a lot of times perusing Apple's documentation. You might wanna use a real Mac computer for this, and spend like $99 (varies between countries) for testing your app in real devices (You can postpone this until you're ready to test/distribute though, because it's only for one year of iOS app developer account)

Also, in XCode, there's a documentation reference, where you can add Apple's docset, so you can look at the documentation in XCode and download sample codes without accessing the internet. The documentations are plenty.

You might wanna start with learning the Objective-C first, because you need to know the language first. It's different than C. Although similar in some parts.

And then you can start move to iOS (cocoa touch) core competencies, that will teach you about the methodology and the basic things you really need to know about iOS applications.

After that you might want to move to programming guides, like View Controller's programming Guide, Core data programming guide, Web Services Programming Guide, etc.

But, if you really don't care about all the essentials, and just want a quick access using your own web programming skills, you can use Appcelerator Titanium (for example), where it allows you to write codes in javascript/HTML/CSS and even PHP for desktop app and it will interpret your code into iOS native language. But you will also learn its extensive API, and you'll probably end up rewrite it in iOS native language if some weird bugs happened. The good thing about Titanium is you can use the same codes for Android (and someday Blackberry) application. Some said that Titanium is quick to learn but only good for prototyping.

share|improve this answer
thank you for the brief explanation of all the possible ways. I want to make an app that will have fields (just like a registration form) with multiple photos and then after that all this info can be shared with others as a profile. Any ideas on this? – Aamir Siddique Jan 5 '12 at 17:00

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.