★ TouchArcade needs your help. Click here to support us on Patreon.

How do you make Apps for Iphone?

02-25-2010, 05:08 PM
#1
Joined: Feb 2010
Posts: 286
How do you make Apps for Iphone?

This is going to sound dumb but I'm fed up of buying some meaningless programming book that I've been told to buy and doing nothing with it. Every tutorial or site I've seen just confuses you and doesn't offer any help to a new user. I mean I've got no programming skills what so ever, apart from knowing basic HTML... but who doesn't? lol. I would just really like to do something with my life, other than sitting around getting fat and doing a job I hate to live, just to be able to do that job another day.

Like I said this is gonna sound dumb but can someone give me a step by step guide of what I need to do to get started? I get told to buy a c programming book, however you pick that up and it's all meaningless to me. I mean they never tell you where to start out, like what programs you'll need and they never give you tasks to do. So I'm left with some book that has taught me nothing lol.

I'd just really love a step by step guide of what I need to do, starting from a guy who has nothing. So like.......

1. Go buy a mac.
2. Learn the basics from...

etc etc.

If you understand me???

I would just really love to be able to make an app on my Iphone that I could be proud of and say I've done that in my life. Just right now I'm so lost and I know you're all gonna say that you can't jump in the deep end.... but what shall I do? Cause like I said I always get told to buy some book and then what? lol.


Thanx for whoever helps.... I'm just so lost.

It was easy learning a language on my Ipod lol, just listened to podcasts and picked up so much. They started you from the very start and gave you everything you needed. If only learning how to program was so simple.
02-25-2010, 05:24 PM
#2
I am sure this has been asked before. Search the forums. I recommend tho going the Untiy path if you have no experience You can download Mac/Win version of unity for free and deploy apps for free.

http://www.Unity3d.com - Check the forums there too.

You can also download and play with the iPhone version similar to the Win/Mac version, just deploys for the iPhone but you need a mac.

I made Lockdown (see sig) with Unity.

- Matt
mehware

02-25-2010, 07:34 PM
#3
Joined: Sep 2009
Posts: 330
OP, you seem a bit stressed over such a basic thing.

Quote:
Originally Posted by Scaramoosh View Post
If only learning how to program was so simple.
It is simple, and yes, you should jump into the deep end. The only problem with that is, you have to know how to find the swimming pool, if you catch my drift.

Go out and learn the very basic fundamentals of programming, the stuff a child could understand. Basic HTML isn't programming, its on par with editing a word document, so don't try to relate your learning to that.

After you've passed the "program 101" stuff, familiarize yourself with your IDE, xcode + interface builder, then check out some source code to further understand how a final project is supposed to be put together. Doing so will help tremendously in your steps to join the App Store.

Also, if you're fat and depressed, given the common story around here, being an indie iphone app developer will only make you more fat and more depressed. Good luck!

Water Your Body (ON SALE $0.99)
http://apps.google.com/#1iPhoneApp
Tic Tac Pro (FREE)
New and Noteworthy!
02-26-2010, 12:06 AM
#4
Joined: Feb 2009
Location: San Jose, CA
Posts: 546
Honestly, if you don't know how to program , I wouldn't start out with iPhone -- it's not the easiest place to start. Hardware limitations, difficult programming language concepts, and an unfriendly programming environment.

A lot of people get their start with Flash (Actionscript is the Flash programming language) and I would start there. All you need is to 'acquire' a copy of Flash (CS2, CS3, CS4... whatever is fine) and that's ALL you need. You can program right from inside Flash, do your animations, do your graphics... it's super easy to get something up and working quick, which is what most new programmers want to do.

Start by getting a copy of Flash and then just google things like 'actionscript 3 beginner tutorial' and start trying it out. Some of the Actionscript tutorials you find might be more programmer oriented, so keep looking until you find something that looks easy and makes sense.
02-26-2010, 12:47 AM
#5
Joined: Oct 2009
Location: Bay Area
Posts: 136
If you are serious about learning all of this, i would agree with others. Learn some of the basics first. Google for tutorials on programming, and try to stick to topics that are object oriented based. learning C++ might be a good way to start, it will help you in the long run understanding what going on behind the scenes in some Objective C calls. www.cprogramming.com is a good reference for basic topics and has enough code for you to browse so you can find out if you really want to make this plunge.

IF you make it passed figuring out what object oriented programming is, pick up a book about Objective C and figure out the differences between the language you learned and Obj C. then pick yourself up this book - http://www.amazon.com/Beginning-iPho...7162310&sr=1-3 its a great reference for many iPhone topics. after familiarizing yourself with the SDK learn how to use the documentation in xCode and how to find info on developer.apple.com. on that site you will also find many code samples and tutorials to help you.

in simple
get a mac - any intel mac will work
download the iphone sdk
learn a programming language - C, C++, Obj C, C# are the most common on the iphone and in Unity3d. Objective C being the standard on the iphone
learn the SDK
get a developers license
create an app/game
submit to apple


*when it comes to all of this no developer is going to hold your hand to figure it out, but most of us will answer less vague questions when you are lost.

iPhone Game Developer and UI Engineer.
I will buy any games that support iCade, and I'll buy all in-app purchases if it has 2 player wifi/Bluetooth iCade support
Plus+:Gnarkiii
OpenFeint:GnarKiLL
02-26-2010, 01:15 AM
#6
Joined: Aug 2009
Posts: 618
If you've got a Mac, great. Go install XCode. If you're on a Windows, go install Cygwin. Make sure you check the options for "GCC" and/or "C Compiler" when you're installing.

Now create a file called "hello.c". Doesn't matter where you stick it. Open it in Notepad or Textpad to edit it. (Make sure you set Textpad to "Format > Make Plain Text" mode.)

Here's the code:

Code:
#include <stdio.h>

int main()
{
    printf("Hello World!");

    return 0;
}
Copy and paste that into your text document. Save the document.

Now open Terminal.app (Mac OS X) or a Cygwin prompt (Windows). Change the directory to where your "hello.c" file is. (If you're having trouble with this part, learn Unix before you try programming!)

Type the following and press enter:

Code:
gcc -o hello hello.c
Now type the following to run your program:

Code:
./hello
If everything worked, it should say "Hello World!".

To recap, "gcc" is the program that turns your source code (hello.c) into a computer program. The "-o <name>" part tells gcc what to name the output file. If you don't include this, it will call it "a.out". Obviously, the "hello.c" part tells gcc what you want to compile.

There you go. Your programming books should now make sense. Go forth and code.
02-26-2010, 01:47 AM
#7
Joined: Nov 2009
Posts: 29
Send a message via Yahoo to Prads
If you have a mac, then that's fine but if you don't have mac then you my suggestion would be not buying one right now. Since you have no basic programming knowledge, you will have very hard time learning how to program in Objective C for iphone. First learn basic programming. C/C++ is a good programming language to start. Assuming that you have a Windows PC, you will first need to download an IDE for C/C++. There are many but I suggest you to download MS Visual C++ 2008 Express Edition. It is freely available for download at: http://www.microsoft.com/express/Windows . And for tutorials for basic C/C++: www.cplusplus.com
02-26-2010, 03:10 AM
#8
Joined: Mar 2009
Location: Oslo, Norway
Posts: 731
Quote:
Originally Posted by Prads View Post
If you have a mac, then that's fine but if you don't have mac then you my suggestion would be not buying one right now. Since you have no basic programming knowledge, you will have very hard time learning how to program in Objective C for iphone. First learn basic programming. C/C++ is a good programming language to start. Assuming that you have a Windows PC, you will first need to download an IDE for C/C++. There are many but I suggest you to download MS Visual C++ 2008 Express Edition. It is freely available for download at: http://www.microsoft.com/express/Windows . And for tutorials for basic C/C++: www.cplusplus.com
While I agree learning C is a good place to start I have a hard time understanding why so many insists learning C++ is a good idea for someone who wants to learn to develop for the iPhone. Obviously knowing more languages is useful if you want to become a developer but Objective-C/C++ are kind of similar when it comes to complexity/abstraction. As Objective-C is the language Apple have developed (almost) all their APIs for there's really little point in learning C++ before going on to Objective-C.

It's kind of like insisting that someone who are moving to Portugal should learn Spanish before they learn Portuguese...
02-26-2010, 03:27 AM
#9
Joined: Nov 2009
Posts: 29
Send a message via Yahoo to Prads
Quote:
Originally Posted by NickFalk View Post
While I agree learning C is a good place to start I have a hard time understanding why so many insists learning C++ is a good idea for someone who wants to learn to develop for the iPhone. Obviously knowing more languages is useful if you want to become a developer but Objective-C/C++ are kind of similar when it comes to complexity/abstraction. As Objective-C is the language Apple have developed (almost) all their APIs for there's really little point in learning C++ before going on to Objective-C.

It's kind of like insisting that someone who are moving to Portugal should learn Spanish before they learn Portuguese...
The only reason I suggested him to learn C/C++ is because I don't think he has a mac. If he does, then he can directly jump into Objective C, init? And since C++ is object oriented, it would be good for him to have basic idea about classes and stuffs.
02-26-2010, 03:49 AM
#10
Joined: Mar 2009
Location: Oslo, Norway
Posts: 731
I believe you can find free Objective-C compilers for Windows as well, but point taken.