TouchMyApps » iPhone Development http://www.touchmyapps.com All Things iPhone and iPad for those who like to Touch. iOS App reviews, News, New Apps, Price Drops and App Gone Free Tue, 29 Jul 2014 22:08:11 +0000 en-US hourly 1 http://wordpress.org/?v=3.7.3 iPhone Development: Developing Apps for Fun and Profit – Part 2 http://www.touchmyapps.com/2010/11/01/iphone-development-developing-apps-for-fun-and-profit-part-2/ http://www.touchmyapps.com/2010/11/01/iphone-development-developing-apps-for-fun-and-profit-part-2/#comments Mon, 01 Nov 2010 20:14:04 +0000 http://www.touchmyapps.com/?p=41949 Hi again. This is Jesse Waites here, Founder and CEO of Beacon Hill Apps. Last week we discussed choosing the right app idea to pull the trigger on [Developing Apps for Fun and Profit – Part 1]. This week, we’re going to discuss the process of finding the right app developer for your project. First off, right … Read more]]>

Hi again. This is Jesse Waites here, Founder and CEO of Beacon Hill Apps. Last week we discussed choosing the right app idea to pull the trigger on [Developing Apps for Fun and Profit – Part 1]. This week, we’re going to discuss the process of finding the right app developer for your project.

First off, right out of the gate, let me tell you something important: You had better have some money to pay this developer! “What do you mean?” you might ask. “My idea is amazing and great and going to make me a bazillion dollars!” To that I say, “Is that right? Why should I believe in your idea when you don’t believe in it enough to pay for it?” A little known secret is, developers are people too. We have rent to pay and pretty girls to take out to the movies. That kind of stuff costs money. If you have to get a second job to earn enough money to pay for the app, then do that. Take out a loan from a bank if you must- if you believe in your idea enough then there isn’t any reason why you shouldn’t do it. If you’re not willing to risk that, then maybe you don’t have the right idea!

The next step is finding a developer. Do a few search engine queries for “[Your town] iPhone Developer”, post an ad on your local Craigslist board, or ask your personal network of friends. Post a status update on Twitter and Facebook asking if anyone knows any developers for hire. You will be surprised how helpful your personal network can be. They want you to succeed - remember, they are your friends after all! There are also specialty websites like Elance and oDesk that acts as a marketplace where you can submit your project and wait for prospective developers to bid on it.

There is always the possibility that you can hire a developer from overseas, but based on what I’ve seen and heard, let me tell you the honest fact about that: Hiring foreign developers is almost always a bad idea. Sure, you’d save quite a bit of money in certain cases, but this results in buggy software, blatant typos, and delivery on their timeframe and not yours. I knew a guy that was having a Christmas/Santa themed app being built and didn’t get it until January 15th. Santa Fail.

You should choose between a local developer that you can meet with and get to know, or a reputable firm (like Beacon Hill Apps) that is known for dependable work. You’ll also want to see their portfolio for any apps and other projects they may have worked on before. This should give you a good idea on the quality you can expect should you decide to hire them. Of course, you’ll need to consider their asking price and see if it fits into your budget.

App graphics are something else you may want to hire someone for – graphics need to be made (icon, splashscreen, etc) and delivered to the programmer to be inserted into the app. Like I said last week, there is a certain order that this stuff has to be done in or it won’t work, so again, you might want to hire an establish firm for your first app so you can learn the lay of the land first. Once you get it, it becomes quite intuitive and easy to reproduce the next time.

Developing a proper app can cost anywhere from a thousand to thousands of dollars, if not more for highly complex projects. And then there are marketing and other costs involved when the app is ready to launch (advertising, hiring a PR firm, creating a website for your app are just several examples). Try not to be dissuaded by this though. The App Store is connected directly to peoples’ wallets, and if a consumer knows an app exists, and it is good, they’ll buy it. Just think – If your app costs $1.99, at the press of a button, a customer can buy your app and you’ll earn $1.33 completely passively. There are definitely harder ways to make a living….

Coming soon:  What to do after your app goes on sale.

Interested in more iPhone development articles? Take a look at these TMA posts:

Read more]]>
http://www.touchmyapps.com/2010/11/01/iphone-development-developing-apps-for-fun-and-profit-part-2/feed/ 0
iPhone Development: Developing Apps for Fun and Profit – Part 1 http://www.touchmyapps.com/2010/10/27/iphone-development-developing-apps-for-fun-and-profit-part-1/ http://www.touchmyapps.com/2010/10/27/iphone-development-developing-apps-for-fun-and-profit-part-1/#comments Wed, 27 Oct 2010 16:43:58 +0000 http://www.touchmyapps.com/?p=41669 Hi everyone- Jesse Waites here, Founder and CEO of Beacon Hill Apps. We are based in Boston and make iOS and Android apps for individuals and corporations. As a developer with experience in dealing with clients, I was asked to write a guest post about helping regular people bring their app concepts to reality. There … Read more]]>

Hi everyone- Jesse Waites here, Founder and CEO of Beacon Hill Apps. We are based in Boston and make iOS and Android apps for individuals and corporations. As a developer with experience in dealing with clients, I was asked to write a guest post about helping regular people bring their app concepts to reality. There are a few technical and legal hurdles that you, as an app developer, will have to go through to make it happen, but no worries – I’m an expert and I’ve got you covered.

Now that the app sales ecosystem has been around for a few years, it seems apparent that the smartphone software industry is here to stay. New platforms and devices are still launching (looking at you, Windows 7 phone), so clever folks that are attentive to the marketplace can still do very well for themselves. Whether you sell it for 99 cents or give it away for free and collect ad revenue, there is a very good chance that your app will be profitable, especially if you can keep a few things in mind.

Launching a successful business or product is a bit like starting an engine – the cylinders have to fire in the correct order or it won’t work. The first step of any business is to check the competition, and I don’t deviate from that here either. When the App Store for the iPhone launched, I noticed that there weren’t a lot of apps for medical students and nurses to use to educate themselves, so I had the distinction of launching the first medical terminology and abbreviations dictionary for the iPhone. That was easier at the time because the App Store was so new (there was much less competition) but your perfect idea is out there, you just have to find it.

Go for a run or walk your dog around the block – it will come to you. It will probably hit you right as you’re going to bed – thats when I usually get my best ideas. I once had an idea for an Android app that woke me up in the middle of the night, so I put it together and published it the next day. And within the first week, I made $500 from the app. Now I keep a moleskin notebook at the bedside so I’m prepared the next time lightning strikes. It will happen. All ideas are already out there in the universe, floating around like radio waves. You just have to be attuned to the frequency and listen for it.

OK.. Got an idea that will work? Something with little to no competition, in a niche field that you can expand into? Great. Now you need to analyze the app concept and decide if it will need server side assistance or not. Some apps, like my Medical Terminology and Abbreviations software I mentioned earlier, exist only on the device with no backend needed whatsoever. I suggest placing your phone in airplane mode for a little while and poking around some of the apps you’ve downloaded before. You will see which ones still work and which ones don’t and get an understanding of whats possible to do without a server.

For your first app, I would suggest going with something that does not need a server back end- it is much less complicated and affordable to launch. This way you can learn to navigate the submission and approval system and get a nice overview of the process with as few headaches as possible. You can always update it later to add any extra functionality you want.

You will also want to make sure that the device is capable of doing what you want it to do. I have clients that come in to my office requesting things like turning an iPhone into a remote control. I have to tell them, sorry mate, there is no infrared emitter on the iPhone. It’s just not in the hardware. Short of designing the hardware yourself to do it, it’s not going to happen. Take the time to do the proper research to make sure it’s technologically and economically possible. You don’t want to embarrass yourself and end up in A Day in the Life of an App Developer part 3 (see my video for part deux, which by the way, really did happen). It is important to know exactly what you want so you can communicate that to your developer. I’ll cover that in part 2 in the coming days.

Cheers,

Jesse Waites
Founder and CEO, BeaconHillApps.com
@jessewaites

Interested in more iPhone development articles? Take a look at these TMA posts:

Read more]]>
http://www.touchmyapps.com/2010/10/27/iphone-development-developing-apps-for-fun-and-profit-part-1/feed/ 1
Tip to Game Devs: social networking is gaming wuffie http://www.touchmyapps.com/2010/03/08/tip-to-game-devs-social-networking-is-gaming-wuffie/ http://www.touchmyapps.com/2010/03/08/tip-to-game-devs-social-networking-is-gaming-wuffie/#comments Mon, 08 Mar 2010 07:59:53 +0000 http://www.touchmyapps.com/?p=29141 Game devs, you do a great service to iDevice gamers. You have brought life what once was a barren platform, and you have done it at serviceable price points. In return, I’d like to give you a hint – a supplication really: that you need to heed the desire of gamers by implementing what is … Read more]]>

Game devs, you do a great service to iDevice gamers. You have brought life what once was a barren platform, and you have done it at serviceable price points. In return, I’d like to give you a hint – a supplication really: that you need to heed the desire of gamers by implementing what is fast becoming a gaming necessity: social networking.

As a reviewer and a gamer, my instincts are split between inputs. One, is the necessity of excellent published material, something I’ve already expounded on. Gamers are not flies: we feed and multiply on quality material; publishing buggy, rotten software reflects negatively on any software house. Imagine publishing the best idea, smashing YouTube videos, and grabbing great pre-release press with betas – you’ve pretty much got it made.

But when an app hits the virtual shelves of the App Store and accrues reputation based on its quirks and errors, things go pear shaped. First impressions are the best impressions. Shake your development tree, rid it of bad fruit.

The second input is the addition of social networking functionality. A cheap game can get buy with leader boards where addicted gamers will compete with one another to grab top spot. If, however, your game hovers around or above 3$, it needs to be sent off in style. Think about how the online world and your app world can interact.

Some ideas:

  • news bulletins
  • leader boards
  • cooperative play
  • trading/bartering
  • PVP
  • alliances
  • text/chat
  • file sharing

These are only a few drops in the development bucket, but are incredibly helpful in securing that great first impression and best reviews both at the App Store, and by the online press.

The major reason isn’t because 3$-10$ games need an online component, but because they can and the iDevice advantage is largely coddled in online gaming. Gamers/reviewers are being fed from competitive production houses, some who throw everything, including the kitchen sink into a title. A lot of these new features offer compelling online interaction.

When computer games were composed of very simple graphics, new hardware with bigger and better visuals practically sold itself whether or not it made the game better. The same goes with Bluetooth, WiFi and 3G – these items aren’t necessary to game well, but they are instant wuffie. Implement them, and gamers take notice. Implement them not, and gamers take notice.

Just because you can update your software later isn’t reason to trip off without online support. Iron out the bugs, implement online support, and be set knowing that your app is as ready as it ever will be to rake in the dosh.

Remember, app development isn’t a sinecure – you have to work at it in order to produce a markable return. Iron out the bugs, and implement the features which the iDevice is noted for.

Read more]]>
http://www.touchmyapps.com/2010/03/08/tip-to-game-devs-social-networking-is-gaming-wuffie/feed/ 1
Creature24 re-create the thriller genre for generation i http://www.touchmyapps.com/2010/03/03/creature24-re-create-the-thriller-genre-for-generation-i/ http://www.touchmyapps.com/2010/03/03/creature24-re-create-the-thriller-genre-for-generation-i/#comments Wed, 03 Mar 2010 07:48:28 +0000 http://www.touchmyapps.com/?p=28987 Get ready for a bit of 24-esque red-eye on the 6th of this month; but don’t worry, it’s a Saturday, meaning your ‘rents won’t rip you a new one for staying up late. Creature24 is an odd band of brothers who will be expanding upon their already marketable resume of achievements by programming an iPhone … Read more]]>

Get ready for a bit of 24-esque red-eye on the 6th of this month; but don’t worry, it’s a Saturday, meaning your ‘rents won’t rip you a new one for staying up late. Creature24 is an odd band of brothers who will be expanding upon their already marketable resume of achievements by programming an iPhone game in 24 hours, live, and sociable. Their fans will be given some love too – to be mentioned in the game’s Fan Wall, just follow Creature24′s website and Twitter account: @Creature24hr for the goodness. The game will be started from just a ‘skeleton idea’, Creature24 will hank and pank a game from idea to submission to Apple in 24 hours!

The three lads represent their respective companies:

Teaser vid and more after the gap:

More good news for followers: you can suggest bits and pieces of advice to the devs which MAY make into the production game. Creature24 will also be demoing and giving away pieces of the software they use to makes apps.

Current giveaways include:

Press Release

Watch it all unfold LIVE right before your eyes by following our Blog at http://www.creature24.com during the event. Each of us will be posting updates on our progress throughout the day. You’ll be able to view sketches, graphics and screenshots as and when they’re made, listen to sound effects and music as they’re created, and comment on any post that we make on the site.

It’s not just fun for us though… :)

YOU (yes, YOU!) can participate in the process too! Simply by following @Creature24hr on Twitter your Twitter name will be included in the Fan Wall shown within the game! We’ll also be asking for input and ideas on specific topics throughout the event; so something YOU suggest could directly make it into the game!

We will also be looking for 10 AdHoc testers to look at builds and provide feedback to us; all testers will be listed in the in-game credits! Details will be posted on the Blog during the event.

As an added bonus, we are currently working on obtaining licenses for some great software giveaways! Not only will you see us talking about the software we’re using, YOU can also become eligible to win a license for that software! If you’re an aspiring iPhone/iPod touch developer in any capacity, now’s your chance to get some super Mac applications for free! Pretty soon you’ll be doing your own 24-hour project! More details will appear on the Blog during the week leading up to the event, so stop by to see what’s new.

Do you think we can do it? Go to http://www.creature24.com on March 6th starting at 9:00am EST and find out! It’ll be live so anything goes! Stop by to lend your support by making comments to our posts! And who knows? You might even walk away with some pretty slick software to help you develop your own games, or get to see one of your ideas make it into the game itself!

See you there!

Good luck Creature24 and TMA readers!

Read more]]>
http://www.touchmyapps.com/2010/03/03/creature24-re-create-the-thriller-genre-for-generation-i/feed/ 0
FoneMonkey iPhone App Testing Tool by Gorilla Logic http://www.touchmyapps.com/2010/02/25/fonemonkey-iphone-app-testing-tool-by-gorilla-logic/ http://www.touchmyapps.com/2010/02/25/fonemonkey-iphone-app-testing-tool-by-gorilla-logic/#comments Thu, 25 Feb 2010 07:02:09 +0000 http://www.touchmyapps.com/?p=28734 Devs, testers and QA peeps, FoneMonkey, an open source script tester by Gorilla Logic, has been released. FoneMoneky provides “iPhone app developers and testers with the ability to record, edit, and playback user interface tests and fully automate iPhone app testing”- essentially removing the need to manually monitor script testing for simple user interface guides. … Read more]]>

Devs, testers and QA peeps, FoneMonkey, an open source script tester by Gorilla Logic, has been released. FoneMoneky provides “iPhone app developers and testers with the ability to record, edit, and playback user interface tests and fully automate iPhone app testing”- essentially removing the need to manually monitor script testing for simple user interface guides. Adding to its flare, FoneMonkey is open source.

More after the gap:

Press Release

iPhone App Testing Tool, FoneMonkeyTM, Announced by Gorilla Logic
Open-Source Tool Provides Automated Record and Playback Testing for iPhone Apps
Broomfield, CO – February 23rd, 2010 – Gorilla Logic, an enterprise IT consulting services firm known for providing top talent, today announced the first public release of FoneMonkeyTM, an open-source functional testing tool for iPhone apps.

FoneMonkey is the world’s first iPhone functional testing tool, open source or otherwise, and provides iPhone app developers and testers with the ability to record, edit, and playback user interface tests and fully automate iPhone app testing. Such automated testing is critical to any agile development process since iterative software development requires comprehensive regression testing that is too expensive to perform manually.
Like Gorilla Logic’s FlexMonkey testing tool for Adobe Flex applications, FoneMonkey has been designed to be used as a standalone, interactive recording and playback tool, but also provides the option to easily extend scripts with native programming code, and to run scripts from within build scripts or from continuous integration environments. Additionally, FoneMonkey directly supports integration with test frameworks such as OCUnit and the Google Toolkit for Mac.

“With the release of FoneMonkey, iPhone developers finally have the ability to easily automate comprehensive tests suites for the iPhone. The absence of automated testing has been a major challenge for enterprises who need to create bug-free iPhone apps for their customers”, said Stu Stern, Gorilla Logic CEO and creator of FoneMonkey. “We look forward to working together with the iPhone developer community to achieve the same kind of success with FoneMonkey that we’ve achieved with FlexMonkey, which has thousands of users and is relied on by hundreds of enterprises.”

Free and open source, FoneMonkey provides a complete and sophisticated functional testing solution for the iPhone with features including:

  • Recording and Playback of most iPhone user-interface gestures including touches, dragging, scrolling, typing, and shaking.
  • Robust, readable test scripts that won’t be broken by cosmetic app changes. • An integrated script editor. • An Objective-C API that allows scripts to be extended with Objective-C code or created entirely from scratch without recording.
  • Compatible with popular test frameworks like OCUnit, and continuous integration environments.
  • Runs on the simulator as well as the iPhone device. • Easily extensible to work with custom components or interface gestures.

As a result of successfully developing mobile app solutions for a variety of clients as well as mentoring many more on mobile strategies and what is technologically possible, Gorilla Logic identified concern at all levels of an organization in regards to quality and predictability in mobile app offerings. FoneMonkey was designed to provide developers with a tool to decrease development time through reduced regression risk and address management’s concerns about unforeseen costs resulting from inefficient, manual testing.
To learn more about FoneMonkey, any of Gorilla Logic’s other open-source tools, or our application development services and expertise, please visit: www.gorillalogic.com

About Gorilla Logic
Gorilla Logic is an enterprise application development services and consulting firm known industry-wide for providing “gorilla” consultants that can dramatically improve development team productivity. Gorilla Logic has long demonstrated their industry-leading expertise in enterprise Java / JEE development, Adobe Flex / RIA development, and mobile device application development, including the iPhone. Gorilla Logic has been engaged by Fortune 500 companies in industries ranging from financial services to entertainment to aerospace and the government sector to ensure the success of their most mission critical projects.

Gorilla Logic also develops open source tools for Java, Flex, and iPhone developers.

For more information about Gorilla Logic, please visit www.gorillalogic.com or email info@gorillalogic.com.
Gorilla Logic Media Contact
Chad Sanderson 303.974.7088 ext. 7002 chad.sanderson@gorillalogic.com

Read more]]>
http://www.touchmyapps.com/2010/02/25/fonemonkey-iphone-app-testing-tool-by-gorilla-logic/feed/ 1
iPhone Development 101: Beginning iPhone Development: Exploring the iPhone SDK – a Book review http://www.touchmyapps.com/2010/02/17/iphone-development-101-beginning-iphone-development-exploring-the-iphone-sdk-a-book-review/ http://www.touchmyapps.com/2010/02/17/iphone-development-101-beginning-iphone-development-exploring-the-iphone-sdk-a-book-review/#comments Wed, 17 Feb 2010 20:05:10 +0000 http://www.touchmyapps.com/?p=28235 When I first got started with iPhone programming, I went through the helpful Beginning iPhone Development: Exploring the iPhone SDK by Dave Mark and Jeff LaMarche. It did a great job helping me get up to speed with the iPhone, so I thought I’d write a review to let others know a bit more about … Read more]]>

When I first got started with iPhone programming, I went through the helpful Beginning iPhone Development: Exploring the iPhone SDK by Dave Mark and Jeff LaMarche. It did a great job helping me get up to speed with the iPhone, so I thought I’d write a review to let others know a bit more about it!

Tutorials Galore

The best thing about Beginning iPhone Development is how it’s entirely based around tutorials. Each chapter has one or more sample project and the book walks you step by step through the process of creating various apps. You’ll start out quite simply with a “Hello World” window, but before long you’ll be making apps with table views, you’ll be saving data to the disk and even using simple graphics and animations. Each tutorial is practical and is something you’ll likely find yourself needing to do later.

The tutorials are well structured and well written. When a project is large, it will often be broken down into bite size chunks so you can see things compiling and working as you go. This makes you feel like you’re constantly seeing progress and can see the project as it’s being built.

The best way to go through the book is to follow along with the tutorials yourself in XCode – that way you’ll have hands-on experience and by the time you’re finished you will be ready for your first project!

The Topics

iPhone development has a huge number of topics to cover, so no single book can cover everything. Some books try, but end up skimming over topics without providing enough detail to actually understand and use. Beginning iPhone Development solves this problem by focusing on the most critical topics:

  • Using common controls such as UIButton, UILabel, UISwitch, etc.
  • Table views
  • Navigation controllers, tab controllers, and manual view switching
  • Autorotation
  • Handling touches
  • Saving data to the disk
  • Basic drawing and animation
  • Core Location
  • Accelerometer
  • Taking and working with pictures
  • Localization

Beginning iPhone Development: Exploring the iPhone SDK covers just the right amount of detail on each topic so you can feel confident moving forward. Note that there many of the topics that the book doesn’t cover such as Core Data, network programming, or multithreading are covered in the sequel to the book that was recently released: “More iPhone Development.”

The book comes complete with source code and has active forums where you can ask questions to other developers or share what your creations.

Conclusion

There aren’t many downsides to Beginning iPhone Development: Exploring the iPhone SDK except that it is more tailored toward people who want to make utility or productivity type applications rather than people who want to make games. However, even if you are more interested in making games, this book provides a great foundation to work forward from.

Overall, Beginning iPhone Development: Exploring the iPhone SDK is one of the best programming books I’ve ever read, and should serve as an example to other authors for how to write good programming tutorials. I’d highly recommend this book toward anyone who is getting started with iPhone programming and prefers to learn via books.

kiss

amazon_button

This article was brough to you by TouchMyApps special contributor Ray Wenderlich, developer of the all-in-one utility app AppVault Pro. He has his own iPhone development blog you can check out too!

Read more]]>
http://www.touchmyapps.com/2010/02/17/iphone-development-101-beginning-iphone-development-exploring-the-iphone-sdk-a-book-review/feed/ 0
iPhone Development 101 – The Best iPhone Development Sites for Developers http://www.touchmyapps.com/2010/01/28/iphone-development-101-the-best-iphone-development-sites-for-developers/ http://www.touchmyapps.com/2010/01/28/iphone-development-101-the-best-iphone-development-sites-for-developers/#comments Thu, 28 Jan 2010 08:18:32 +0000 http://www.touchmyapps.com/?p=26834 If you’ve decided to take the plunge and get started with iPhone programming yourself, one of the first things you’ll want to do is start visiting some of the best iPhone development sites out there. This is important because you’ll learn a lot, keep up with industry news, and maybe even get to know some … Read more]]>

If you’ve decided to take the plunge and get started with iPhone programming yourself, one of the first things you’ll want to do is start visiting some of the best iPhone development sites out there.

This is important because you’ll learn a lot, keep up with industry news, and maybe even get to know some of the fellow developers out there! This article lists of some of the sites I’ve found most helpful – feel free to chime in with any of your own!

Mobile Orchard

Mobile Orchard is an iPhone development blog hosted by Dan Grigsby and Ari Braginsky, two well respected members of the iPhone community. It features great tutorials, a weekly roundup of the most important news, and a community-run collection of iPhone news called iPhoneFlow. Highly recommended, check it out!

How to Make iPhone Apps

Although this site may not be the best for more experienced iPhone programmers, it is great for beginners. It features tutorials and podcasts oriented toward beginning iPhone programmers.

iPhone Development Tutorials and Programming Tips

This site by “John” Dowa was one of the first sites I stumbled across when getting started with iPhone development, and I’ve always been impressed by the amount of useful information and links on this site. The site includes tutorials, reviews, hints on marketing, and resources for where to learn more on various iPhone programming topics. Must check out!

iCodeBlog

This site by Brandon Trebitowski (developer of freshapps), and is another great source for iPhone programming tutorials, ranging from beginner to advanced.

Dr. Touch

Dr. Touch is an iPhone development blog run by Oliver Drobnik, an iPhone developer having released several apps and toolkits for other developers. The site often features useful iPhone programming tutorials and is updated regularly, so is a good one to follow.

iPhone Dev SDK Forums

As I mentioned in my post on how to get started with iPhone programming, I believe these are the best forums out there for getting help with iPhone programming topics or asking questions to fellow developers. I recommend frequenting this regularly!

Did I miss any of your favorite iPhone programming sites, or do you have one of your own that may be useful to others? If so please share!

This article was brough to you by TouchMyApps special contributor Ray Wenderlich, developer of the all-in-one utility app AppVault Pro. He has his own iPhone development blog you can check out too!

Read more]]>
http://www.touchmyapps.com/2010/01/28/iphone-development-101-the-best-iphone-development-sites-for-developers/feed/ 6
iPhone Development 101: How To Get Started with iPhone Programming http://www.touchmyapps.com/2010/01/21/iphone-development-101-how-to-get-started-with-iphone-programming/ http://www.touchmyapps.com/2010/01/21/iphone-development-101-how-to-get-started-with-iphone-programming/#comments Thu, 21 Jan 2010 11:05:43 +0000 http://www.touchmyapps.com/?p=26454 If you have an iPhone or iPod Touch, chances are you’ve come up with a couple good app ideas. Wouldn’t it be cool to take the next step and develop your app and get it in the App Store? In this article you’ll learn just what it takes to get started – what you need … Read more]]>

If you have an iPhone or iPod Touch, chances are you’ve come up with a couple good app ideas. Wouldn’t it be cool to take the next step and develop your app and get it in the App Store?

In this article you’ll learn just what it takes to get started – what you need to have or buy and what the best way to learn is–whether or not you’re already familiar with programming!

What You Need
First, to develop on the iPhone using the standard development environment, you will need a Mac. If you don’t have a Mac, the cheapest way to get started is with a Mac Mini, which is more than sufficient for development, and currently retails at $599.

Second, you will need to join Apple’s iPhone Developer Program. By joining the iPhone Developer Program, you will have access to everything you need to build apps and release them on the App Store. This costs $99.

Finally, although it is not required, I highly recommend you either have an iPhone or iPod Touch yourself. Although you can develop code for the Simulator, there are some functions that don’t work on the Simulator, and there is nothing better than testing on an actual device.

As for which device to get, an iPod Touch is the cheapest route, but it lacks some features such as a camera. If you decide to go the iPhone route, I’d recommend buying a 3G rather than a 3GS for development if possible. Yes the 3G is slower, but that is a good thing – this way you will see how your app performs on the lowest common denominator.

Learning Objective-C and the iPhone SDK
The most common programming language for the iPhone is called Objective-C. If you are new to programming, or to Objective-C in general, getting familiar with this is the first step. After that, you can move on to learning how to program specifically for the iPhone!

One of the most popular ways to learn how to program for the iPhone is to take an online course available for free from Stanford University: iPhone Application Programming. This is a set of video lectures you can download from iTunes that cover both Objective-C and the most important elements of the iPhone SDK, and is highly recommended.

If you prefer to learn from books, I’d recommend the following:

  • Programming in Objective-C 2.0 by Stephen G. Kochan. This book is a great introduction to Objective-C from the ground up, starting with its foundations in C and moving forward. Personally, I was already familiar with C and C++ so I skimmed through to learn the differences with Objective-C and as a reference later.
  • Beginning iPhone 3 Development: Exploring the iPhone SDK by Dave Mark and Jeff LaMarche. This is honestly one of the best programming books I’ve ever read, and does a great job giving you projects you can work along with for the most important concepts in the SDK. After going through this book and doing the sample projects, you’ll be well on your way toward making your first app!

If you prefer to learn online, the iPhone developer center has a detailed Objective-C guide and iPhone Application Programming Guide that you can go through.

Your First App
Once you’ve learned the basics it’s time to make your first app! When developing your first app, I’d suggest the following:

  • Start small. You don’t need to create a masterpiece for your first app – it’s best to keep things simple while you are starting to learn.
  • Ask for help! Sooner or later you’ll come across a question – don’t be afraid to ask for help! There are some great message boards at iPhone Dev SDK, or you can visit #iphonedev on IRC (freenode).
  • Don’t expect to be an instant millionaire. Yes, everyone has heard about the raging success of the “iFart” app and wants to make something just like it! But given that there are over 100,000 apps in the app store, it’s easy to get lost in the shuffle. Take it slow and steady!

Have Fun!
Programming for the iPhone is a joy – there’s nothing better than having an app you developed on your phone that comes in handy, or getting to show off your creation to friends. Enjoy the journey and have a blast!

If you have any questions or thoughts that would be useful to new iPhone developers, please comment below!

This article was brough to you by TouchMyApps special contributor Ray Wenderlich, developer of the all-in-one utility app AppVault Pro

Read more]]>
http://www.touchmyapps.com/2010/01/21/iphone-development-101-how-to-get-started-with-iphone-programming/feed/ 5