You've seen the amazing statistics on the Apple Apps and how ordinary people achieve success in writing applications for the iPhone and the iPad. Well, the first thing I can say is that you're right! Apple App Store is taking the world by storm (over more than 2 billion downloads). And my suspicion is that this is all just the beginning.
The problem is, how do you go about writing the app? In fact, what you need before the application development? Well, that's where this article will help. I'll give you 10 things you need before you start writing your Apple App. Even if you never develop content for mobile devices, or if you are new to software development, you should know that learning iPhone development can be fun and rewarding experience.
1 Get Mac OS X computers
To develop applications for iPhone OS, you need Mac OS X computer running Xcode tools. Apple Xcode is a suite of development tools that provide support for project management, code editing, building executables and debugging.
I know many of you may be computer users, some of you might draw on the idea of using a Mac. So, my advice is - give Mac a chance. I have many friends who were once die-hard PC users who have now switched to Mac. Why? Because they want to write applications! And after the switch - found Mac to be so much easier to use and really a pleasant experience.
2 Download the SDK
Apple distributes the iPhone App Software Development Kit (SDK). You definitely need to download this and read it from front to back. Do not worry, it's more complex, so it seems. Give it time and you'll soon be on the bandwagon of app development.
3 Learn Objective-C
Mac programs are written in Objective-C Apple also introduced a special abstraction API for Objective-C is called Cocoa Touch for iPhone (and iPod Touch) development.
Objective-C will come quite naturally to those who have programmed in C, C + + or Java before. Now, if you're new to programming, Objective-C can be a challenge.
Try to grab the basic books about programming before you in the nuts and bolts Objective-C. One of the best books for learning Objective-C Programming in Objective-C by Stephen G. Kochan. It assumes you have knowledge in this field.
4 Become an approved Apple Developer
Become an authorized developer for Apple applications take some time. Many people do not know. I hear that six months waiting list to be approved promptly. Some have speculated that the wait time can be reduced now that interest in the iPhone and the iPad hit the roof of the world.
become accepted by the developer only gets in the App Store. Of course, this is the only way to distribute your applications, so it is a necessary part of the process.
5 Research Your App
As in all things related to software development, the goal of your app will provide a solution to a set of end users.
Make sure you research your app. There is no point just jumping in to write applications that do not meet any needs korisnika.Prije year you could easily write an application that is not some nonsense (eg make a fart noise) and expect people to download. It will not happen anymore. If you want an app that is popular, and it is necessary to make it useful.
Usually, the mobile device development, the audience is the person on the road. People who use mobile applications want to have quick interaction. They absolutely do not want to write Word documents on the move. They want to do useful things with just the touch of a button or two.
other advice I have is to think of the Apple iPhone as a pocket computer. For example, successful applications like Pandora, which are usually fought in the desktop settings are now flourishing as a solution to the pocket PC. When planning your application think about what is unique about the iPhone that can be used in the app.
6 Writing for portability
What do I mean by portability? Well, depending on the frame (the main components of the iPhone SDK) are used in the application, your app may not work on every iPhone. For example, an application that uses a camera, compass and microphone will work on iPhone but not iPod touch.
Now, it's okay to write an application that is limited to the iPhone 3G or iPhone 3G, but my feeling is that it will be the missing piece of the potential target users.
7 Always document ideas
Before you commit to any number on his new project, take some time to document their end-user experience. It need not be lengthy requirements document. It could be as simple as writing down some notes on paper or drawing some sketches.
There is actually a great sketch out a product called UI pattern which allows you to mock up the screen design on paper. I love it and highly recommend it for app development.
8 Give a Great User Experience
When you start looking at the Apple documentation, a recurring theme you'll see a reference to a document called the Human Interface Guidelines (HIG). Basically it is the main document for the way in iPhone applications should look and behave. Make sure you are familiar with him.
is also important to download and try out other applications from other leading developers. To ensure a great user experience in the app, ask yourself why these applications are the leaders and what those elements are used to create a great experience. Also make sure the idea of usability expert Jakob Nielsen.
9 Data Management
Oh, before I forget, one of the most complicated things you will need to consider is data management. If your app is a basic utility (eg, calculator), you should not worry about storage. If you build an app that connects to the Internet-based services, you will connect to the online resources via web services. Your third option would be to store user data on the device using the framework of the basic data.
Those who are a little more technical to understand what I mean memory and battery power management. Keep in mind that there is no garbage collection for the iPhone. Garbage collection is a programming term that means that if your program is a "memory leak", this could possibly cause the iPhone crash without warning.
Also, note that certain functions of the iPhone will use more battery power than others. For example, applications that stream data from the Internet or make extensive use of the frame's principal place (eg, GPS) will drain the battery faster.
I hope this article gave you a heads up on the things you need before writing the Apple App.
There are many things you need - Mac OS X computers, Objective-C know-how, UI design experience, among other things. But if you're serious about going about their app development journey, you should not be discouraged.
Learn a little every day, and I guarantee you'll become a professional developer in no time!
Next time, I will write some articles on how to actually program app in Xcode tools, and Objective-C. Until then, have fun learning to develop these applications!