Little Background and Scope
Let me put this as straight forward and be as honest as I can. I couldn't find wise and precise answer to my questions and confusions. So I thought Stackoverflow could help me.
I am currently a student who's really interested in developing apps for iOS (iPhone mainly). I did some research about how, where, what, when, who, and all sorts of questions. However, I have got different answers and some of them do not even agree with each other. Before asking my question let me tell you what I know from programming/developing.
I know:
- Adobe Flash Professional (with ActionScript 3.0)
- C++ language (with Object Oriented Programming)
- Bash scripting (doubt that'll help)
I have big interest and enthusiasm for developing, programming, and specially making apps for iOS.
Now My Confusion and Questions
I have read in many palces that to develop applications for iOS devices, you MUST own a MAC, and have Xcode. On the other hand, I have also read that you can create applications for iOS with Adobe Flash as well, since Adobe has AIR now. I am VERY comfortable with Flash and Actionscript 3.0. In fact, I have already made some apps and games with it (which work on pc).
So my first question: Can you develop iOS apps with Flash and Actionscript? If yes, then why are people saying you MUST own a mac and you NEED Xcode? If no, then why not?
First Confusion: Many people are saying Flash is dying and HTML5 is taking its place little by little...!!! is it true? If it is true then it is useless to put time into advancing your knowledge in Flash and ActionScript!!!?
Second Question: If Xcode is the only way to develop for iOS then what is Cocos2dx
??!!!!! They claim that you can use their product to develop apps for iOS!! (Using C++)
Second Confusion: Many people say different things about some apps on apple store. What i am REALLY eager to know is that what are games such as MegaRun
, MegaJump
, Fruit Ninja
, and Snake
are developped with? Xcode and Objective-C ???
And Finally, Any professional advice would be appreciated as in where I should start (with the knowledge I currently have), whether I really need to learn Objective-C or not.