Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Hexiii

macrumors 65816
Original poster
Jun 30, 2011
1,113
373
Prague, Czech Republic
I'd like to ask, if I want start learning how to develop iOS app, where should I begin? I've never programmed before. I read that most time it's developed in Objective-C code. So can I just start to learn this programming language or do I have to know any others from C language family, because I don't know if the basic "C" language is a base language and C++ and objective-C are extensions of that. Or if they are on the same level, just a "bit" different.

Thank you for answers.
 
My (biased) advice is to start learning the basics of C/C++ with simple CLI programs. You could then head into ObjC, Cocoa, Xcode, etc. for GUI stuff. You could also do them concurrently, since ObjC is simply a superset of C++.
 
You could definitely write ObjC code on Windows and even compile and execute it, given you had a Windows ObjC compiler. You wouldn't have access to any of the Apple APIs though.
 
Just to sum this up for the op:

While Apple is the only big company backing Objective-C at the moment, the language itself is not Apple-specific. Objective-C compilers are available for most platforms.

However, every platform (like Windows, Mac OS X, iOS) has certain things that are unique to that platform, including everything related to the user interface. So you can't build a Mac or iOS application in Windows and vice versa.

Anyway, for a beginner I would strongly suggest looking at some basic C tutorials first. You need to know the basics before you can dive into more complex topics.
 
Last edited:
I can't find answer to this question (oh, I can, but I don't understand it though): What is the deifference between Cocoa touch and Objective-C? I found that Objective-C is just language and Cocoa touch is an application framework, but I don't understand what "application framework" mean. Yeah, I found definition on wikipedia, but I didn't get it, maybe because my English isn't that good. Could you give me some example explanation please? Thanks.
 
I've never programmed before.

Learn to program first. Any "Dummies/Idiots/Beginning" book for any programming language will do. Or any school/college intro to programming class. After you understand the basics of writing some small programs, you will have a better vocabulary to know what to ask next and to understand the answers.

Do this before you start with any iOS App development.

Otherwise it will look and seem like you are far too lost to help.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.