-
Website
http://www.daleisphere.com/ -
Original page
http://www.daleisphere.com/iphone-app-development-where-to-start/ -
Subscribe
All Comments -
Community
-
Top Commenters
-
Kwadi Bailey
3 comments · 1 points
-
baratunde
6 comments · 109 points
-
J. Sperling Reich
2 comments · 1 points
-
Rutger Blom
2 comments · 2 points
-
Dale Dietrich
12 comments · 1 points
-
-
Popular Threads
-
Cost Components that Make up a Typical Video Game’s Retail Price
8 hours ago · 1 comment
-
I Now Have 200 Twitter Followers
1 week ago · 1 comment
-
Cost Components that Make up a Typical Video Game’s Retail Price
I wasn't able to access the links without first subscribing? I wonder if its a Canada / U.S. thing. Or maybe I missed something. Whenever I navigate to the iPhone Dev Center here:
http://developer.apple.com/iphone/index.action
All the links remain unavailable until I login and I was only able to login after paying the fee. Do you h ave another link that you can provide here where users can access those resources without being loged in?
...Dale
I've been working on a geo-navigable database of humanitarian, environmental and social justice organizations. The iPhone, and several other gps-enabled mobile devices, make it possible for information in this kind of database to be leveraged in a matter that could radically change how such organizations receive donations and promote their missions.
There are a ton of games written for mobile phones, and the private sector will surely get its butter from the duck, where these new technologies are concern. That's great. I just want to thank people like you Dale and Brandon, for helping to make these technologies more accessible to some of us tree hugging, bleeding heart, non-tech-types, who may be delusionally hell bent on making this a more fun planet to live on.
Cocoa is not Apple's proprietary version of Objective C. Objective C is a language that Apple uses. They've developed a framework using Objective C for you to develop applications with, and they call that framework Cocoa.
Henning ... perhaps I should have called it their proprietary or inhouse framework rather than 'version'.
Thanks for the clarification.
Cheers.
I have since paid the membership fee as I now have an application to test and distribute. I eagerly await acceptance to the program.
…Dale
Good post. I didn't know about the sqlite plug-in for firefox. I will definitely be giving that a try!
Having been through a similar process (I'm an old C++ developer who drifted into management & wanted to get my hands dirty again), I think your summary is spot on.
A few updates/additions for you & your readers:
- It took me about 2+ weeks to hear back from apple with my acceptance. That was back when the 3G first came out though, so I'm not sure if the wait is getting better or worse.
- Registering for the certificate which allows you test your apps on your personal devices was pretty easy & a process I completed in about an hour. There is a step by step guide available from the portal (once you're approved):
http://adcdownload.apple.com/iphone/iphone_os_s...
- Here's another great tutorial site similar to the iCodeBlog:
http://www.iphonesdkarticles.com/
Thank you for your post. I bought my first Mac ever in August and I'm going through the same pains as you are, Dale. Pretty much everything you said I agree with you and I feel we are going though the same pains. I've been doing PC development for about 20 years now. I remember my first shareware apps back in 1991 and distributing them through BBS's back then.
I have never been excited since my first shareware app was sold back in 1991 since then. Until I saw the opportunities with the iPhone and how exciting this is.
Thanks for that info! Sorry it took a few days for your comment to make it through moderation. I made a few tweaks to my comment system so I hope more legitimate posts like yours will get through automatically while still keeping the spam at bay. I'll definitely be checking your links out soon. My law practice has kept me away from my iPhone development for a week. I hope to get back into it soon. I'm starting to think my applicatio didn't go through because I've heard nothing from Apple now in almost 4 weeks.
Thomas:
We are kindred spirits! :)
It was all approved within 24 hours.
And after a bit of messing around to get the certificates all sorted out, my first application is now 'In Review' with the nice folks at AppStore.
The link
http://adcdownload.apple.com/iphone/iphone_os_s...
is not active anymore it seems.
I have read lot about other's experiences with the apple developer program for iPhone. But there is no official document from Apple that clearly states the developer certification process. Please help.
http://www.talentgrouplabs.com/blog/archive/200...
...Dale
I'm about to take a similar plunge having come from the PC world of programming for the last 20 years. You have saved me many hours of googling. It was about 2 weeks ago when my friend bought an iPhone 3G and I started to innocently play around with it. When I checked out App store and saw how easy it was to download and install an application I was blown away. When I checked out the top 25 list and saw an application called iFart at the top for .99 I suddenly realized how insane this environment is. I can only imagine how much money the iFart developer has made for something so silly. Incredible! Although I'm late to the game I think its still early and hope to add my .2 cents. If only I can overcome this aversion to Mac - like you, whenever I've messed around on it I come away thinking Windows isn't that bad. But maybe after using it day in and day out I'll have a different attitude.
Regards from Nepal.
-Johnny
http://developer.apple.com/iphone/library/docum...
after that I'd go through the hillegass book to get into basic objective c follwed by the Mark/LaVarche 'Beginning iPhone Development".
I've always been interested in Ruby. I want to do a lot more online development. Let me know if you know of any intros to Ruby that would make sense for someone with my kind of background.
Good luck.
I really enjoy programming in Ruby. I never bought a book, learned everything through projects (mainly Ruby on Rails) and reading the documentation. I would literally just go to http://www.ruby-lang.org/en/ and see what you think about the language after testing it out.
How is the iPhone development going for you now after a few months?
But I do have some great (I think) ideas on apps that could be ideal for iPhone. Am looking to partner with someone to build this.
Can someone help pl?
Most iPhone developers are independant developers. My suggestion is find some iPhone Apps you like, go to the websites of the developers (they are all linked into the iPhone Apps page on iTunes) and approach them. If you are willing to finance a development project, you could probably drum up lots of interest out there.
...Dale
Psalil
Very useful post.
I have a similar background than you. I worked a lot in C and Visual Basic. I've been teaching for the last 5 years in New Zealand at a Polytechnic (tertiary level). Unfortunately Polytechnics treat tutors/lecturers like a sausage machines. You jump from one class to another with very little time to innovate or learn new things.
So, I am eating my “family hours” trying to learn new things to became a full-time freelancer. One of the markets I am looking at is the mobile market. I started by looking at the Qt libraries and the Qt creator tools (recently acquired by Nokia), but I am not 100% sure if it is the right move.
Has your iPhone experience being good? As a lecturer I don’t have money to spare in a Mac and an iPhone/iPodTouch. I want to be 100% sure before making the move.
As you can see from my related posts, you can do iPhone development on a Mac Mini and, unless you intend to develop a phone-specific app, the iPod Touch should be all you need for your development work.
You can also get a VERY long way without using an iPhone or an iPod Touch with the simulator alone. However, I think its very much the case that you can't really understand how to develop an iPhone/iPod Touch app without using the device in your day to day life.
I, myself, are no programmer, the last program i have ever written was like 17 years ago in pascal during high school!! I am a pilot and have always try to stay away from any sort of codes. the only code that i can still be able to read are php and css. and now i wanted to write my iphone application so you can imagine what kind of craziness i am going through.
Therefore, i find all your links and comments very very useful. i will have to come back alot more frequent to check on updates. thx, mate.
The MOST frustrating things are still the lack of a the File/Edit/View toolbar across the top of each program and the keyboard shortcuts being different. It drives me insane. I swtich back and forth between the PC and Mac all day and the MAC is like pulling teeth. I can't do anything quickly because the keyboard shortcuts are either non-existant or different. Where they are different I'm learning them, but where they don't exist, I wonder how MAC people get around their PC's quickly. Takes me so much longer to do ANYTHING on the MAC. But its otherwise a troublefree machine that runs 24/7 all day every day. It's only crashed 2 or 3 times since last August.
Good luck with your iPhone endeavours. I dipped my toe back in yesterday for the first time since December. I'm hoping to make some headway this week. But, I find I need to relearn so much. I can't believe how much I have forgotten in four months!
:) ... Dale
Darren.
Your idea bumps up against one of the iPhone limitations. It does not allow for apps to run persistantly and constantly be pulling in data. This has been one of the chief complaints of developers. Apple limits this because to allow apps to constantly be polling for new info requires constant use of the radios - and hence fast battery drainage. Apple had promised a compromise technology that was supposed to be released last fall. It wasn't. I believe there is something in the next version of the OS that will accommodate apps like yours somewhat. But I haven't kept up on the latest. A few google searches on the features of the pending iPhone OS should yield relevant info for you.
...Dale
I plan on following your lead on this - first I have to buy that pesky Mac :(
hunter
I haven't been programming for some years now, but have programmed in C, C++ and Java. I decided to get back into it due to an idea and have found, after some raeding, that the iPhone would be the ideal platform.
Your article really gives me a good idea of what i'm getting into here and I found it very helpful!
Now to go buy a Mac, as like you, i've worked purely on the Windows end through my career.
Macs slogan should be "Mac: We'll get ya on our side sooner or later."
Just wanted to leave a comment here to let you know that this week I'm back into development hot and heavy again. I solved an implacable problem I had since last January (how to rotate between two base views in an application creating my own customized navigation bar that I place onto the view programatically). Whoo hoo!
So, I'm heavy back into the Beginning iPhone Development text again and this time I feel like I have everything I need to know to finish my app. So, I'm hoping August will allow me to do that - finish my first app. Whoot!
I can't tell you how happy I am that Mark and LaMarche wrote that text. It's perfect for me.
...Dale
Thanks for the great post. I found it when looking for the minimum mac hardware I would need. You answered many of the other questions I had as well, you really saved me a lot of time.
Good luck on your first app, glad to see you are back at it.
This Article is the Great! I have already told all of my friends and co workers about it! iPhone is the greatest phone ever as well as posted in my blog.
Thanks for the hat tip.
Smith Williams
The iPhone sounds like a great platform for individual developers to let out their creativity (and hopefully earn some decent income), but like so many others, I am not at all familiar with the specific technologies needed for iPhone development (Mac, Cocoa, Objective-C, etc.). This blog is a great starting point, and I am very pleased to have stumbled onto it.
Again, my thanks to you Dale. Good luck on finding the time to finish off an application or three. I will try to do the same.
I have a method that 'works' for my basic underlying structure but I'm not happy with it. I have the basic layout of my app working. I'm still stuck on how to get an IBAction from one view-controller, to activate a method in another view controller. If I could solve that riddle, things would be moving along faster.
;) ...Dale
http://www.iPhoneAppFreelancer.com
Just found your blog on the 100bestuniversities.com site and will follow you on twitter. Just wanted to recommend 71squared.com. Michael Daley does a series of excellent video tutorials on game building. Thanks for plotting your course. I am new to iPhone programming and waiting for the light to flick on. Perhaps following your references, it will sooner....Mark
http://www.rorylewis.com/index.htm
He's a prof at the University of Colorado in Colorado Springs. Includes some simple video tutorials on iPhone dev, plus some passioned speculation about the iTablet.
I was recently made redundant after 15 years at the same IT company and I decided it was a perfect opportunity to try some iPhone development while I look for a new job.
Your post has saved me hours of searching for the information I need to get started.
I have purchased a macBook and the two main books you recommend and am about to try and get a 'hello world' application across onto my iPhone (having subscribed to the developer programme).
I am experiencing some of the same frustrations as you as I come from a Windows and C/Visual Basic background. I have to say I kinda like OSX it just takes some getting used to, especially the keyboard shortcuts like you say.
How far into the development of your app are you? What are your experiences so far? What else can you share with us?
I am also getting interested in developing apps for the iPhone. I have programmed in PHP, C, and some Java. I know HTML, Korn/Bash shell scripting (I come from the UNIX/Linux side), MySQL and some Perl.
I have never owned a Mac before, though I have used one briefly and really liked the interface. I've been wanting to purchase one for a couple of years now and this could be the perfect excuse to finally do so.
Thanks for your article!
I certainly appreciate you putting so much time into this article. I just bookmarked this page as I am taking on some iPhone App projects and am a newbie. In case someone reading your article isn't even familiar with C (which I believe is a very SOLID foundation for Obj C programming and makes the Obj C programmer that much stronger), Harvard offers a free C course that is exceptional at http://www.cs50.tv The instructor is excellent and all of the source code and notes for the course are also available online.
Thanks again, Dale.
Justin
For those who don't have the knowledge to dive into xcode but still want to show what their app idea would look like, I recommend using MockApp.
It lets you build prototypes / mockups using Keynote or PowerPoint and virtually all iPhone UI elements are there in vector format, ready to be copied and pasted into an iPhone template. It's a great way to show your idea in high-fidelity to others or to provide detailed specifications to developers.
It's a free download at http://mockapp.com/download
1. Identifies a unique user and captures profile.
2. Admin module / configuration module to assist user define the data points and their bound values.
3. Support of upto 250 data points to monitor, and monitor upto 50 on the client side
4. Provide tabbed interface with not more than 10 points of data grouped in a single tab / tag
5. Output to be generated in text and graphical form
6. Support iphone features of touch etc
7. Web service to retrieve point data from the database.
we have learnt that mac os and iphone sdk is required.now for data transfer what is reqiured ? is it API.or web services.what is reqiured.what topics ahoulkd be studied for developing this project.i am fully new to this domain.waiting for your reply.
You could, of course, do most of what you want by developing a web-app applicable for a mobile device, but to get the unit iPhone touch features and advanced graphics on the iPhone you'll want/need to build a native iPhone app.
...Dale
I don't know of any seed or venture fund that is accepting iPhone app pitches. The market for any such app would be too small for them. If you are looking for someone to develop your app, check out the comment by iPhoneAppFreelancer above. They seem to be open to doing that.
...Dale
I am considering jumping into the iPhone App frenzy, and am curious what your status is after 1 year of effort. Did you ever get an app accepted into the store? I will put in the work necessary to succeed, but I want to be reasonably confident that hard work and persistence has a reasonable chance to generate a profit. What are your thoughts?
Very useful blog. Thanks for putting this together.
One more thing. Have you noticed that it appears Indian students are given an assignment to generate an app, with almost no guidance or grounding? This is the type of hard core, open-ended assignment that would be good for American students to do.
-Jim