Mac Applications forum

General discussion

I want to learn how to develop Mac apps.

by Alegoo92 / February 3, 2007 10:56 AM PST

Yeah, I'm actually extremely interested in learning to develop applications (Mac only) as a hobby. I have some really great ideas, but barely a clue on how to put them to use.

As a HS student, my budget isnt exaclty high... in fact the roof's just about at the level of my head.. so spending little or no money is an important factor.

My house has an intel machine, but my personal one that I'd be using is an iMac G5 17" 1.9 GHz machine with just 512 MB of ram and a 160 GB HD with about 80 GB left.

Where should I go/what should I do/what should I buy to learn to develop?

Thanks in advanced

Discussion is locked
You are posting a reply to: I want to learn how to develop Mac apps.
The posting of advertisements, profanity, or personal attacks is prohibited. Please refer to our CNET Forums policies for details. All submitted content is subject to our Terms of Use.
Track this discussion and email me when there are updates

If you're asking for technical help, please be sure to include all your system info, including operating system, model number, and any other specifics related to the problem. Also please exercise your best judgment when posting in the forums--revealing personal information such as your e-mail address, telephone number, and address is not recommended.

You are reporting the following post: I want to learn how to develop Mac apps.
This post has been flagged and will be reviewed by our staff. Thank you for helping us maintain CNET's great community.
Sorry, there was a problem flagging this post. Please try again now or at a later time.
If you believe this post is offensive or violates the CNET Forums' Usage policies, you can report it below (this will not automatically remove the post). Once reported, our moderators will be notified and the post will be reviewed.
Collapse -
Start here (link)
by R. Proffitt Forum moderator / February 3, 2007 11:41 AM PST

"Mac OS X provides you with a full suite of free developer tools to prototype, compile, debug, and optimize your applications, speeding up your development cycle."

Go get em.

Collapse -
Thanks, Bob
by Alegoo92 / February 3, 2007 11:48 AM PST
In reply to: Start here (link)

I assume I'll start with XCode, only because Apple talks about it alot more. What programming languages will I need to know to use this software.. and where would I go to learn and reference them?

Thank you for the help,

Collapse -
by R. Proffitt Forum moderator / February 3, 2007 12:56 PM PST
In reply to: Thanks, Bob

I take it that you didn't follow the link or your needs are not being met by the tools that are free?


Collapse -
by Alegoo92 / February 3, 2007 1:35 PM PST
In reply to: Ouch.

No I followed the link and downloaded XCode 2.4.. but I do not have sufficient knowledge of pretty much any type of programming languages to use it... it's all very confusing.

Did I miss anything to make you think I hadn't visited the link?


Collapse -
Then ...
by R. Proffitt Forum moderator / February 3, 2007 2:18 PM PST
In reply to: ?

You only need to keep at it. Start with the usual 'Hello world' and keep going.

Or maybe you wanted a non-programming language or system?


Collapse -
dude try to help him out
by shahrokhan / February 3, 2007 8:37 PM PST
In reply to: Then ...

programming is EXTREMELY confusing when you want to start it. I ahve asked on these forums about developing on a Mac only to reach to no conclusion.

R Proffit and everyone out there: Please help us beginners out by spoon feeding us. We dont understand a thing of all this jargon. Let em tell you what i know about programming:

C and C++ and C# are languages
A language tells a computer what to do
You neeed a compiler to make the program
I think xcode is a compiler
Java is a language
Perl Python are languages

Well I think thats all I know and ppl try to tell me stuff that I dont understand. Books: They ahve too much boring material about the authors life and all that foreward and introduction stuff without getting to the point.


Collapse -
Sorry, this small space.
by R. Proffitt Forum moderator / February 3, 2007 10:29 PM PST

This small space is not appropriate to hold classes in programming. The initial request has been satisfied with Apple providing free tools and documentation. It is up to you to read the documentation and take programming courses if need be.


Collapse -
by Alegoo92 / February 3, 2007 11:13 PM PST
In reply to: Then ...

I didnt realize Apple had guides on its website. I did not see anything called "Hello World" but I will read there Getting Started with Tools documents.

Like I said before, I know very litte of JavaScript, nothing of C++ and arent even aware of the other programming languages (unless HTML is one, which I know well). To build apps with Apple's tools do you need sufficient knowledge of these languages, or no?


Collapse -
Let me share where I started in my programming life.
by R. Proffitt Forum moderator / February 3, 2007 11:33 PM PST
In reply to: Okay....

My first code was for a GE-210 computer way back when. It took me about 2 months to learn enough about the machine and it's language to write my first program. Today many people want instant results without the usual investment of time.

The language of that day was assembler and it was great since it formed some deep understanding of what was going on inside the beast. The next year I took a class in Fortran IV and PL/1 PL 1 never paid off but learning Fortran helped since it was a 'root' language for many other languages to come.

Today I have projects the use C, Visual Basic, SQL, HTML and of course assembler.

Hope this gives you an idea what's involved and by all means stick with it.

About HELLO WORLD. It's the basic code that gets you your first sign of life from your selected language. More reading at

A list of 300 versions of Hello World is noted but 99 bottles of beer has a bigger following with 1089 language versions at


Collapse -
Learning Programming
by dphotog / March 29, 2007 1:53 AM PDT
In reply to: Okay....

I want to be kind with this post but if it seams otherwise then please forgive me.

With any desire to learn there are usually many possible actions, key word being action. If you want the skills badly enough, you will do the work. Learning programming is probably one of the easiest and toughest work. Easy in that you can pick up a few tricks but not program much of anything useful or tough in that you need to really buckle down if you intend to create what your ideas say you should.

What to do? I would either get past the "too boring to read" block or realize my maturity level is just not there yet. To assist, I would then look for night classes even if not credit earning. There are usually institutions presenting such classes. I would do this if I talked honestly to myself and realized that I am just not ready to teach myself.

Collapse -
Wow You guys really missed the point
by FuturamaFan / June 24, 2009 3:20 AM PDT
In reply to: Learning Programming

Wow. You programmers are really the problem here. This guy is just asking for a little direction, not about your personal feelings on how to learn.

OK, so I know this is really late, but this is for those people who see this post from afterward.

The Apple documentation is great, but only if you know C. Which it says in the disclaimer right at the top of the page on Obj-C.

The preferred language for OSX is Objective-C

Objective-C is an 'extension' to C, regarded as the most versatile language out there. Start with C programming.

Here's some resources for C, Obj-C, and learning to program for the Mac.

There are many more but this will get people started.

Collapse -
a real teacher at last, thanks for the info FuturamaFan
by mccuistion / June 27, 2009 4:41 AM PDT

thanks GururamaFam, ooops I mean FuturamaFan

guru, means 'teacher'... and that for sure is what you are. Thank you for giving discrete information without being 'i learned the hard way so you will have to also'. The original question was asked by a young person; they learn to teach others the way their elders teach them.

As a teacher myself with the street creds to show for it, your helpfulness, and heartfulness, is way more useful to those who are just starting out, than projections onto strangers about their supposed lack of maturity or whatever else

fellow traveler

Collapse -
iOS Development
by Eat_Sleep_XCode / September 18, 2012 6:22 PM PDT
In reply to: Okay....

Hi Alex. What progress have you made so far?

Collapse -
all of them
by fwilli37 / February 25, 2012 2:33 PM PST
In reply to: ?

It doesn't matter which one you know, if you don't know any try javascript first it it very easy i learned the basics in 3 hours

Collapse -
7 Useful Mac Development Tools
by roniuisus / July 9, 2009 6:03 AM PDT

We love our Macs and the software we use on them. So, we decided it would be neat to make a post and share some of our favorite development applications, software and tools. I know you?re wondering, ?Why 7?? Well, we had to draw the line somewhere? And 10 just seemed so boring.
?Text editor + file transfer + svn + CSS + Terminal + Books + More = Whoah.?

SEEdit Maxi II
Since 2004, SEEdit - THE XHTML EDITOR FOR MACINTOSH has helped professionals and hobbyists worldwide developing clean and valid XHTML/CSS sites on Macintosh.

Manage all of your Applescript Script, Applescript Text, Applescript Applications, Unix Shell Scripts, C, Objective-C, C++, Java, Perl, Python, Ruby, HTML, JavaScript, CSS, PHP, Verilog, VHDL, Tcl/Tk, Lua, and R code files

BitRock InstallBuilder
Turns application packaging and deployment into a fast, easy and cost-effective process for developers.

Serna XML Editor
Serna Enterprise is a powerful and easy-to-use XML editor which requires virtually no technical experience from authors.

The easy way to create mobile and browser-based web applications.

Adobe AIR
Leverage existing web development skills (Flash, Flex, HTML, JavaScript, Ajax) to build and deploy rich Internet applications (RIAs) to the desktop.

Message was edited by: admin to remove Web link signature which is prohibited in these forums. Note to member, please use your CNET profile if you'd like to include a link to your Website. Thanks!

Collapse -
Getting started in developing user applications
by poetatlarge / August 22, 2010 10:57 PM PDT

My name is Ed Rickman, spent several years developing for ibm main-frames bal cobol idms cics, etc. I have some experience using BASIC and than is as modern as my exposure gets (I'm 69 years old). I wnt to develop a data collection application for personal use and have no clue how to start or which tools would work best for me. I can't even figure out how to access the development tools on my IMAC. Can anybody get me started. I love dog racing and want to develop a handicapping application that can scan the daily program pulling selected fields into a database then add data from the results (also in text format) to the database, then produce reports and queries to analyze the data. thank you

Collapse -
Use iTunes to learn Programming
by JessGless / March 15, 2012 11:45 AM PDT


Open iTunes and near the top right is a TAB titled "iTunes U". Click that and the find in the upper right teh "University and Colleges" LINK and click that.

This will open a large list of Universities and Colleges who have FREE learning modules that you can view on-line. You may be able to search for exactly the language you want to learn, I don't know for sure.

But, here's a starter. Go down to the "R" section and Select the Rock Valley College. There is a course on that list that is titled - I think - Beginning Visual Basic - Course No. 180. Sit back, listen, and then go hack away!!

You MAY even find some basic learning modules for X-Code apps, etc.

Popular Forums
Computer Help 51,912 discussions
Computer Newbies 10,498 discussions
Laptops 20,411 discussions
Security 30,882 discussions
TVs & Home Theaters 21,253 discussions
Windows 10 1,672 discussions
Phones 16,494 discussions
Windows 7 7,855 discussions
Networking & Wireless 15,504 discussions


Samsung Galaxy S8's major makeover

This year's flagship phone gets a sexy new design and Bixby, a house-made digital assistant.