Advertise Mobile SDKs Books Events Forum News Social Networking Support Us
Follow @iphonedevsdk on Twitter

Interface 2, Advanced iOS
Mockup & Code Gen
($9.99)

Make your own iPhone apps
and run them live!
(free)

Pic Frame Dynamo: Photo Editing
($0.99)

Abiliator
($1.99)

Want your application or service advertised on iPhone Dev SDK?

Go Back   iPhone Dev SDK Forum > iPhone SDK Development Forums > iPhone SDK Development

Reply
 
LinkBack Thread Tools Display Modes
Old 02-06-2012, 02:04 PM   #1 (permalink)
Registered Member
 
Join Date: Feb 2012
Posts: 19
moot1 is on a distinguished road
Smile objective c

Hi, i learned c++ and im planning on buying a macbook pro to make iphone apps. I have a lot of questions.

1.Do i need to learn the basics of objective c before i start making apps for the app store.
2.When i learn the basics what next?
3.Have you guys actually made money selling apps in the app store.....how much.....how long did it take you to make that app?
4.what are some good tutorials....?????


thanks
moot1 is offline   Reply With Quote
Old 02-06-2012, 02:48 PM   #2 (permalink)
Registered Member
 
padsoftware's Avatar
 
Join Date: Nov 2011
Location: Somewhere over the rainbow
Posts: 101
padsoftware is on a distinguished road
Default

Please be aware of this before you continue: THE APP STORE IS NO LONGER A BUCKET FULL OF MONEY, WAITING FOR DEVELOPERS TO COME AND GET IT.

OK, that aside, here are my suggestions. Learn JavaScript. Believe it or not, it can really help you learn Objective-C (codecadamey.com). Then I would learn Java (there are some courses that I used on iTunes U).

After that, learn Objective-C (not Cocoa - once you learn Objective-C, you pretty much know Cocoa, save for a few APIs). THEN learn Cocoa, and THEN learn Cocoa Touch. Master each one BEFORE you move on. That is what worked best for me.

Now, think about this before you invasion millions of $ coming your way, I had an app featured by Apple on the Mac App Store - and I made just a little over $3,000 in one month. It may be different for iOS, however.

Also, marketing is key. Just releasing an app won't help you. You have to take every step possible to get a successful app. There are some good books that I like, particularly a book with a grapefruit on it by APRESS (at least that is the publisher, and can't find it online right now - or in my house ).

Have fun doing the greatest job on earth!
padsoftware is offline   Reply With Quote
Old 02-06-2012, 03:35 PM   #3 (permalink)
Registered Member
 
Join Date: Oct 2011
Age: 25
Posts: 169
mer10 is on a distinguished road
Default

Quote:
Originally Posted by moot1 View Post
Hi, i learned c++ and im planning on buying a macbook pro to make iphone apps. I have a lot of questions.

1.Do i need to learn the basics of objective c before i start making apps for the app store.
2.When i learn the basics what next?
3.Have you guys actually made money selling apps in the app store.....how much.....how long did it take you to make that app?
4.what are some good tutorials....?????


thanks
Objective c isn't a huge leap from C++ IMO. In fact, a lot of apps are built with C++, so depending on what you want to do, the amount of Objective C you would have to learn could be minimal. So I'd recommend going straight into it.

As for money issue, I'd recommend doing something else if that's the sole reason you want to make iPhone apps. The days of a making an app in a week and having it sell millions are over. Expect to put long hours and a lot of investment in before getting something back. And even then, no guarantees.
mer10 is offline   Reply With Quote
Old 02-06-2012, 04:03 PM   #4 (permalink)
Senior Member
iPhone Dev SDK Supporter
 
Join Date: Jan 2010
Location: Issaquah, WA
Age: 42
Posts: 1,244
dljeffery is on a distinguished road
Default

Quote:
Originally Posted by padsoftware View Post
Learn JavaScript. Believe it or not, it can really help you learn Objective-C (codecadamey.com). Then I would learn Java (there are some courses that I used on iTunes U).

After that, learn Objective-C (not Cocoa - once you learn Objective-C, you pretty much know Cocoa, save for a few APIs). THEN learn Cocoa, and THEN learn Cocoa Touch. Master each one BEFORE you move on. That is what worked best for me.
Wow, I honestly couldn't agree less.

My day job is working on a hybrid app (lots of Obj-C/Cocoa Touch, lots of JavaScript). JavaScript and Objective-C are nothing at all alike. I also don't agree about the Java comment, although that's at least less of a stretch.

And finally, learning Objective-C will get you zero percent of the way to learning Cocoa and/or Cocoa Touch. Obviously it is very important to learn Objective-C if Cocoa/Cocoa Touch is ever to make any sense. But to suggest that you're most of the way there after learning Objective-C is just wrong. All knowing Objective-C will do is help make the Cocoa/Cocoa Touch documentation more approachable.

Plus I'd suggest just learning Cocoa Touch, not desktop Cocoa first, if the goal is to write iOS apps. Cocoa Touch is both a subset and superset of Cocoa; once you know Cocoa Touch you know all the Cocoa you need for iOS development.
__________________
Recall It! Tag your notes. Tag your photos. Tag your thoughts. Tag your life.

Recall It! for iPad

http://www.dljeffery.com
dljeffery is offline   Reply With Quote
Old 02-06-2012, 05:12 PM   #5 (permalink)
Cocoa Junkie
 
Duncan C's Avatar
 
Join Date: Dec 2008
Location: Northern Virginia
Posts: 6,003
Duncan C has a spectacular aura about
Default

Quote:
Originally Posted by dljeffery View Post

Quote:
Originally Posted by padsoftware
Learn JavaScript. Believe it or not, it can really help you learn Objective-C (codecadamey.com). Then I would learn Java (there are some courses that I used on iTunes U).

After that, learn Objective-C (not Cocoa - once you learn Objective-C, you pretty much know Cocoa, save for a few APIs). THEN learn Cocoa, and THEN learn Cocoa Touch. Master each one BEFORE you move on. That is what worked best for me.

Wow, I honestly couldn't agree less.

My day job is working on a hybrid app (lots of Obj-C/Cocoa Touch, lots of JavaScript). JavaScript and Objective-C are nothing at all alike. I also don't agree about the Java comment, although that's at least less of a stretch.

And finally, learning Objective-C will get you zero percent of the way to learning Cocoa and/or Cocoa Touch. Obviously it is very important to learn Objective-C if Cocoa/Cocoa Touch is ever to make any sense. But to suggest that you're most of the way there after learning Objective-C is just wrong. All knowing Objective-C will do is help make the Cocoa/Cocoa Touch documentation more approachable.

Plus I'd suggest just learning Cocoa Touch, not desktop Cocoa first, if the goal is to write iOS apps. Cocoa Touch is both a subset and superset of Cocoa; once you know Cocoa Touch you know all the Cocoa you need for iOS development.

I agree with dljeffery in disagreeing with padsoftware, on all counts. Objective C is not a huge language. It takes some study and practice to get the hang of it, but it's easier than C++.

The iOS frameworks are another story. They are very large, and very rich. I honestly think they are too much for any one human being to know completely. You get comfortable with the basics, learn how to use the documentation, and then learn new frameworks and features as you need them. At some point the light turns on and it learning new APIs becomes pretty easy. Apple is very consistent with their style and design, and their frameworks are well written for ease of use.

I do agree with padsoftware about the app store, though. These days, releasing a good app to the store is not enough. You have to do market research first, promote it to your target audience and solicit and incorporate their feedback while you are developing it, and then aggressively market it once it's released if you expect to make any money on it. If you just write apps and release them, you'll be lucky to sell a few hundred copies.

Our company is doing more consulting work and less speculative development these days, although we still do some of both.
__________________
Regards,

Duncan C
WareTo

Check out our apps in the Apple App store


Check out this password generator app that shows various techniques including using a data container singleton object to share data between objects in your project.

See this tutorial on using UIView animations and layer animations:

See this thread on generating random, non-repeating text

Check out a very cool Macintosh Kaleidoscopes app called ScopeWorks that we released to the Mac App store.
Duncan C is offline   Reply With Quote
Old 02-07-2012, 05:14 PM   #6 (permalink)
Registered Member
 
padsoftware's Avatar
 
Join Date: Nov 2011
Location: Somewhere over the rainbow
Posts: 101
padsoftware is on a distinguished road
Default

Quote:
Originally Posted by dljeffery View Post
Wow, I honestly couldn't agree less.

My day job is working on a hybrid app (lots of Obj-C/Cocoa Touch, lots of JavaScript). JavaScript and Objective-C are nothing at all alike. I also don't agree about the Java comment, although that's at least less of a stretch.

And finally, learning Objective-C will get you zero percent of the way to learning Cocoa and/or Cocoa Touch. Obviously it is very important to learn Objective-C if Cocoa/Cocoa Touch is ever to make any sense. But to suggest that you're most of the way there after learning Objective-C is just wrong. All knowing Objective-C will do is help make the Cocoa/Cocoa Touch documentation more approachable.

Plus I'd suggest just learning Cocoa Touch, not desktop Cocoa first, if the goal is to write iOS apps. Cocoa Touch is both a subset and superset of Cocoa; once you know Cocoa Touch you know all the Cocoa you need for iOS development.
It should be noted that I am mainly a Mac app developer, and not an iOS app developer, so that could make a difference.

Java helps with learning objective-oriented languages. Although they may be very little alike, learning Java first can make is easier in learning Objective-C and Cocoa.
padsoftware is offline   Reply With Quote
Old 02-07-2012, 05:44 PM   #7 (permalink)
Senior Member
iPhone Dev SDK Supporter
 
Join Date: Jan 2010
Location: Issaquah, WA
Age: 42
Posts: 1,244
dljeffery is on a distinguished road
Default

Quote:
Originally Posted by padsoftware View Post
Java helps with learning objective-oriented languages. Although they may be very little alike, learning Java first can make is easier in learning Objective-C and Cocoa.
Possibly, although most likely just due to the fact that once you've learned one programming language, the next is going to be easier to learn than the first.
__________________
Recall It! Tag your notes. Tag your photos. Tag your thoughts. Tag your life.

Recall It! for iPad

http://www.dljeffery.com
dljeffery is offline   Reply With Quote
Old 02-07-2012, 06:16 PM   #8 (permalink)
Cocoa Junkie
 
Duncan C's Avatar
 
Join Date: Dec 2008
Location: Northern Virginia
Posts: 6,003
Duncan C has a spectacular aura about
Default

Quote:
Originally Posted by padsoftware View Post
It should be noted that I am mainly a Mac app developer, and not an iOS app developer, so that could make a difference.

Java helps with learning objective-oriented languages. Although they may be very little alike, learning Java first can make is easier in learning Objective-C and Cocoa.
My background is as a Mac developer also, but I still disagree with you. Javascript? Really? Why?!?

As for learning Java first: Java is a C-like object-oriented language that's easier than C++.

If I remember correctly, the OP said he had experience with C++, so learning Java first would not be very useful. I jokingly call Java C+-. It's sort of like watered-down C++, minus the operator overloading, pointers, and some other C++ constructs.

Even if you don't have any programming languages, learning Java and/or Javascript first seems like an awful lot of work fore not a lot of benefit.

If I had to pick a language to learn before Objective C that would teach you object-oriented concepts, it would be Smalltalk. That is the granddaddy of object-oriented languages, and Objective C is closer to Smalltalk in some ways than the other commonly used object-oriented languages.
__________________
Regards,

Duncan C
WareTo

Check out our apps in the Apple App store


Check out this password generator app that shows various techniques including using a data container singleton object to share data between objects in your project.

See this tutorial on using UIView animations and layer animations:

See this thread on generating random, non-repeating text

Check out a very cool Macintosh Kaleidoscopes app called ScopeWorks that we released to the Mac App store.

Last edited by Duncan C; 02-07-2012 at 06:18 PM.
Duncan C is offline   Reply With Quote
Old 02-07-2012, 06:22 PM   #9 (permalink)
Registered Member
 
Join Date: May 2011
Posts: 173
mistergreen2011 is on a distinguished road
Default

Quote:
Originally Posted by padsoftware View Post
It should be noted that I am mainly a Mac app developer, and not an iOS app developer, so that could make a difference.

Java helps with learning objective-oriented languages. Although they may be very little alike, learning Java first can make is easier in learning Objective-C and Cocoa.
Why not jump into objective C? It's not that big of a stretch from Java & objective C. Besides, the OP knows C++. I'm pretty sure he gets the hang of programming.

To the OP, buy yourself a iOS 5 book. It'll lay the basics out for you.
mistergreen2011 is offline   Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



» Advertisements
» Online Users: 408
18 members and 390 guests
Alex-alex, Apptronics RBC, baja_yu, dre, FrankWeller, gwelmarten, ipodphone, jeroenkeij, jleannex55, MAMN84, matador1978, n00b, pbart, reficul, Retouchable, Sami Gh, usernametaken, VinceYuan
Most users ever online was 1,387, 04-10-2012 at 04:21 AM.
» Stats
Members: 175,676
Threads: 94,125
Posts: 402,910
Top Poster: BrianSlick (7,990)
Welcome to our newest member, jleannex55
Powered by vBadvanced CMPS v3.1.0

All times are GMT -5. The time now is 06:17 AM.
Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0