Archive | Application Development Resources RSS feed for this section

iPhone App Design Coach – Part 2

28 Feb

Design On Paper

Think about the size of the screen. Are you planning to publish for the iPhone or iPad?

Be aware that iPhone users are accustomed to the app design features. It has een reported that users will use apps in very short bursts, often five minutes at a time.

People don’t necessarily want to type excessive amounts of text on the iPhone whilst on the move so many apps are geared towards consumption rather than production. The iPad offers a much larger screen and additional features. There is an opportunity to taylor your application for the device and therefore providing an up-sell opportunity.

Sketch: To help you with selecting minimal features for your application, get your ideas down on paper. Think about your audience, what does your user need?

Keep narrowing down your user group. It’s much better to build a great app for a small number of users, than an app that’s half ok for alot of people.

If you have a small user group that likes your app a lot, you can always expand from there once you get feedback.

Your Mobile App Design Process

Putting your sketches and designs in front of your users will give you some great feedback to work with.

In fact alot of your design process could be based around feedback loops.

Have a go at creating 3 to 10 completly different designs for you application. Creating the first 3 designs will be relatively easy. Creating 7 different designs may be more of a challenge.

If you can design 10 completly different iPhone or iPad applications you will have pretty much captured all of the possible features that could be included.

Build a Paper Prototype: Use one piece of paper for each screen. The idea is that this is a replica of your application for demonstration purposes. The value here is that you can have your user group use the application before its published. You can do this with a relatively small investment and gain much richer feedback than simply just showing your sketches. It will quickly emerge that people like some functionality and not others.

The final thing to do at the prototyping phase is get feedback on possible interactions such as shaking or rotating the device.

Build Your Brand on the iTunes App Store

Publishing an iPhone App to build your personal brand begins by asking yourself some important planning questions. Your responses focus your efforts and help launch you on the mobile application market.

Why do you want to publish an iPhone app?

What are your goals and expectations? How will you benefit from writing your application?

Who is your audience?

A successful publishing experience begins when you identify the specific audience that you wish to attract.

Why will your intended audience want to purchase your app?

What types of information are they looking for? What kinds of problems do your intended readers want to solve? What kinds of goals do they want to achieve?

Have you prpared a content plan for your app?

A content plan is more than a table of contents, it will direct your thinking and provide a way for you to track your progress.

What kind of products can you offer on a continuity basis?

Module-based, or subscription iPhone and iPad app content is the key to providing the annuity based revenue needed to contine to wroite new applications and develop new products.

Do you have a marketing funnel?

A marketing funnel refers to a system of monetizing your app by driving users to your website, obtaining their e-mail address and permission to market to them, offering them a series of products and services at different price points.

What is the status of your business platform?

Your business platform is the measure of your current online visability to search engines and individuals looking for information about your topic. Knowing where you are now is the first step to enhancing your platform.

What about existing iPhone or iPad apps on your topic?

What are their pros and cons? What types of fresh information or perspectives can you offer to make your app more useful for your intended readers?

Do you have a blog or blog-based website?

A blog is the easiest way you can create, and maintain, a significant web presence at minimum cost.

iPhone App Design Coach – Part 1

28 Feb

Who Are Your Customers?

A key factor for the design of your application is in understanding your potential user group. Use the following questions to help you evaluate your customer base:

1) Where do you operate, provide services or sell products?

2) What are the characteristics of the people who use your products or services?

3) How many customers do you have?

4) How many potential customers are there?

5) Why do your customers do business with you?

6) What features of your product or service do your customers like the most?

7) Could your products or services be sold in other markets or elsewhere in the world?

8) Could you help your customers to solve a problem or be more effective?

Your Business Growth

What is your business growth strategy?

Concentration: Your resources could be focused towards the continued and profitable growth of a single product or service in a single market. This could be achieved by attracting new customers or by increasing their usage rate, or, where feasible, by attracting customers away from competitors.

Product Development: You could think about what modified products or services you could offer to your existing customers.

Market Development: You could build on your existing strengths, skills and capabilities in order to market your present products to new customers. This often requires new or renewed approaches to advertising, promotion and selling.

Innovation: This implies the development of products or services that are new as aposed to modified. Innovative organisation can keep ahead of their competitors by introducing new products or services.

Think Mobile Solution

Explore Possible Solutions for Your Application

What will your user need on the go?

The goal could be to provide information to your users with as fewer features as possible. People often make the mistake of putting the focus on features and putting as many as possible in their iPhone or iPad application.

You can skrike a balance on your features through feedback loops.

Form a User Group

Form a user group to help you to determine which of your designs is best. Even asking friends and family will be very useful in helping you to narrow things down.

Once you have shared your ideas, gained feedback and narrowed it down, you will have a good idea what your application will look like?

A Unique iPhone App Idea

Explore what being unique is with this Unique Mind Map.

The Unique Mind Map will help you to consider what makes for uniqueness.

Every person has unique abilities, passions and talents.

This mind map is designed to help you to structure your thinking around what makes you who you are. What to you have to offer your customers interms of a unique solution?

If you find the unique mind map helpful in inspiring your creativity have a look at some of the other work by Paul Foreman at:

www.mindmapinspiration.com

A Compelling User Experience

The iPhone allows an immediacy and intimacy as it blends mobility and the power of the desktop. A compelling user experience enables users to do what they need to do with a minimum of fuss and bother. Try tomeet the expectations of your potential iPhone app user by meeting their expectations based on the context in which they may use your application.

The Phones unique software and hardware allow you to create an application that enables the user to do something that may not be practical with a laptop computer. The iPhone has the capability to be an extension of the user, seamlessly integrated into his or her everyday life, and able to accomplish a singly focused task, or step in a series of tasks, in real time based on where he or she is.

Think about the possibilities that open up to you when your application can easily do the following:

1) Access the internet

2) Know the location of the user

3) Track orientation and motion

4) Track the action of the user’s fingers on the screen

5) Play audio and video

6) Access the users contacts

7) Access the users pictures and camera

A compelling user experience has to result from the interaction of several factors:

1) Interesting, useful, plentiful content.

2) Powerful, fast, versatile functionality.

3) An intuitive, well-designed user interface.

How to sell more apps

27 Feb

You’ve developed an awesome app for the iPhone. You even navigated the mysterious journey through Apple’s approval process and your app is now live! Congratulations! It’s time to get back to work…

Just because you made the BEST APP EVER doesn’t necessarily mean anybody will be downloading it. Sure, you’ll probably get a nice boost of downloads from the initial launch, but what about three weeks later? Three months?

The App Store houses over 250,000 apps. Even if users know exactly what they’re searching for, it can be difficult to find a certain app. Nothing is more frustrating than designing something like an awesome RSS reader for the iPhone only to end up buried on the fourth page of the search results for “rss readers.”

Apple’s App Store algorithm operates much differently than Google. It turns out it isn’t really algorithm-driven as much as it is user-driven. Relevance is determined by downloads and keywords, which are both entirely powered by users.

Another important thing to note about search in the App Store is that it is exact match only. Your app will only show up in results if the keywords entered match one of the following: app name, company name or keywords. This means a search for “piano” returns different results than a search for “pianos.” Another example: the wildly popular Madden NFL 11 app doesn’t show up at all in a query for “football game” because there isn’t an exact match for “football” and “game” in the app name, company name or keywords (which aren’t published).

Still, despite the App Store’s idiosyncrasies, there are a lot of tips and tricks to make your app rank highly and to ultimately achieve more downloads.

1. Keyword optimization

This is the most important aspect of App Store optimization. The good news is it involves a lot of tried and true SEO practices. Only use related keywords. Don’t use a brand name or company name. Target relevant terms. Order by importance. As aforementioned, this is the only way your app will show up in search results for the words you want to target in the App Store. The built-in search engine doesn’t suggest results or customize results based on user history. It is strictly keyword-based. Apple has a pretty detailed guide on best practices for keywords. On a similar note, the description for apps has no purpose other than marketing. It is not factored into any search results in the App Store.

2. Directories

Directories serve a few different purposes for developers and marketers. The obvious one: a popular directory can make it easier for people to find your app and increase downloads. A byproduct of that, however, is your rankings in the App Store can rise. Even if your keywords are perfectly optimized, you need downloads and ratings to outrank people with similar keywords. A simple Google search reveals lots of directory opportunities.

3. Blogger outreach

A favorable review from a popular tech site or blogger can be all your app needs to leap up in rankings. Being featured on one of these sites usually means large volumes of downloads. Don’t be afraid about approaching prominent bloggers and asking them to review your product. Plenty of tech enthusiasts would love the opportunity to review a copy of your latest app. Paul Stamatiou has a good list of things to remember when pitching bloggers.

4. App name

An app name is typically decided upon long before a developer or marketing agency is thinking about search optimization the App Store, but few things have as big of an impact on App Store rankings as the app name itself. Think of the name as a title tag on a homepage. The name will carry a lot more weight than the keywords will. For example, if you are promoting an alarm clock app, “Ultimate Alarm Clock for iPad” would rank much better for relevant keywords than an app with an abstract name like “Clockio”.  Another pro tip: use numbers at the beginning of the app name as to appear on the first page when users sort by name.

5. Free apps

It goes without saying that a free app attracts more downloads than a paid one — even at $0.99. But why not offer both? It’s no coincidence that many times the same app will occupy the top spot on both the free and paid charts. “Lite” or “Free” versions of apps are becoming more and more common. Cut the Rope Lite, a game for both iPad and iPhone, was at the top of both charts recently. The free app let users play enough levels to get the hang of how Cut the Rope works, but the coolest levels and extra features are all exclusive to the paid version (which is advertised often throughout the lite version). This is a brilliant way to utilize the by-products of the app. I presume the ultimate goal for the people behind Cut the Rope is to get as many paid downloads as possible. The app is being made regardless. It’s easy and strategic to leave out a few exciting features and release an additional app for free for marketing purposes. It’s a smart move.

6. Facebook Connect

With its 500+ million users, there’s no better place to promote your app than Facebook. Facebook Connect makes it easy. Simply build in a share feature in the app that automatically publishes high scores to Facebook or syncs with your friends. Nightstand, an alarm clock app, allows app users to share Nightstand with others on Facebook.

And just like that, hundreds of my friends on Facebook are exposed to Nightstand. Plus, it comes with my personal stamp of approval, which makes it a more powerful message than something less personal. Nightstand certainly did it right.

7. Icon design

Icons are the face of your product in the App Store. Even if an app is ranking highly and the description sounds interesting, a bad icon will turn me off from downloading it because I assume the rest of the app is just as carelessly designed. Don’t let all of the months spent developing and designing an app go to waste by not spending several hours on creating a solid icon. Pixel Icon has an amazing guide to the best practices of App Store icon design and even offers a free template.

8. App size

faberNovel’s Baptiste Benezet  explained to ReadWriteWeb the impact app size had on sales for his iPhone app:

Once the RATP application download was reduced below 10Mb, the company saw its largest sales peak ever as users were able to access the service via their 3G networks (rather than via the web-based App store).

You want to give App Store users the opportunity to download the app at their convenience.

9. Reviews

Encourage your users to rate and review your app. There are a number of scripts out there that automate this. Appirater is one of the more popular ones and targets dedicated users. The script launches into action if a user has had the app for 30 days and ran it at least 15 times; automatically generating a friendly request to rate the app in the App Store. This is an easy, unobtrusive way to get a large number of reviews from some of your app’s heaviest users.

10. Twitter

You probably leverage Twitter for other marketing campaigns, so why not use it to promote an app as well? Lots of companies have had wild success using Twitter to promote a mobile app. Rovio Mobile, developers of the Angry Birds game, has 19,000 followers.

Mobile App Marketing

A commitment to an integrated marketing plan will increase your probability of a sustained advantage in the marketplace.

1. Get noticed in the App Store.

Chose a unique, catchy name for your app so that yours can be found in the app store easily and within Google searches.

2. Submit to App review sites.

Submit your Apps for review. Provide a promo code so that the editorial staff can review your app without having to pay for it.

3. Public Relations.

Establish yourself as a subject matter expert and develop a mutually rewarding relationship with the media.

4. Customized postage stamps.

Customize your business postage stamps using your new app icon design.

5. Promote from ads within other Apps.

Promote your app in interactive ads contained within other iPhone Apps. iPhone ads offer very high levels of engagement including click to call, click to video and click to app store.

6. Share using AddThis.

Where ever you promote your App online, increase your traffic and page using an AddThis button. It’s easy to install on your blog or website pages and it makes it easier for your visitors fot your visitors to share your content.

7. Select targeted advertising outlets.

Choose your advertising targets wisely. Ask yourself these questions: Who are my best customers? What are their demographic and lifestyle characteristics? Where do they gather? How do they consume media? What do they read, listen to and watch?

8. Promote your app within current customer touch points.

Store receipts, packaging, shipping flyer insertions, apparel tags, shopping bags, invoices, monthly statements, envelopes, packing slips, POP displays and posters, the list goes on.

9. Q and A participation.

Participate in targeted app topic-specific Q and A discussions and provide links to learn more about your app. Become a trusted participant by providing answers to others.

10. Email marketing.

Send out a highly targeted email campaign to customers and prospects.

A commitment to an integrated marketing plan will increase your probability of a sustained advantage in the marketplace.

1. Leverage existing presentation and sell sheets.

Append your company’s PowerPoint presentations and sell sheets to include a mention of your new App.

2. Direct mail.

If you’re already sending direct mail to customers and prospects, set aside some real estate on your next mailer to include your new App.

3. Promotional items.

Create branded promotional items T-shirts, pens, mugs, cards, etc. for your customers and prospects. Promote both your company and your new App.

4. Word-of-mouth.

Tell friends, relatives and colleagues. Give them a small stack of business cards whose design and sole purpose is to specifically promote your App.

5. Voice mail and on-hold messaging.

Change your outgoing voice mail message to include a mention of your new App. Encourage associates at your company to mention the new App as they are in conversation with customers and prospects.

6. Free-standing portable banners.

Design a roll-up banner to promote your new App at your next trade show or within your establishment.

7. Host an App launch party.

Celebrate your launch with friends, associates, prospects and customers. Many bakeries now offer edible photo cakes, the cake icing will include your iPhone App icon. Order custom balloons with your App logo.

8. Branded promotional items with a mobile theme.

Give away imprinted cell iphone shaped mint tins with your company and App information.

9. Auto-responder promotion.

Append your email auto-responders to include a mention of your new App.

10. Create wallpapers and backgrounds.

Create wallpaper/background image made of columns and rows of your App’s icon and use on your profile pages in MySpace, Twitter, etc.

An integrated marketing approach is most cost effective, with all components complementing and leveraging one another.

1. Blog Promotion.

Post an announcement about your new App to your blog. Create a blog if you don’t already have one. WordPress or Blogger are good choices and they’re free!

2. Facebook fan page.

Setup a Facebook Fan page to showcase your new App. It’s free and easy and your page can be found publicly in the search engines.

3. Create trial and paid App versions.

Offer a free trial version with an option to have more functionality in the paid version. The new approach is to offer a free App with an option to up-sell within the App.

4. Content optimization for improved search engine rankings.

Using Google Adwords keyword tool or Google Insights for Search, research search terms that are most relevant and popular with your target audience and populate your App description with those terms.

5. Email signature.

Add a description about your App below your signature line in all of your emails. Have others in your organization do the same as appropriate. Provide a URL link directly to your App within the App Store.

6. Showcase your App in a new website.

Create a new website to pre-market and showcase your App. Include screen shots and describe the features and benefits.

7. Newsletter campaign.

Mention your App in your monthly newsletter. Be sure to describe the benefits of using your App.

8. YouTube promotion.

Create a YouTube video about your new App. Set up an account for free. In your video, highlight the ease of use, features and benefits.

9. LinkedIn promotion.

On LinkedIn, join up to 50 of the 280,000 plus groups that meet your target audience criteria. Within those groups, click on the News tab and post a link to your press release or blog posting about your new App.

10. Forum participation.

Identify forums that meet your target audience criteria. Participate in discussions and promote your new App as appropriate. Be sure to follow each forum’s protocol.

A nearly perfect mobile marketing plan with follow-up execution will increase your probability of a sustained advantage in the marketplace.

1. Pricing strategy.

You can drop the price of your App for a 3 day promotion. Such a strategy requires effective publicity around the promotion.

2. Create a presentation walkthrough of your App.

Create and upload a slide show walk-through with screen shots of your App and a description of features and benefits.

3. App launch sponsorship.

Secure a launch sponsor and co-promote. Within your pre-launch marketing materials, promote and provide clear instructions for those who might be interested in being a launch sponsor. Explain the benefits they’ll receive in terms of publicity exposure, placement within the App and other perks.

4. Tell-a-friend in-app feature.

Within your App, include a conspicuous Tell a Friend feature and leverage the users’ personal iPhone’s contacts directory for text messaging or email.

5. Twitter in-app feature.

Within your App, create a Twitter update feature so that users can easily tweet about the awesomeness of your App. Suggest a few pre-canned complimentary messages and append with a TinyURL that links to your App in the App Store.

6. Exclusive app content.

Include and promote exclusive content within your app that is unavailable elsewhere.

7. App improvements over time.

Add new features to your App over time. Feature updates create new publicity opportunities and updated ranking by Apple within the App Store.

8. Collaboration.

Find business who target similar markets to yours, but are not considered to be competitors. Reach out to the influencers that specialize in the field that relates to your App.

9. Social networking.

Announce to friends, associates and connections across your social networks: Twitter, LinkedIn, Facebook, MySpace, etc.

10. Search directory registration.

Get listed in free online directories such as DOMOZ. DMOZ powers core directory services for some of the most popular portals and such engines on the web.

iPhone Application Development Resources

3 Feb

Application Development Resources

Official Apple iPhone Resources

iPhone Application Development Guides

iPhone Application Tips and Tricks

iPhone Resources and Simulator

Top iPhone Applications / Web Applications

Books

iPhone and iPad Resources

As seen on Mobile Orchard!

Hello and welcome to my on-going list of iPhone and iPad resources that I find.

Developer blogs, general web sites, etc.

http://khronos.org/opengles/

http://iphonedevcentral.org/ (iPhone development tutorials)
http://nscodernight.com/
http://iphonedevbook.com/
http://mo.bil.us.com/community/ (iPhone SDK community site)
http://forums.macrumors.com/forumdisplay.php?f=135
http://idevkit.com/
http://clang.llvm.org/
http://www.360conferences.com/360iDev/index.cfm
http://gogogic.wordpress.com
http://andyj.be/blog
http://bang2d.com
http://brandontreb.com
http://iphone.christosblog.com
http://www.cimgf.com
http://cocoawithlove.com
http://diaryofagraphicsprogrammer.blogspot.com
http://www.eamobile.com
http://gamemakers.ngmoco.com
http://icodeblog.com
http://www.igsummit.com
http://blogs.oreilly.com/iphone
http://www.iphonedevsdk.com/forum
http://iPhoneIncubator.com/blog
http://www.iphonefootprint.com
http://iphoneminds.com/index.php
http://www.iphonesdkarticles.com
http://iphonedevelopmentbits.com
http://www.iphoneworld.ca
http://www.148apps.com/price-drops
http://www.icombatgame.com
http://www.bulletphysics.com/Bullet/wordpress
http://www.algorithm.com.au/index.html
http://theocacao.com
http://trailsinthesand.com
http://www.eamobile.com/Web/mobile-games
http://www.iphoneflow.com/
http://blog.iphone-dev.org/
http://developer.apple.com/iphone/
http://blog.retronyms.com/
http://www.imangistudios.com/
https://www.namcogames.com/ipod/
http://iamleeg.blogspot.com/
http://www.iphoneish.com/
http://www.iphoneexamples.com/
http://www.alexcurylo.com/blog/
http://www.planetiphonesdk.com/
http://www.fieryrobot.com/blog/category/iphone/
http://appcubby.com/blog/
http://buildingiphoneapps.blogspot.com/
http://web.me.com/jfmartin67/MyDevNotes/Start_Here.html
http://blog.sapusmedia.com/
http://dannyg.com/iapps/Blog/Blog.html
http://benchatelain.com/
http://windwalkr.livejournal.com/
http://www.iphoneandgo.it/
http://www.pragprog.com/
http://www.madmobile.com/iphone/
http://www.touchpodium.com/
http://iphonek.com/
http://majicjungle.com/blog/
http://radiancedeveloper.wordpress.com/
http://oreilly.com/iphone/
http://www.widgetpress.com/modelbaker (rapid app development for iPhone)
http://blog.programmaticmagic.com/
http://savoysoftware.com/blog/
http://blog.michaeldko.com/
http://gamesfromwithin.com/
http://www.mobilemag.com/content/100/345/
http://www.appdeveloperlist.com/
http://osmorphis.blogspot.com/
http://theappleblog.com/
http://www.theapppodcast.com
http://iphone-tips-tricks.blogspot.com/
http://iphonedevelopertips.com/
http://www.theiphoneblog.com/
http://www.razorianfly.com/
http://newnhamtech.com/blog/
http://www.mobijobs.com (job search engine specific to mobile development – iPhone app http://m.mobijobs.com)
http://www.iphonekicks.com/
http://www.iphonedevfaq.com
http://macblips.dailyradar.com/
http://kwigbo.com/wp/
http://feedproxy.google.com/blogspot/RUWY
http://objc.ulitzer.com/ (Objective-C, CocoaTouch, etc.)
http://iphone.ulitzer.com/ (iPhone development)
http://deimos3.apple.com/WebObjects/Core.woa/Browse/itunes.stanford.edu.2024353965.02024353968
http://www.iphonedevcamp.org/
http://www.neverreadpassively.com/
http://nkuni.com/blog
http://www.appsamuck.com/
http://www.teachmecocoa.com/
http://www.toykite.com/
http://www.30daygame.com/ (blog that is tracking the progress of making an iPhone game in 30 days)
http://glyphish.com
http://tapfactoryapps.com/
http://groups.google.com/group/iphonesb
http://acornheroes.com/
http://www.markj.net/category/app-development/
http://bickbot.com/newsletter/
http://www.iphonepreviewer.com/
http://adeem.me/blog
http://www.appstoremarket.com/
http://www.midnightmobility.com/iphone-icon/
http://148apps.biz/
http://hiddenelephant.com/blog/
http://www.stromcode.com
http://osx.hyperjeff.net/Reference/CocoaArticles
http://tapfancy.com/
http://tapity.com/
http://daringfireball.net/misc/2007/07/iphone-osx-fonts (nice summary of all the fonts on the iPhone)

Metrics, Analytics Tracking and Advertising [up]

http://metrics.medialets.com/ (App Store metrics)
http://www.pinchmedia.com/ (metrics)
http://www.mobclix.com/ (analytics)
http://www.medialets.com/iphone/sdks.php (analytics)
http://www.admob.com/s/solutions/iphone (analytics)
http://www.flurry.com (analytics)
http://tapmetrics.com/ (metrics)
http://www.ideaswarm.com/products/AppViz/ (analytics)
http://www.heartbeatapp.com/
http://medialytics.com/ (analytics)
http://code.google.com/p/appsales-mobile/ (locally built app for gathering metrics on your app)
http://buysellads.com/buy/detail/1578/ (advertising)
http://www.drobnik.com/touch/index.php/2009/04/appranking-111 (tool to track ranking on app store)
http://www.forbes.com/2009/04/17/flurry-iphone-software-technology-internet-infrastructure-flurry.html
http://www.mobileorchard.com/6-tips-to-get-your-app-noticed/
http://148apps.biz/introduction-to-iphone-app-marketing/
http://www.nimblebit.com/2009/06/nimblebit-numbers/
http://www.markj.net/iphone-hit-tennis-sales-stats-marketing/
http://www.switched.com/2009/06/09/iphone-applications-more-likely-to-be-downloaded-on-weekends/
http://blog.flurry.com/bid/22501/The-Awesome-Potential-of-iPhone-In-App-Purchases
http://www.informationweek.com/news/personal_tech/iphone/showArticle.jhtml?articleID=217801029 (most developers don’t make much money)
http://googleblog.blogspot.com/2009/06/announcing-adsense-for-mobile.html
http://www.motally.com/ (analytics)
http://blog.jwegener.com/2009/08/03/million-dollar-iphone-app-market-sizing/

http://code.google.com/p/iui/ (UI library for Safari iPhone apps)
http://iwebkit.net/ (another UI library for Safari)
http://code.google.com/p/oolongengine/ (Google engine for iPhone)

http://www.smartfoxserver.com/labs/API/ (SmartFoxServer multiplayer engine details for their new iPhone/iPod Touch API)
http://code.google.com/p/cocos2d-iphone/ (Objective-C based 2D engine for the iPhone)
http://www.unity3d.com (3D engine for iPhone and other platforms)
http://blogs.unity3d.com/
http://iphonedevelopment.blogspot.com/2008/12/updated-opengl-es-xcode-project.html (OpenGL template for Xcode)
http://www.garagegames.com/products/consoles (2d and 3d engines for iPhone)
http://www.garagegames.com/products/torque-2d/iphone
http://www.stonetrip.com/ (3d development tool)
http://code.google.com/p/cocoahttpserver
http://sio2interactive.com/HOME/HOME.html (free open source 3D engine for iPhone)
http://homepage.mac.com/aglee/downloads/appkido.html (great alternative for the class/library browser)
http://code.google.com/p/simple-iphone-image-processing/
http://code.google.com/p/appsales-mobile/ (locally built app for gathering metrics on your app)
http://ioquake3.org/
http://en.wikipedia.org/wiki/Id_Tech_3
http://unifycommunity.com/ (community for Unity3d development)
http://www.fmod.org/index.php/products/fmodex (music/audio engine)
http://code.google.com/p/simple-iphone-image-processing/
http://groups.google.com/group/cocos2d-iphone-discuss
http://monoclestudios.com/cocos2d_whitepaper.html
http://www.neverreadpassively.com/2009/03/review-of-iphone-3d-engines.html
http://code.google.com/p/bullet/ (physics engine)
http://www.box2d.org/ (physics engine)
http://digitalbreed.com/2008/3d-engines-on-iphone-ipod
http://wiki.slembcke.net/main/published/Chipmunk (physics engine)
http://www.libnui.net/ (free GUI framework)
http://joehewitt.com/post/the-three20-project/ (iPhone components used by Facebook app)
http://regexkit.sourceforge.net/
http://colloquy.info/project/browser/trunk/Frameworks/AGRegex
http://giraffelab.com/code/GLGestureRecognizer/
http://www.openfeint.com/
http://blog.zendesk.com/blog/2009/06/dropbox-support-for-iphone-and-android-apps-pr.html
http://parsekit.com/
http://majicjungle.com/news/?p=19
General articles of interest

http://blog.wired.com/wiredscience/2008/07/20-iphone-apps.html (22 iPhone science apps)
http://code.google.com/p/iphone-haptics/ (interesting haptic interface project)
http://mashable.com/2008/08/04/road-trip-tools/ (25+ apps for your next road trip)
http://kotaku.com/5036668/the-iphone-just-became-a-text-adventure-goldmine (text adventures on the iPhone with Frotz)
http://www.businessinsider.com/2008/10/iphone-app-store-s-brutal-reality-get-viral-or-don-t-quit-your-day-job (about the cutthroat nature of the App Store)
http://www.gamedev.net/reference/articles/article2570.asp (write-up on publishing a commercial iPhone game)
http://www.casualgaming.biz/news/27843/FEATURE-Games-studios-reveal-first-secrets-of-iPhone-development
http://www.opengl.org/pipeline/article/vol003_2/ (introduction to OpenGL ES)
http://www.gamecareerguide.com/features/586/results_from_game_design_.php
http://www.gamecareerguide.com/features/624/iphone_game_development_.php (great collection of development tips)
http://gamecareerguide.com/features/622/paper_prototyping_5_facts_for_.php?cid=GCG_MARK_102108 (using paper prototypes)
http://collison.ie/blog/2008/10/iphone-hackery-api-explorer (about Obj-C runtime introspection)
http://www.imgtec.com/powervr/mbx.asp (details on the iPhone GPU)
http://www.techcrunch.com/2008/12/02/app-store-enables-developer-promo-codes-still-has-work-to-do/
http://labs.bigspaceship.com/2008/12/04/actionscript-to-iphone-its-magic/
http://www.time.com/time/business/article/0,8599,1863961,00.html?cnn=yes (what makes a best-selling iPhone app?)
http://www.smashingmagazine.com/2008/11/26/iphone-psd-vector-kit/
http://blogs.oreilly.com/iphone/2008/07/a-guide-to-iphone-dev-document.html
http://mashable.com/2008/12/23/free-iphone-music-applications / (40 free iPhone music apps)
http://grande.cc/?p=41 (Xcode, iPhone, Cocoa Touch 101)
http://googlemobile.blogspot.com/2008/12/new-adwords-options-for-iphone-and-g1.html
http://iphonedevelopment.blogspot.com/2008/10/soap-web-services-redux.html
http://iphonetoolbox.com/news/hand-picked-iphone-application-development-resources/ (great collection of development resources)
http://tinyurl.com/ae28hf (Google videos on iPhone development)
http://www.mikeash.com/?page=pyblog/the-iphone-development-story.html (GREAT write-up on developing an iPhone app)
http://www.plaidworld.com/iphonefaq.txt (GREAT collection of resources — one of the original inspirations for this list)
http://www.handcircus.com/2009/01/15/iphone-port-of-box2d-testbed-now-available/
http://www.ilounge.com/index.php/articles/comments/iphone-gems-the-complete-guide-to-all-23-twitter-apps
http://mtabini.blogspot.com/2009/02/smart-developers-update-often.html
http://graffletopia.com/stencils/437 (templates for UI design)
http://www.otierney.net/objective-c.html (good overview of the Objective-C language — useful as a refresher)
http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html
http://arstechnica.com/apple/news/2008/11/dumping-the-iphone-2-2-frameworks.ars
http://cocoawithlove.com/2009/02/asteroids-style-game-in-coreanimation.html (part 1/4)
http://cocoawithlove.com/2009/02/asteroids-style-game-in-coreanimation_22.html (part 2/4)
http://cocoawithlove.com/2009/03/asteroids-style-game-in-coreanimation.html (part 3/4)
http://cocoawithlove.com/2009/03/asteroids-style-game-in-coreanimation_08.html (part 4/4)
http://www.iphoneflow.com/items/1631 (developing multi-track mixer “Loopy”)
http://www.zeuscmd.com/tutorials/index.php (OpenGL tutorials)
http://johnnytrops.com/blog/wp/?p=211 (creating a thumbnail image)
http://gamesfromwithin.com/?p=318 (multiple OpenGL views and UIKit)
http://gafferongames.com/networking-for-game-programmers/
http://www.jonathansaggau.com/blog/2009/01/iphone_responsiveness_and_memo.html
http://www.stanford.edu/class/cs193p/cgi-bin/index.php (Stanford’s Cocoa programming course online)
http://www.alexcurylo.com/blog/2009/02/14/opengl-roundup/ (GREAT collection of OpenGL postings from the iPhone Development blog)
http://arstechnica.com/apple/guides/2009/03/iphone-dev-determining-your-platform.ars (discussion on how to expand the UIDevice class for various iPhone/iPod Touch devices)
http://stephencelis.com/2009/03/02/now-i-just-need-an-audience.html (very easy to use singleton for monitoring the iPhone microphone)
http://mollyrocket.com/867?action=download (interesting video discussing OpenGL)
http://www.razorianfly.com/2008/photoshop-tutorials-create-an-iphone-from-scratch/ (recreating the iPhone in Photoshop)
http://code.google.com/p/cookbooksamples/downloads/list (sample code from the iPhone Developer’s Cookbook)
http://samuelschroeder.com/2008/10/23/adding-a-timer-to-a-thread-in-cocoa/ (adding a timer to new thread and starting it)
http://bits.blogs.nytimes.com/2009/02/26/why-are-iphone-users-willing-to-pay-for-content/?ref=technology
http://code.google.com/p/vfpmathlibrary/ (math library that was done as part of the Oolong game engine project)
http://appstorehell.chocoflop.com/wiki/Main_Page (details problems related to iPhone App Store submissions)
http://howtomakeiphoneapps.com/2009/03/who-else-wants-to-know-what-happens-when-your-app-is-featured-on-itunes/
http://iphonedevelopment.blogspot.com/2009/03/at-last-particle-generator.html (particle effects in OpenGL)
http://majicjungle.com/blog/?p=66 (App Store marketing)
http://www.moveyourweb.net/blog/guess-sales-figures-for-any-iphone-application/
http://www.oredev.org/topmenu/video/mobile20/fredrikolssson.4.71552e2411fa881a5cb80002221.html (Cocoa Touch video session)
http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml (Obj-C style guide)
http://upcoming.yahoo.com/group/11811/ (iPhone developer group on Upcoming)
http://www.losingfight.com/blog/2008/11/07/can-you-make-a-living-off-an-iphone-app/
http://iphoneincubator.com/blog/five-on-friday/five-on-friday-4 (bunch of links)
http://iphoneincubator.com/blog/five-on-friday/five-on-friday-5 (bunch of links)
http://iphoneincubator.com/blog/five-on-friday/five-on-friday-6 (bunch of links)
http://www.bit-101.com/blog/?p=1759 (great collection of links)
http://corybohon.com/2009/03/getting-into-the-iphone-dev-program/
http://www.bit-101.com/blog/?p=1999 (MVC and the iPhone SDK)
http://www.cocoadev.com/index.pl?ObjC (GREAT primers on Objective-C)
http://iphone.sys-con.com/node/709675/mobile (summary on how to read the device’s orientation and acceleration properties)
http://www.readwriteweb.com/archives/iphone_developer_fights_back_against_piracy.php
http://thwart-ipa-cracks.blogspot.com/2008/11/detection.html (interesting technique to thwart iPhone app cracking)
http://www.mobileorchard.com/mining-app-store-rankings-for-popular-apps-worldwide/
http://www.informit.com/articles/article.aspx?p=1168314&seqNum=2 (handy info about Core Animation)
http://www.scribd.com/doc/13150956/How-to-Protect-an-iPhone-App
http://tech.slashdot.org/article.pl?sid=09/03/10/0157221&from=rss (realities of selling on the App Store)
http://mdreeling.wordpress.com/2009/03/11/iphone-dev-gamesapps-top-bookmarks/ (GREAT collection of iPhone dev screencasts and other links)
http://forums.macrumors.com/showthread.php?t=542075 (important banking information for US developers and the App Store)
http://howtomakeiphoneapps.com/2009/03/7-essential-mac-apps-that-will-help-you-run-your-iphone-business/
http://www.userscape.com/blog/index.php/site/comments/what_they_never_told_you_about_handling_b2b_transactions/
http://www.readwriteweb.com/archives/how_to_market_iphone_apps_via_barcodes.php
http://allseeing-i.com/ASIHTTPRequest-CFNetwork-wrapper-for-HTTP-requests
http://blog.sapusmedia.com/2009/03/documentation-in-cocos2d.html
http://gamesfromwithin.com/?p=369 (iPhone developer program gotchas)
http://www.typeoneerror.com/custom-key-bindings-in-xcode-for-textmate-users/
http://www.mobileorchard.com/iphone-app-sales-figures-32k-vs-535/
http://iphoneincubator.com/blog/debugging/how-to-create-conditional-log-statements-in-xcode
http://pmougin.wordpress.com/2008/03/13/some-nice-features-of-the-objective-c-language/
http://smarterware.org/932/the-introverted-nerds-conference-survival-guide
http://andyj.be/blog/?p=117 (Cocoa notifications and how they compare to event dispatching in ActionScript 3)
http://arstechnica.com/apple/guides/2009/03/app-store-lessons-frustrating-customers-with-xcode-builds.ars
http://www.streamingcolour.com/blog/2009/03/09/the-numbers-post-aka-brutal-honesty/
http://iphonedevelopment.blogspot.com/2009/03/debugging.html (nice screencast on debugging)
http://www.zetetic.net/blog/2009/03/11/nsdate-helper (using categories for code reuse)
http://github.com/ars/accelerometer-helper/tree/master (great set of classes for accelerometer handling)
http://blog.atebits.com/2009/03/not-your-average-iphone-screencast/ (nice tool for recording a video demo of your app)
http://vimeo.com/3616452 (video tutorial on how to add Facebook connect to your iPhone app)
http://venturebeat.com/2009/03/14/facebook-announces-new-iphone-gaming-features/
http://byteclub.com/blog/42-iphone/69-how-sticky-is-your-iphone-app
http://www.iphonesdkarticles.com/2008/08/application-preferences-part-2.html (explains how to set default settings bundle values)
http://arstechnica.com/apple/guides/2009/03/app-store-lessons-why-is-my-app-taking-so-long-to-review.ars
http://www.mobileorchard.com/cocos2d-open-source-2d-engine-for-iphone-gets-key-updates/
http://www.mobileorchard.com/10-useful-links-about-the-iphone-os-30-preview-for-developers/
http://monksbrew.blogspot.com/2009/03/gaming-on-iphone-natural-selection-in.html
http://www.techcrunch.com/2009/03/17/jotnot-turns-your-iphones-camera-into-a-document-scanner/
http://apple.slashdot.org/article.pl?sid=09/03/17/1837252&from=rss (Slashdot discussion on the iPhone 3.0 SDK announcement)
http://theappleblog.com/2009/03/18/iphone-developers-what-30-means-for-you/
http://theappleblog.com/2009/03/18/five-developers-react-to-iphone-30/
http://gamekicker.com/Gaming-News/The-Implications-of-OS-3-0-For-iPhone-Gamers
http://www.fiercemobileit.com/story/enterprise-look-iphone-3-0/2009-03-18
http://www.pcworld.com/article/161534/iphone_apps_that_will_soon_be_obsolete.html
http://icodeblog.com/2009/01/15/iphone-game-programming-tutorial-part-1/ (using only image views)
http://icodeblog.com/2009/02/18/iphone-game-programming-tutorial-part-2-user-interaction-simple-ai-game-logic/
http://icodeblog.com/2009/03/18/iphone-game-programming-tutorial-part-3-splash-screen/
http://www.ilounge.com/index.php/articles/comments/the-complete-guide-to-iphone-os-30-for-iphone-and-ipod-touch/
http://www.mobileorchard.com/a-simple-iphone-image-processing-library/
http://iphonemockup.lkmc.ch/ (iPhone mock-up creator)
http://blog.joshschumacher.com/2009/02/19/reading-common-and-custom-values-from-your-infoplist/
http://www.kombo.com/article.php?artid=12759 (the state of iPhone gaming)
http://www.opengl.org/resources/features/KilgardTechniques/oglpitfall/ (avoiding 16 common OpenGL pitfalls)
http://snippie.net/snip/f7530ff2 (iPhone piracy prevention)
http://pragmaticstudio.com/iphone-roadmap
http://www.ra-design.com/blogs/geek-journal/iphone-sdk-using-facebook-connect-for-iphone-part-1-of-2/
http://arstechnica.com/apple/news/2009/04/demo-your-iphone-without-cables.ars
http://www.clintharris.net/2009/iphone-app-shared-libraries/ (modular code sharing across iPhone apps with static libraries, etc.)
http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix
http://catamount.com/forums/viewtopic.php?f=21&t=425 (checking for a network connection)
http://is.gd/r1ET (iPhone Tech Talk World Tour videos free on iTunes)
http://arstechnica.com/apple/guides/2009/04/cocoa-dev-design-your-own-xcode-project-templates.ars
http://mashable.com/2009/03/31/admob-iphone-exchange/ (new advertising program from Admob)
http://www.mobileorchard.com/widespread-30-upgrade-by-t30-days/
http://arstechnica.com/apple/guides/2009/04/pushing-tweets-to-your-iphone-with-apple-push-notifications.ars
http://blog.admob.com/2009/03/16/iphone-os-upgrade-cycle/
http://www.streamingcolour.com/blog/tutorials/creating-an-iphone-game-video/ (great tutorial on how to shoot a game demo video)
http://gamesfromwithin.com/?p=393 (Noel Llopis’ presentation from GDC 09)
http://www.mobileorchard.com/xcode-objective-c-macros-cheatsheet-for-iphone-programmers/
http://www.dragthing.com/blog/?p=37 (details app store release date “trick”)
http://www.thumbspark.com/galactica-10-available-in-the-app-store-now/ (3000 particles running at 25FPS using OpenGL)
http://www.ninthdivision.com/blog/xcode-and-iphone-codesign-error-quick-solution/
http://www.streamingcolour.com/blog/2009/04/14/how-to-make-dapple-in-6-months/
http://www.mobileorchard.com/avoiding-iphone-app-rejection-from-apple/
http://www.theflyingjalapenolives.com/2009/04/app-store-keyword-search-algorithm/
http://www.codingventures.com/2009/04/xcode-templates-for-iphone-static-libraries-with-unit-testing/
http://torrentfreak.com/iphone-pirating-app-attacks-rival-pirate-iphone-app-store-090330/
http://infinite-labs.net/iphone-bits/
http://iphonedevelopment.blogspot.com/2009/04/opengl-es-from-ground-up-part-1-basic.html
http://iphonedevelopment.blogspot.com/2009/04/opengl-es-from-ground-up-part-2-look-at.html
http://howtomakeiphoneapps.com/2009/04/resources-you-cant-miss-that-will-jump-start-your-iphone-programming-career/
http://a-13.net/post/99198194/great-expectations
http://blog.zincroe.com/2009/04/how-to-check-iphone-texture-memory-usage-with-instruments/
http://blog.beetlebugsoftware.com/post/98705883/3-months-lateritit
http://www.gamasutra.com/php-bin/news_index.php?story=23331
http://www.streamingcolour.com/blog/2009/04/27/the-numbers-post-part-2/
http://www.davemark.com/?p=747
http://discussions.apple.com/message.jspa?messageID=8272419
http://www.earnaccountingdegree.com/blog/2009/100-awesome-iphone-apps-for-all-your-small-business-needs/
http://firemintgames.blogspot.com/2009/04/flight-control-sales-numbers.html
http://stackoverflow.com/questions/155964/what-are-best-practices-that-you-use-when-writing-objective-c-and-cocoa
http://www.wired.com/gadgetlab/2009/04/iphonestanford/
http://www.techcrunch.com/2009/05/20/report-iphone-applications-are-getting-cheaper/
http://www.linux-mag.com/cache/7368/1.html
http://www.gamepolitics.com/2009/06/08/iphone-dev-appstore-games-not-selling
http://mashable.com/2009/06/10/build-iphone-app/
http://apple.slashdot.org/story/09/06/09/0022210/iPhone-Users-Angry-Over-ATampT-Upgrade-Policy?from=rss
http://wishmyiphonecould.com/cgi-bin/WebObjects/Phrase.woa
http://online.wsj.com/video/andy-jordan-tech-diary-iphone-crap-apps/229B0ABE-7E94-4BFB-8B97-21495D20152D.html
http://blogs.wsj.com/digits/2009/05/08/the-trucker-hats-of-iphone-apps/
http://kotaku.com/5287694/iphone-install-base-vs-console-install-bases
http://news.cnet.com/8301-17938_105-10263483-1.html
http://eliainsider.com/2009/04/24/at-apples-mercy/
http://www.pcworld.com/businesscenter/article/166556/10_cool_things_about_the_iphone_3g_s.html
http://theappera.com/2009/06/12/wwdc-2009-apple-app-rating-system-goes-live-quietly/?utm_source=Twitter&utm_medium=Social&utm_campaign=wwdc-2009-apple-app-rating-system-goes-live-quietly
http://www.engadget.com/2009/06/10/iphone-3g-s-supports-opengl-es-2-0-but-3g-only-supports-1-1/
http://www.techcrunch.com/2009/06/10/aurora-feint-to-roll-out-openfeint-20-a-social-gaming-platform-for-the-iphone/
http://www.stromcode.com/2009/05/24/the-incredible-app-store-hype/
http://www.marco.org/122990476
http://t-machine.org/index.php/2009/06/11/may-2009-survey-of-iphone-developers/
http://www.gamasutra.com/php-bin/news_index.php?story=23802 (Trixel post-mortem)
http://www.techcrunch.com/2009/06/29/heres-how-iphone-app-store-ratings-work-hint-they-dont/
http://mattgemmell.com/2009/07/14/iphone-development-emergency-guide
http://appreview.tumblr.com/

http://iamleeg.blogspot.com/2008/12/cocoa-memory-management.html

http://www.stepwise.com/Articles/Technical/HoldMe.html

http://www.stepwise.com/Articles/Technical/2001-03-11.01.html
http://oreilly.com/pub/a/mac/excerpt/Cocoa_ch04/index.html
http://chanson.livejournal.com/126035.html
http://developer.apple.com/documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html
http://developer.apple.com/documentation/CoreFoundation/Conceptual/CFMemoryMgmt/Concepts/Ownership.html
http://www.cocoadev.com/index.pl?MemoryManagement
http://www.cocoadev.com/index.pl?RulesOfThumb
http://www.cimgf.com/2008/04/02/cocoa-tutorial-fixing-memory-leaks-with-instruments/
http://www.alexcurylo.com/blog/2009/01/13/imagenamed-is-evil/
http://loufranco.com/blog/files/debugging-memory-iphone.html
http://arstechnica.com/apple/guides/2009/03/app-store-lessons-navigating-apple-reviewer-pitfalls.ars
http://kosmaczewski.net/2009/01/28/10-iphone-memory-management-tips/
http://theappleblog.com/2009/03/27/javascript-3-10x-faster-on-iphone-os-30/
http://www.iphonedevsdk.com/forum/iphone-sdk-development/15093-memory-management-confusion.html
http://www.gamasutra.com/view/feature/4002/iphone_devs_rethinking_the_art_of_.php
http://www.madeupsoftware.com/connected/blog/Entries/2009/6/28_Essential_iPhone_Memory_Testing.html
http://www.markj.net/iphone-memory-management-tutorial-video/
http://iphonedevelopertips.com/objective-c/memory-management.html

Review and review related sites

http://www.nik-apps.com/2009/02/19-sites-to-get-your-app-noticed/
http://www.iphonedownloadblog.com/
http://fingergaming.com/
http://www.mobileorchard.com/
http://www.theappshow.com/
http://toucharcade.com/
http://www.iphonealley.com/
http://theportablegamer.com/
http://theportablegamer.com/game-publishers/
http://theportablegamer.com/submit-upcoming-games/

http://www.offworld.com/
http://arstechnica.com/gaming/reviews/
http://krapps.com/
http://www.freshapps.com/
http://www.appvee.com/
http://www.apptism.com/
http://iphoneapppodcast.com/
http://www.macworld.com/apps/index.html
http://www.148apps.com/
http://iphone.iusethis.com
http://www.mobileorchard.com/five-tips-for-getting-iphone-reviews/
http://www.appcraver.com
http://www.appstoreapps.com
http://www.iphoneapplist.net
http://www.gotoats.org/
http://slidetoplay.com/
http://iphonegamesnetwork.com/
http://theappera.com/
http://freeiphoneipodapps.wordpress.com/
http://justanotheriphoneblog.com/wordpress/
http://www.appsherpa.com/
http://appstorereviews.tk/
http://www.iphoneappreviews.net/
http://www.iphoneappindex.com/
http://www.iphoneappauction.com/
http://www.appsale.net/
http://iphonecto.com/
http://undroid.net/
http://appsmagazine.com
http://arothronapps.wordpress.com/
http://www.appstorehq.com/
http://appsfire.com/

Twitter users

(More can be found at http://spreadsheets.google.com/ccc?key=p3LA_Q08eM-VAAyq03ZSjYQ)

http://gameindustrytweet.com/ (game developers on Twitter)
http://twitter.com/iPhoneAlley
http://twitter.com/portablegamer
http://twitter.com/eamobile
http://twitter.com/iPhoneFlow
http://twitter.com/MobileOrchard
http://twitter.com/iphone_dev
http://twitter.com/iPhone_Games
http://twitter.com/iPhoneish
http://twitter.com/iphone_apps
http://twitter.com/krapps
http://twitter.com/appstoreupdates
http://twitter.com/iPhoneCTO
http://twitter.com/hivebrain
http://twitter.com/jasonmog
http://twitter.com/freeverse
http://twitter.com/ericasadun
http://twitter.com/iPhoneAppMaker
http://twitter.com/phonegap
http://twitter.com/metawops
http://twitter.com/imangi
http://twitter.com/kshepherd
http://twitter.com/nattylux
http://twitter.com/antairgames
http://twitter.com/148apps
http://twitter.com/burnball
http://twitter.com/namcogames
http://twitter.com/veiledgames
http://twitter.com/jeff148apps
http://twitter.com/8bitjoystick
http://twitter.com/onesadcookie
http://twitter.com/unity3d
http://twitter.com/peterc
http://twitter.com/ricardoquesada
http://twitter.com/haentz
http://twitter.com/Superbad24
http://twitter.com/justinepratt
http://twitter.com/ElementCy
http://twitter.com/jeff_lamarche
http://twitter.com/ChuckSmith
http://twitter.com/byteclub
http://twitter.com/SnappyTouch
http://twitter.com/OwenGoss
http://twitter.com/X48
http://twitter.com/xctotd
http://twitter.com/savoysoftware
http://twitter.com/pearapps
http://twitter.com/rayyans
http://twitter.com/egeriis
http://twitter.com/AppAuction
http://twitter.com/IUGOME
http://twitter.com/GotOATS
http://twitter.com/SlideToPlay
http://twitter.com/TheAPPera
http://twitter.com/apptism
http://twitter.com/ViPhone
http://twitter.com/theappleblog
http://twitter.com/markcastillo
http://twitter.com/shelton_wes
http://twitter.com/Daveleclair
http://twitter.com/zyber17
http://twitter.com/theapppodcast
http://twitter.com/marigoholdings
http://twitter.com/touchreviews
http://twitter.com/appulo
http://twitter.com/mdhughes
http://twitter.com/jamescampbell
http://twitter.com/jdg
http://twitter.com/enormego
http://twitter.com/amdev
http://twitter.com/bryanbartow
http://twitter.com/carlos_h
http://twitter.com/mitschi
http://twitter.com/theiphoneblog
http://twitter.com/davidjhinson
http://twitter.com/ravenme
http://twitter.com/undroid
http://twitter.com/razorianfly
http://twitter.com/AppsMagazine
http://twitter.com/Arothron
http://twitter.com/digidigo
http://twitter.com/ryenyc
http://twitter.com/topiphoneapps
http://twitter.com/FIPLAB
http://twitter.com/xtremebiz
http://twitter.com/johnhaney
http://twitter.com/iphoneblast
http://twitter.com/YapplerNewApps
http://twitter.com/chillingo
http://twitter.com/Dr_Touch
http://twitter.com/three_2_one
http://twitter.com/serban
http://twitter.com/bradhintze
http://twitter.com/RasmusBoserup
http://twitter.com/Dylan_Beadle
http://twitter.com/iphonetabloid
http://twitter.com/Visuamobile
http://twitter.com/iPhoneInvestor
http://twitter.com/derekbeda
http://twitter.com/mysterycoconut
http://twitter.com/d_prid
http://twitter.com/ambkwan
http://twitter.com/FuzzyCube
http://twitter.com/lzantal
http://twitter.com/afarnham

http://twitter.com/apple_app_store
http://twitter.com/appstoresocial
http://twitter.com/oliyoung
http://twitter.com/teedr
http://twitter.com/robincharlton
http://twitter.com/HandsOnMobile
http://twitter.com/ballenegger
http://twitter.com/iphone_llama

Development Books

http://www.shelfari.com/groups/35000/lists/read#firstBook=0&list=1001&sort=
http://www.librarything.com/catalog.php?view=lemonkey&tag=iphone&shelf=list&sort=stampREV
iPhone SDK Application Development: Building Applications for the AppStore
Professional iPhone and iPod touch Programming: Building Applications for Mobile Safari (Wrox Professional Guides)
OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL(R), Version 2.1 (6th Edition)
Beginning iPhone Development: Exploring the iPhone SDK
The iPhone Developer’s Cookbook: Building Applications with the iPhone SDK (Developer’s Library)
Programming in Objective-C (Developer’s Library)
iPhone Programmer’s Road Map: A Guided Tour of the Official SDK
iPhone SDK Development
iPhone in Action: Introduction to Web and SDK Development
iPhone Open Application Development: Write Native Objective-C Applications for the iPhone
http://oreilly.com/catalog/9780596805265/
Hybrid App Development
http://www.iphonedevsdk.com/forum/iphone-sdk-game-development/10783-good-books-opengl-iphone.html
Advanced iPhone Projects
iPhone SDK 3 Programming
More iPhone 3 Development
iPhone User Interface Design Projects
Head First iPhone Development
Cocoa Touch for iPhone OS 3
iPhone Game Development
iPhone SDK Programming: A Beginner’s Guide
The iPhone Developer’s Cookbook: Building Applications with the iPhone 3.0 SDK
iPhone Game Development: Developing 2D & 3D Games in Objective-C
Core Animation for OSX and iPhone
Beginning iPhone SDK Programming with Objective-C
iPhone 3D Programming

LinkedIn Groups

Cocoa and Cocoa Touch Developers
Cocoa Touch – iPhone Technology Users Group
iPhone Dev Team
iPhone Developer’s Group
iPhone Developers – www.iPhoneintouch.com
iPhone Developers Connection
iphone developers worldwide
Mac & iPhone Developers Association

Apple’s New App Store Review Guidelines Explained

2 Jan

Apple’s New App Store Review Guidelines Annotated & Explained

As we recently announced, Apple unveiled its App Store review guidelines today. The guideline document can be found on Apple’s website, but we thought we would try to give you more insight on these rules, and why they’re here.

Despite what you may think, the document is written in layman’s terms. As you’ll see, it reads nothing like a law book. It also does leave Apple some room, so they’re not completely giving up on their freedom to reject you. Furthermore, you’ll see that this new transparency comes at a price, as it seems that Apple will be much stricter regarding what it approves in the future.

First, here are the the main leading ideas of the approval process:

  • We have lots of kids downloading lots of apps, and parental controls don’t work unless the parents set them up (many don’t). So know that we’re keeping an eye out for the kids.

This means, as Steve said before, freedom from porn. Yet, they only enforce this to a certain level and you’ll still find some hot stuff, but they keep it pretty clean.

  • We have over 250,000 apps in the App Store. We don’t need any more Fart apps. If your app doesn’t do something useful or provide some form of lasting entertainment, it may not be accepted.

This is actually welcome news. Apple, for example, approves 20 to 40 new flashlight apps every single day. This is going to put an end to this  ”artificial” growth due to crappy apps we’ve seen lately.

  • If your App looks like it was cobbled together in a few days, or you’re trying to get your first practice App into the store to impress your friends, please brace yourself for rejection. We have lots of serious developers who don’t want their quality Apps to be surrounded by amateur hour.

This again is a change and Apple seems to really want quality from now on, just like on the Apple TV.

  • We will reject Apps for any content or behavior that we believe is over the line. What line, you ask? Well, as a Supreme Court Justice once said, “I’ll know it when I see it”. And we think that you will also know it when you cross it.

This one is a bit unclear and they’re leaving a lot of room for rejections. This means no offensive or pornographic content. Also, you can’t make fun of Steve.

  • If your app is rejected, we have a Review Board that you can appeal to. If you run to the press and trash us, it never helps.

This is new, you can now appeal if you believe your app was rejected unfairly. Apps are rejected by mistake, and an appeal board will allow Apple to stay away from bad press, which they don’t seem to appreciate.

  • This is a living document, and new apps presenting new questions may result in new rules at any time. Perhaps your app will trigger this.

Rules are adapted as new apps appear. For example, policital satire was not allowed at first, now there is an exception for that.

  • Lastly, we love this stuff too, and honor what you do. We’re really trying our best to create the best platform in the world for you to express your talents and make a living too. If it sounds like we’re control freaks, well, maybe it’s because we’re so committed to our users and making sure they have a quality experience with our products. Just like almost all of you are too.

Translated: We are the good guys, but don’t mess with us.

2. Functionality

2.1

Apps that crash will be rejected

Obviously, you don’t want buggy apps. Yet, all apps crash every now and then, so this is more of a general rule reiterating that they want quality.

2.2

Apps that exhibit bugs will be rejected

Again, it’s about quality. Nobody would argue with that.

2.3

Apps that do not perform as advertised by the developer will be rejected

You can’t scam people into buying your apps by saying it has certain features when it doesn’t.

2.4

Apps that include undocumented or hidden features inconsistent with the description of the app will be rejected

You can’t add secret features and hide them from Apple. With the exception of easter eggs, which need however, to be disclosed to Apple’s review team.

2.5

Apps that use non-public APIs will be rejected

You can’t use iDevices, their features and the OS in a way Apple doesn’t sanction. For example, you can’t make a camera app that uses the volume button as a shutter. Also, you’re not allowed to use certain functions reserved for Apple’s own apps.

2.6

Apps that read or write data outside its designated container area will be rejected

Your app can’t mess with the system or with other apps.

2.7

Apps that download code in any way or form will be rejected

Your app can’t get new features over the air, or updates and new features without going through Apple. All code that runs on your iOS device needs to go through Apple.

2.8

Apps that install or launch other executable code will be rejected

Your app, again, can’t mess with the system and install other apps. Enterprise apps can however do that with a dedicated special Apple certificate.

2.9

Apps that are “beta”, “demo”, “trial”, or “test” versions will be rejected

You can’t submit an app that is not completely finished or doesn’t stand on its own. You can do a lite version which is cheaper or ad-sponsored with less features. However you can’t do an app that turns off after a couple days.

2.10

iPhone apps must also run on iPad without modification, at iPhone resolution, and at 2X iPhone 3GS resolution

You must make sure your apps can run correctly on all of Apple’s devices. You can’t prevent your app from working on the iPad in compatibility mode to better sell the iPad version of your app. With the exception of GPS navigation apps.

2.11

Apps that duplicate apps already in the App Store may be rejected, particularly if there are many of them

Like they said in the introduction, Apple will now try to limit the clutter in the App Store. No more new fart or flashlight apps.

2.12

Apps that are not very useful or do not provide any lasting entertainment value may be rejected

Your app must do something, and it must be somewhat good. It can’t just be an RSS reader for your blog. This rule has been around for a while, but it’s not enforced very strictly.

2.13

Apps that are primarily marketing materials or advertisements will be rejected

This seems to be new, as a lot of new apps are just doing advertising. It seems that just like with 2.12, you need to add something more to your app. It must provide some sort of game, or extra information. It can’t just be an infomercial PDF.

2.14

Apps that are intended to provide trick or fake functionality that are not clearly marked as such will be rejected

This is an extension of 2.3. If you want to make an app that makes people believe you can localize other phones, it’s ok. You must however say that it’s fake in the description very clearly.

2.15

Apps larger than 20MB in size will not download over cellular networks (this is automatically prohibited by the App Store)

This is more informational, but it’s not new at all.

2.16

Multitasking apps may only use background services for their intended purposes: VoIP, audio playback, location, task completion, local notifications, etc

This means you can’t trick the multitasking into doing something else. For example, you can’t add music in the background of your app, just so it can continue running and do something else. Pastebot tried to do that, they got rejected and here is the resulting rule.

2.17

Apps that browse the web must use the iOS WebKit framework and WebKit Javascript

This is an interesting one. Apple doesn’t want third-party browsers on iOS. However, we think that if your app is just pulling websites rendered on a remote server, like Opera mini, then it’s ok. Yet, this might mean Apple wants to put an end to third-party browsers.

2.18

Apps that encourage excessive consumption of alcohol or illegal substances, or encourage minors to consume alcohol or smoke cigarettes, will be rejected

Again, Apple wants to protect children and doesn’t want apps that are over the line in terms of content.

2.19

Apps that provide incorrect diagnostic or other inaccurate device data will be rejected

I believe this means you can’t do a stethoscope app that gives false results. Again, it’s about enforcing quality and fighting against scams.

2.20

Developers “spamming” the App Store with many versions of similar apps will be removed from the iOS Developer Program

You can’t submit multiple apps that are very similar to each other just to have more presence on the App Store.

3. Metadata (name, descriptions, ratings, rankings, etc)

3.1

Apps with metadata that mentions the name of any other mobile platform will be rejected

They don’t want you to promote the competition in your description. For example, this means you can’t mention that your app is also available on the Android.

3.2

Apps with placeholder text will be rejected

You can’t submit unfinished apps.

3.3

Apps with descriptions not relevant to the application content and functionality will be rejected

Your description is about your app, you can’t hold a blog in there or use it as a platform to talk about your company and other apps.

3.4

App names in iTunes Connect and as displayed on a device should be similar, so as not to cause confusion

Your app can’t have a different name on the App Store and on the iDevice. It’s about clarity.

3.5

Small and large app icons should be similar, so as to not to cause confusion

Keep it clear, again.

3.6

Apps with app icons and screenshots that do not adhere to the 4+ age rating will be rejected

While parents can prevent kids from getting Apps that are R rated on the App Store, they can’t prevent them from seeing app descriptions. Therefore, the icons and the screenshots need to be family-friendly.

3.7

Apps with Category and Genre selections that are not appropriate for the app content will be rejected

3.8

Developers are responsible for assigning appropriate ratings to their apps. Inappropriate ratings may be changed by Apple

3.9

Developers are responsible for assigning appropriate keywords for their apps. Inappropriate keywords may be changed/deleted by Apple

Don’t try to use the keyword system to lure people into seeing your app. You shouldn’t use the name of your competitors applications

3.10

Developers who attempt to manipulate or cheat the user reviews or chart ranking in the App Store with fake or paid reviews, or any other inappropriate methods will be removed from the iOS Developer Program

Don’t try to take advantage of the system or to cheat. This means no keyword or app name spamming, and no messing with the reviews.

4. Location

4.1

Apps that do not notify and obtain user consent before collecting, transmitting, or using location data will be rejected

You need to protect your users’ privacy.

4.2

Apps that use location-based APIs for automatic or autonomous control of vehicles, aircraft, or other devices will be rejected

4.3

Apps that use location-based APIs for dispatch, fleet management, or emergency services will be rejected

You can’t make apps to watch your employees, or make apps that rely too heavily on location. Nobody wants an accident to happen because the device was not precise enough or didn’t work correctly. Also, you can’t use the iPhone to spy on people.

5. Push notifications

5.1

Apps that provide Push Notifications without using the Apple Push Notification (APN) API will be rejected

You can’t push notifications without going through Apple.

5.2

Apps that use the APN service without obtaining a Push Application ID from Apple will be rejected

5.3

Apps that send Push Notifications without first obtaining user consent will be rejected

5.4

Apps that send sensitive personal or confidential information using Push Notifications will be rejected

You can’t send out sensitive things over Push notifications as these can be easily intercepted.

5.5

Apps that use Push Notifications to send unsolicited messages, or for the purpose of phishing or spamming will be rejected

Push notifications are here to provide something for the app, not anything else.

5.6

Apps cannot use Push Notifications to send advertising, promotions, or direct marketing of any kind

Again, you can’t use push notifications to promote your other apps and so on.

5.7

Apps cannot charge users for use of Push Notifications

5.8

Apps that excessively use the network capacity or bandwidth of the APN service or unduly burden a device with Push Notifications will be rejected

You can’t overuse and put strain on Apple’s servers. However, if you’re just running a big app with a lot of users, Apple will contact you directly to help you make your systems better. Not much to worry about regarding this.

5.9

Apps that transmit viruses, files, computer code, or programs that may harm or disrupt the normal operation of the APN service will be rejected

As usual, you can’t misuse Push notification maliciously.

6. Game Center

6.1

Apps that display any Player ID to end users or any third party will be rejected

Game Center players should be kept anonymous.

6.2

Apps that use Player IDs for any use other than as approved by the Game Center terms will be rejected

You can’t use Game Center for other purposes than it what it’s meant for.

6.3

Developers that attempt to reverse lookup, trace, relate, associate, mine, harvest, or otherwise exploit Player IDs, alias, or other information obtained through the Game Center will be removed from the iOS Developer Program

You can’t use Game Center to find out things about your users. You must respect their privacy.

6.4

Game Center information, such as Leaderboard scores, may only be used in apps approved for use with the Game Center

6.5

Apps that use Game Center service to send unsolicited messages, or for the purpose of phishing or spamming will be rejected

6.6

Apps that excessively use the network capacity or bandwidth of the Game Center will be rejected

6.7

Apps that transmit viruses, files, computer code, or programs that may harm or disrupt the normal operation of the Game Center service will be rejected

7. iAds

7.1

Apps that artificially increase the number of impressions or click-throughs of ads will be rejected

You can’t try to hack the system to make more money.

7.2

Apps that contain empty iAd banners will be rejected

Your app must hide the iAd banner when no ads are being served to you. You don’t want to confuse people with blank iAds.

7.3

Apps that are designed predominantly for the display of ads will be rejected

iAds are only here to help you make a living from your app, they shall not be the only purpose of your app. For example, you can’t make an app that just shows off iAds.

8. Trademarks and trade dress

8.1

Apps must comply with all terms and conditions explained in the Guidelines for using Apple Trademark and Copyrights and the Apple Trademark List

You must respect the law, and you can’t use Apple’s trademarks. For example, you can’t use trademarked brands in your application’s name.

8.2

Apps that suggest or infer that Apple is a source or supplier of the app, or that Apple endorses any particular representation regarding quality or functionality will be rejected

You can’t tell people Apple is behind the app.

8.3

Apps which appear confusingly similar to an existing Apple product or advertising theme will be rejected

You can’t do what Apple already did. This means you can’t duplicate core functionality or steal Apple’s ideas and ads.

8.4

Apps that misspell Apple product names in their app name (i.e., GPS for Iphone, iTunz) will be rejected

We’ll be very upset if you don’t know how to spell our product’s names correctly.

8.5

Use of protected 3rd party material (trademarks, copyrights, trade secrets, otherwise proprietary content) requires a documented rights check which must be provided upon request

8.6

Google Maps and Google Earth images obtained via the Google Maps API can be used within an application if all brand features of the original content remain unaltered and fully visible. Apps that cover up or modify the Google logo or copyright holders identification will be rejected

You can’t mess with what Google is providing us through the API. For example, you can’t adapt the maps and make them look like your own.

9. Media content

9.1

Apps that do not use the MediaPlayer framework to access media in the Music Library will be rejected

You can’t try to access system files unless going through the official iOS way.

9.2

App user interfaces that mimic any iPod interface will be rejected

9.3

Audio streaming content over a cellular network may not use more than 5MB over 5 minutes

In an effort to limit strain on the wireless data network, the quality of the audio you’re streaming over 3G can’t be higher than 160 kb/s

9.4

Video streaming content over a cellular network longer than 10 minutes must use HTTP Live Streaming and include a baseline 64 kbps audio-only HTTP Live stream

You must use our own streaming technology that can adapt for the network so we can guarantee a better experience and limit strain on 3G networks.

10. User interface

10.1

Apps must comply with all terms and conditions explained in the Apple iPhone Human Interface Guidelines and the Apple iPad Human Interface Guidelines

Your apps must look and feel like Apple apps. This is not really enforced.

10.2

Apps that look similar to apps bundled on the iPhone, including the App Store, iTunes Store, and iBookstore, will be rejected

You can’t try to copy what we already did.

10.3

Apps that do not use system provided items, such as buttons and icons, correctly and as described in the Apple iPhone Human Interface Guidelines and the Apple iPad Human Interface Guidelines may be rejected

You can’t use the interface elements provided to you in a way people are not familiar with. Like 10.2, it’s about keeping the experience user friendly.

10.4

Apps that create alternate desktop/home screen environments or simulate multi-app widget experiences will be rejected

This one came at the release of the iPad. Apple doesn’t want the iPad to be like a desktop computer.

10.5

Apps that alter the functions of standard switches, such as the Volume Up/Down and Ring/Silent switches, will be rejected

You can’t use the buttons or the iDevice in a way it was it was not intended.

10.6

Apple and our customers place a high value on simple, refined, creative, well thought through interfaces. They take more work but are worth it. Apple sets a high bar. If your user interface is complex or less than very good it may be rejected

It’s about quality.

11. Purchasing and currencies

11.1

Apps that unlock or enable additional features or functionality with mechanisms other than the App Store will be rejected

You can’t have your own in-app purchase system. Apple wants you to use their own system as they feel they keep you safe doing so. Also, they get a 30% cut.

11.2

Apps utilizing a system other than the In App Purchase API (IAP) to purchase content, functionality, or services in an app will be rejected

Same as 11.1

11.3

Apps using IAP to purchase physical goods or goods and services used outside of the application will be rejected

You can’t use in-app purchases for something other than unlocking new features. You can’t buy a real world product through an in-app purchase.

11.4

Apps that use IAP to purchase credits or other currencies must consume those credits within the application

11.5

Apps that use IAP to purchase credits or other currencies that expire will be rejected

11.6

Content subscriptions using IAP must last a minimum of 30 days and be available to the user from all of their iOS devices

11.7

Apps that use IAP to purchase items must assign the correct Purchasability type

11.8

Apps that use IAP to purchase access to built-in capabilities provided by iOS, such as the camera or the gyroscope, will be rejected

11.9

Apps containing “rental” content or services that expire after a limited time will be rejected

This doesn’t really make much sense. Apps like Netflix do it, and it’s alright.

11.10

Insurance applications must be free, in legal-compliance in the regions distributed, and cannot use IAP

11.11

In general, the more expensive your app, the more thoroughly we will review it

12. Scraping and aggregation

12.1

Applications that scrape any information from Apple sites (for example from apple.com, iTunes Store, App Store, iTunes Connect, Apple Developer Programs, etc) or create rankings using content from Apple sites and services will be rejected

You can’t make an app, for example, that scrapes trailers off Apple’s website. You can however scrape that from other sites.

12.2

Applications may use approved Apple RSS feeds such as the iTunes Store RSS feed

You can use some of Apple’s content, but there are limits on what.

12.3

Apps that are simply web clippings, content aggregators, or a collection of links, may be rejected

Your app must do more than be a reader for your blog. It must add some added value.

13. Damage to device

13.1

Apps that encourage users to use an Apple Device in a way that may cause damage to the device will be rejected

Don’t make apps that push people to do something bad with their device. Hand-warming apps that force your iPhone to work a lot and get hot won’t be allowed anymore.

13.2

Apps that rapidly drain the device’s battery or generate excessive heat will be rejected

See 13.1

14. Personal attacks

14.1

Any app that is defamatory, offensive, mean-spirited, or likely to place the targeted individual or group in harms way will be rejected

You must stay respectful

14.2

Professional political satirists and humorists are exempt from the ban on offensive or mean-spirited commentary

This is something Apple introduced after rejecting a lot of cartoonists. However, you still can’t make fun of Steve apparently.

15. Violence

15.1

Apps portraying realistic images of people or animals being killed or maimed, shot, stabbed, tortured or injured will be rejected

15 is all about protecting kids. It’s self-explanatory.

15.2

Apps that depict violence or abuse of children will be rejected

15.3

“Enemies” within the context of a game cannot solely target a specific race, culture, a real government or corporation, or any other real entity

15.4

Apps involving realistic depictions of weapons in such a way as to encourage illegal or reckless use of such weapons will be rejected

15.5

Apps that include games of Russian roulette will be rejected

You can’t encourage people to shoot themselves.

16. Objectionable content

16.1

Apps that present excessively objectionable or crude content will be rejected

16.2

Apps that are primarily designed to upset or disgust users will be rejected

17. Privacy

17.1

Apps cannot transmit data about a user without obtaining the user’s prior permission and providing the user with access to information about how and where the data will be used

17.2

Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected

17.3

Apps that target minors for data collection will be rejected

18. Pornography

18.1

Apps containing pornographic material, defined by Webster’s Dictionary as “explicit descriptions or displays of sexual organs or activities intended to stimulate erotic rather than aesthetic or emotional feelings”, will be rejected

No pornography will be allowed.

18.2

Apps that contain user generated content that is frequently pornographic (ex “Chat Roulette” apps) will be rejected

Even if your app doesn’t contain pornography, if it will likely lead kids to being exposed to it, Apple won’t accept it.

19. Religion, culture, and ethnicity

19.1

Apps containing references or commentary about a religious, cultural or ethnic group that are defamatory, offensive, mean-spirited or likely to expose the targeted group to harm or violence will be rejected

19.2

Apps may contain or quote religious text provided the quotes or translations are accurate and not misleading. Commentary should be educational or informative rather than inflammatory

20. Contests, sweepstakes, lotteries, and raffles

20.1

Sweepstakes and contests must be sponsored by the developer/company of the app

You can’t run contests for third-parties in your app.

20.2

Official rules for sweepstakes and contests, must be presented in the app and make it clear that Apple is not a sponsor or involved in the activity in any manner

20.3

It must be permissible by law for the developer to run a lottery app, and a lottery app must have all of the following characteristics: consideration, chance, and a prize

20.4

Apps that allow a user to directly purchase a lottery or raffle ticket in the app will be rejected

Again, you can’t purchase real-life goods inside the app.

21. Charities and contributions

21.1

Apps that include the ability to make donations to recognized charitable organizations must be free

21.2

The collection of donations must be done via a web site in Safari or an SMS

22. Legal requirements

22.1

Apps must comply with all legal requirements in any location where they are made available to users. It is the developer’s obligation to understand and conform to all local laws

Make sure your app is not doing anything illegal wherever it’s sold. Basically it’s about keeping Apple’s responsibility out of it.

22.2

Apps that contain false, fraudulent or misleading representations will be rejected

22.3

Apps that solicit, promote, or encourage criminal or clearly reckless behavior will be rejected

22.4

Apps that enable illegal file sharing will be rejected

This prevents bit torrent clients and similar programs from accessing the App Store. It’s about preventing Apple from helping piracy.

22.5

Apps that are designed for use as illegal gambling aids, including card counters, will be rejected

Apple is apparently trying to preserve a good reputation for its iDevices. Also, it has to respect the law.

22.6

Apps that enable anonymous or prank phone calls or SMS/MMS messaging will be rejected

22.7

Developers who create apps that surreptitiously attempt to discover user passwords or other private user data will be removed from the iOS Developer Program

You can’t make an app that tries to steal people’s credentials.

iPhone Application Developer Training

15 Mar

100 Free Courses & Tutorials for Aspiring iPhone App Developers

Unless you’ve been living under a rock, you know that the iPhone is a big deal and it’s one of the most popular subjects of development these days. Lots of developers are creating their own iPhone apps, and with the right know-how, you can too. Check out our list of courses and tutorials to learn everything that’s important about developing for the iPhone.

University

Here you’ll find iPhone development courses offered by top universities.

  1. iPhone Application Programming: Learn about programming for the iPhone from Stanford on iTunes. [Stanford]
  2. Introduction to iPhone Application Development: Use this course’s posted slides to get a crash course in iPhone application development. [MIT]

Apple Resources

You can learn about iPhone development straight from the source with these Apple documents.

  1. Getting Started with iPhone: Here you’ll find a general introduction to iPhone development. [Apple]
  2. Object-Oriented Programming with Objective-C: This document offers an excellent guide for object oriented programming. [Apple]
  3. Networking & Internet Coding How-Tos: In this resource, you will find lots of great advice for networking and Internet development on the iPhone. [Apple]
  4. Getting Started with Audio & Video: Use this document to get started with audio and video features in iPhone applications. [Apple]
  5. Your First iPhone Application: This introductory tutorial offers a step by step description of getting started with an iPhone application. [Apple]
  6. Getting Started with Performance: This guide offers an introduction to improving the performance on iPhone apps. [Apple]
  7. iPhone Application Programming Guide: Get an introduction to the iPhone OS and development process. [Apple]
  8. iPhone OS Technology Overview: Learn about the iPhone OS and its technologies from this guide. [Apple]
  9. Getting Started with Data Management: Here you’ll find a reference that will help you with data management. [Apple]
  10. Security Overview: Get an understanding of the security concepts on the iPhone from this resource. [Apple]
  11. Performance Overview: Get a look at the factors that determine performance through this guide. [Apple]
  12. Resource Programming Guide: Check out this resource to learn how to work with nib and bundle resources.
  13. Getting Started with User Experience: This document offers an introduction to constructing iPhone application user interfaces. [Apple]
  14. iPhone Human Interface Guidelines: Follow these guidelines to make sure your iPhone app has a good human interface. [Apple]
  15. iPhone Development Guide: Use this development guide to get an introduction to creating web apps on the iPhone. [Apple]
  16. Data Formatting Programming Guide for Cocoa: This guide will teach you how to use Cocoa formatters for data. [Apple]
  17. Getting Started with Tools: You will find a guided introduction to the Xcode toolset from this document. [Apple]
  18. Data Management Coding How-tos: Get answers to common data management coding questions. [Apple]
  19. Introduction to Cocoa Application Tutorial: You’ll need at least a base level understanding of Cocoa for iPhone development, which you can check out in this tutorial. [Apple]
  20. Core Animation Programming Guide: Follow this guide to get the main components and services of Core Animation. [Apple]
  21. Coding Guidelines for Cocoa: In this guide, you’ll learn about naming guidelines for the Cocoa API as well as design advice. [Apple]
  22. Getting Started with Graphics and Animation: Follow this guide for an introduction to 2D and 3D graphics and animation. [Apple]
  23. Learning Objective-C: A Primer: Check out this document once you’ve worked through object oriented programming and Cocoa. [Apple]
  24. Cocoa Fundamentals Guide: You’ll learn about the basic concepts, terminology, and more in Cocoa from this guide. [Apple]
  25. Graphics and Animation Coding How-Tos: In this resource, you’ll find lots of great tips and advice for graphics and animation on the iPhone. [Apple]

Getting Started

Get an introduction to iPhone development through these tutorials.

  1. iPhone App Development-Where to Start: This tutorial will teach you how to get started in iPhone app development. [The Daleisphere]
  2. Bootstrap: Learn a few pointers for iPhone development from this resource. [furbo]
  3. Learn How to Develop for the iPhone: This tutorial will show you how to build an alternate page and style sheet for the iPhone. [NETTUTS]
  4. iPhone Application Development, Step By Step: In this tutorial, you will find a step by step guide to creating a simple iPhone game. [Open Laszlo]
  5. First iPhone Application: Get a brief introduction to creating your first iPhone application. [iPhone SDK Articles]
  6. iPhone Dev: Check out this PDF to get a tutorial for iPhone development. [Lucas Newman]
  7. iPhone App Development for Web Hackers: Use this tutorial to learn about geo-location features and beginner development tips. [How to Iphone Application]
  8. How to Write an iPhone App: This tutorial gives you a basic look at what it takes to write an iPhone application. [Webmonkey]
  9. iPhone App Development for Web Hackers: In this article, you’ll learn about web hacking development for the iPhone. [Dominiek]
  10. Writing Your First iPhone Application: Bill Dudney will walk you through all of the tools and pieces of knowledge you’ll need to write your first iPhone application. [The Pragmatic Bookshelf]
  11. Cocoa Touch Tutorial: iPhone Application Example: This tutorial will show you how to make a very basic Cocoa Touch application with Interface Builder. [Cocoa Is My Girlfriend]
  12. Building an iPhone app in a day: Check out this tutorial to see how you can build a useful app quickly. [The Bakery]
  13. Seven Things All iPhone Apps Need: Check out this list to see what’s essential when creating an iPhone app. [APCmag]
  14. Put Your Content in My Pocket: Learn how to use the iPhone web browser to your advantage from this article. [A List Apart]
  15. iPhone Training Course: Become a master at writing iPhone applications through this course. [Rose India]
  16. So you’re going to write an iPhone app…: Learn about code reuse, memory, and more from this tutorial. [furbo]
  17. Learn How to Develop for the iPhone: Check out this tutorial to see how to build an alternative page and style sheet for the iPhone. [Net Tuts]
  18. Developing for the iPhone: This resource will show you how to develop ASP.NET applications for the iPhone. [Dot Net Slackers]
  19. Getting Started with iPhone Development: Ed Burnette offers a basic introduction to iPhone development. [ZDnet]

Tools

These tutorials will teach you how to use specific tools in order to create iPhone apps.

  1. Make an iPhone App Using the Envato API: Make your own iPhone app with the Envato API with the help of this tutorial. [Net Tuts]
  2. Developing iPhone Applications using Ruby on Rails and Eclipse: Learn how to detect mobile Safari from a Ruby on Rails application through this tutorial. [IBM]
  3. 14 Essential Xcode Tips, Tricks and Resources for iPhone Devs: Learn how to make sense of xcode with this helpful resource. [Mobile Orchard]
  4. Develop iPhone Web Applications with Eclipse: This tutorial will help you learn how to create iPhone applications with Aptana’s iPhone development plug-in. [IMB]
  5. Build an iPhone Webapp in Minutes with Ruby, Sinatra, and iUI: You can learn how to quickly put together an iPhone app with these tools. [Mobile Orchard]
  6. iPhone Development with PHP and XML: In this tutorial, you’ll get a look at developing custom applications for the iPhone. [IBM]

Details

These tutorials cover all of the important details in iPhone app development.

  1. Avoiding iPhone App Rejection from Apple: This tutorial holds the secrets to making sure your iPhone app makes the cut. [Mobile Orchard]
  2. Landscape Tab Bar Application for the iPhone: Follow this tutorial to learn about making the tab bar application support landscape orientation. [Cocoa Is My Girlfriend]
  3. iPhone Programming Tutorial-Using openURL to Send Email from Your App: This tutorial explains how you can send email through applications, and even pre-fill fields. [iCode]
  4. Multi Touch Tutorial: This tutorial will show you how you can respond to a tap event. [iPhone SDK Articles]
  5. Create a Navigation-Based Application: This tutorial will teach you how to create and run a navigation-based application from XCode.
  6. Advanced iPhone Development: Go beyond the basics with this iPhone development tutorial. [Dot Net Slackers]
  7. Here’s a Quick Way to Deal with Dates in Objective C: Get information on dealing with date fetching through this tutorial. [Howtomakeiphoneapps]
  8. Navigation Controller + UIToolbar: Through this tutorial, you can learn how to add a UIToolbar to an app. [iPhone SDK Articles]
  9. iPhone Asynchonous Table Image: Follow this thorough article to learn about loading multiple images in your iPhone app in an asynchonous manner. [Markj]
  10. Localizing iPhone Apps-Internationalization: You can use resource files to display text in a user’s language-learn how in this tutorial. [iPhone SDK Articles]
  11. Tutorial: JSON Over HTTP on the iPhone: With this tutorial, you’ll get a step by step how-to for JSON web services through an iPhone app. [Mobile Orchard]
  12. Parsing xml on the iPhone: This tutorial will show you how to parse XML using the iPhone SDK. [Craig Giles]
  13. Reading data from a SQLite Database: Here you’ll find a quick tutorial for reading data from a SQLite database. [dBlog]
  14. How to Make an Orientation-Aware Clock: Through this tutorial, you’ll learn about building a simple, orientation-aware clock. [The Apple Blog]
  15. Finding iPhone Memory Leaks: Carefully find iPhone memory leaks by using this tutorial. [Mobile Orchard]
  16. Localizing iPhone Apps: MAke sure that your iPhone app is properly formatted according to a user’s native country or region with the help of this tutorial. [iPhone SDK Articles]
  17. OpenAL Audio Programming on iPhone: Here you’ll get code snippets, learning, and more. [Gehaktes]
  18. 9 iPhone Memory Management Links and Resources: Here you’ll find a variety of iPhone memory management resources that can help you get things under control. [Mobile Orchard]
  19. Parsing XML Files: Get an understanding of how you can parse XML files with this tutorial. [iPhone SDK Articles]

User Interface

These tutorials are all about the user interface and interaction.

  1. UITableView-Drill down table view tutorial: Check out this tutorial to learn how to make a drill down table view. [iPhone SDK Articles]
  2. iPhone Coding-Learning About UIWebViews by Creating a Web Browser: In this tutorial, you’ll learn about UIWebViews through the creation of a browser. [iCode]
  3. Design Patterns on the iPhone: Check out David Choi’s guest lecture on user interface design for the iPhone. [New Jersey Institute of Technology]
  4. UITableView-Adding subviews to a cell’s content view: This tutorial will show you how to customize the UITableViewCell. [iPhone SDK Articles]
  5. Drill down table view with a detail view: Learn how to load a different detail view on the UITabBarController. [iPhone SDK Articles]
  6. Extending the iPhone’s SDK’s UIColor Class: Learn how to extend the iPhone SDK UIColor class, and get code samples from this article. [Ars Technica]
  7. UITableView: Learn how to make a simple index for the table view with this tutorial. [iPhone SDK Articles]

Building Tutorials

Check out these tutorials where you’ll build a specific app, and learn more about iPhone development along the way.

  1. Build a Simple RSS Reader for the iPhone: Get walked through the creation of an RSS reader for a simple feed on the iPhone. [The Apple Blog]
  2. iPhone Gaming Framework: This article offers a look at writing code for iPhone game developers. [Craig Giles]
  3. Build a Simple RSS Reader for the iPhone: Follow this tutorial, and you’ll learn about building a simple iPhone RSS reader.
  4. iPhone Game Programming Tutorial: This multipart tutorial offers a way to learn OpenGL and Quartz for iPhone development. [iCode]
  5. Build your very own Web browser!: Follow this tutorial to learn about the process of building your own iPhone web browser. [dBlog]
  6. iPhone application development, step by step: Find out how to build the iPhone application NEWSMATCH using OpenLaszlo. [OpenLaszlo]
  7. Building an Advanced RSS Reader using TouchXML: Get step by step information for creating an advanced iPhone RSS reader from this tutorial. [DBlog]
  8. iPhone SDK Tutorial: Building an Advanced RSS Reader Using TouchXML: This tutorial will help you learn more about iPhone development by building an advanced RSS reader with TouchXML. [dBlog]

Videos

Watch these videos for a visual guide to iPhone app development.

  1. Basic iPhone Programming: Check out this video to get started with iPhone programming. [iPhone Dev Central]
  2. First Step Towards the App Store: Work towards getting your app in the app store with the help of this tutorial. [You Tube]
  3. Hello World: This tutorial will help you learn the basics of iPhone programming. [iPhone Dev Central]
  4. UITableView iPhone Programming Tutorial: Watch this video to learn how to populate a UITableView. [YouTube]
  5. iPhone App Tutorial 1: Check out this video to quickly learn about Interface Builder. [YouTube]
  6. iPhone IB-Your First App: Watch this tutorial to learn how to use the Interface Builder. [iPhone Dev Central]
  7. Understanding Source Code: Learn how to get started with development on the iPhone through this video tutorial. [YouTube]
  8. How to Make an iPhone App: Create an iPhone app using Jiggy and this tutorial. [YouTube]
  9. iPhone Development with Dashcode: Find out how to develop iPhone applications with Dashcode through this tutorial. [YouTube]

Development Resources

These resources are not courses or tutorials, but they are incredibly valuable resources for beginner iPhone app developers.

  1. iPhone Open Application Development: This book will teach you how to create software for the iPhone environment. [Safari Books Online]
  2. iPhone GUI PSD File: Use this set to get a comprehensive, editable library of iPhone UI assets. [Teehanlax]
  3. 31 iPhone Applications with Source Code: Teach yourself how to create iPhone apps by taking a look at the code in these. [Mobile Orchard]
  4. iPhoney: Using iPhoney, you’ll be able to see how your creation will look on the iPhone. [Market Circle]
  5. 35 Free iPhone Icon Sets: Check out this resource to find a great variety of iPhone icons.