In the past year and a half I have built various iPhone apps. Finding good resources
always was such a challenge that I decided to maintain a list of those resources. I have
used this list to flood my colleagues who were starting their iPhone development adventure.
This has proven to be of good help so I decided to share the list. I’ll try and keep this
up to date with new things I find. Feel free to comment with other great resources.
General information – start here
- Apple iOS dev center – Download Xcode and iOS SDK
- X-Code 3 and X-Code 4 shortcut key
- iTunes University about Developing Apps for iOS from Stanford university
- A good codeproject article about Memory management.
- BecomeAnXcoder free eBook for starting with Cocoa using Objective-C
- WWDC 2010 video’s (apple developers account required)
- 40+ open source apps see how others have done it.
- JetBrains CIDR Objective C IDE (not yet available, but very promissing)
Consider to use this in any professional app
- Blog article about Debugging and Unit testing.
- GHUnit testing framework for Objective C
- Apperian Ease corporate app store.
- TestFlight easy test app distribution
- FoneMonkey functional record and playback testing
- PL Crash Reporter see this Demo
- CrashKit catches uncaught exceptions, traps signals, and sends them to developers by email or straight to your bug database.
- OC Mock
- iSimulate add GPS, multi-touch, accelerometer and compas to the simulator
- Understanding iOS4 Multitasking
- IOS Adhoc updater
- Drop in Subversion Server
- How to use subversion server on your mac.
- Doxygen documentation generator (tutorial)
- Keynote’s Mobile Monitoring & Testing Products & Services. See demo
Buildservers
- how to use the Hudson build server for iPhone projects.
- TeamCity for OSX
- Bamboo for OSX
Tools that you can use
- Versions graphic interface for svn
- GitHub for Mac
- Tower graphic Git client
- Cornerstone Subversion client
- iPhone explorer for accessing your iPhone file system.
- Navicat for SQLLite
- Spatial Lite GUI for accessing the data in the .sqllite file (first copy the file from your phone)
- Morpher compiler driven obfuscator
- SOAP UI
- Exchanger XML editor
- Ingredients documentation viewer
- Introspect helps you debugging your user interface
iPhone SDK’s – getting up to speed
- iPhone SDK Programming demo’s
- iPhone SDK 3 Programming Sample Code
- Objective-c Foundation classes
- Three20 (a must try!) This is were the Facebook app is build upon.
Multi platform toolkits – look further
- Phonegap is a hybryde multi platform open source development framework for building cross-platform mobile apps
- Steape is multi platform app builder
- Appcelerator Titanium mobile – For iPhone and Android (later Blakbery)
- AirPlay SDK
- Kony
- OpenPlug cross platform mobile development studio
- Appmobi XDK Develop, test and deploy cross platform mobile apps and games
- APPlouse cross platform mobile development toolkit
- Mobl build mobile web applications
- Canappi build en publish mobile applications
- Red Foundry building and managing mobile apps
Creating hybrid or just web apps
- Nimble Kit – iPhone app with html content en javascript control of native controls
- iWebkit framework for creating a webapp with iPhone look and feel
- PugPig reader framework
- Baker ebook framework
Logging frameworks
- Flexible iOS Logging
- NSLogger
- Log4Cocoa
- SOSmax
- GTMLogger (google-toolbox-for-mac)
- ASLogger
- cola-framework
- Cocoa Lumberjac
Statistics and advertising
- Flurry analytics & app circle (free, easy to use and very nice statistics)
- Mixpanel iPhone (and Android) Analytics
- admob analytics and advertising
- Mopapp, track your app sales
Using social networks in your iPHone app
- ShareKit is a nice libary for sharing on multiple social networks
- Facebook iOS SDK on github
- Facebook mobile by facebook itself
- Twitter resources
- Twitter and Facebook. Old? Twitter = oauth? why facebook? see link above.
- Openfeint – social gaming
- Scoreloop SDK cross platform social, messages, monetization.
- Crystal SDK for leaderboards, achievements, social, challenges.
Consuming web services in your iPhone app
- Json parser
- Soap classes generator
- sudzc objective-c code generator from soap wdsl. see also this online converter.
- Google Data APIs Objective-C Client Library (docs, analytics, search, contacts, finance, maps, picasa, translator, youtube, …). For adding this to an iPhone project you have to follow these instructions.
- ASIHTTPRequest async http requests with enhanced caching, S3 and CloudFiles support
- Restkit
- Windows Azure toolkit for iOS
Graphic libraries
- Core graphics 101
- Simple image processing
- images manipulation
- UIImage operations Rotations, grayscale conversion, skew detection of tekst images
- Core Plot charting library
- Rendering SVG files
- Rendering EPS files
- NyxOuf> library for filtering, resizing, masking, rotating, …
2D and 3D graphic libraries and game engines
- Corona multi platform 2D graphics coding.
- Gamesalad 2D graphics library
- Cocos2d – library for graphics/games
- Chipmunc spacemanager – physics
- Bullet 3D game physics library
- oolongengine – library for games
- sio2 engine open source 3d lib (with export from Blender)
- unity3 game development tool
- galaxyengine game development package
- bork3d game engine
- iTorque 2d game builder.
- Sparrow game development framework
- MC3D library platform agnostic 3d foundation (iPhone and Android library)
Augmented reality in your iPhone app
- iPhone Arkit (the one i used in… comming soon)
- NyARRToolkit for iPhone (image recognition and drawin objects)
- iphone ar kit
- iphone AR blog with video
- Layar Player for embedding Layar in your app.
Various specific libraries for your iPhone app
- Zip library
- enormego developers libraries like the FlickTabControl, TableView Pull Refresh, PhotoViewer, Cocoa helpers, Image Loading and more
- zbar barcode scanner
- Cocoa Touch Barcodes display EAN 8 and13, Code 39 and 128
- Zint Barcode Generator 50+ formats
- Implementing a PDFView:
- PDF Annotation Editor
- FastPdfKit
- Draw (a route) on top of a MKMapView
- MonoTouch – C# en .NET for iPhone
- FontLabel for using custom .ttf fonts
- 3D Globe (costs $1000,- i have used this in… comming soon)
- Core Data code generation
- Kal calendar component
- Appsamuck sample applications (30+)
- InAppSettingsKit
- InAppSettings
- Regex Kit Lite
- Tapku library – Coverflow, month calendar, graph, …
- FlowCover
- Manage Z-Order of Views
- orxml object serialization / deserialization
- SAMIXO XML to Object Serializer
- XML to NSDictionary
- UIKit artwork extractor
- OpenEars library for text to speach and speach to text.
- Dragon mobile SDK – text to speach and speach recognition
- UIGestureRecognizers
- NSAttributeString additions for HTML
- Raknet multi player networking engine.
- Finch sound enginge.
- MG Template for generating text based on a template and data structure.
- GF Template
- AQ Toolkit generally useful routines and extensions
- atomHUD
- ActiveRecord (based on the Rails implementation)
- jrswizzle for exchanging Objective C methods
- OpenCV face detection, tracking, recognition and other image functions. Read this Objective C howto
- Bing Maps SDK
- QLPreviewController for previewing all kind of documents.
- Sliding Navigation Controller
- SVSegmentedControl
- Collection of custom controls
- iPhone carousel
- APNS-Sharp Apple push notification service c# lib tutorial, tutorial
- Double Slider UIControl
- WipeAwayView earase top level UIView to reveal content underneath
- MBProgressHUD
- ATMHud
- FMDB sqlite helper classes
- Sensible tableview
- PSPDFKit component for displaying a PDF
- Singletons the right way
- UPnP library and tutorial
- Grid view component
Looking for source code samples?
Forums
Rapid prototyping and Mockups
- Balsamiq
- MobiOne Studio
- MockApp 1.0
- SimDK for iRise
- rappid
- Adobe Fireworks iprototype
- Axure RP Pro
- list of prototype tools
Iphone design and interface
- iPhone stencil for OmniGraffle
- iPHone PSD user interface elements
- iPhone human interface guidelines
- Designing for the Retina display
- Gesture Glyphs
Various iPhone blogs and resources
Just add these all to you favourite RSS reader. Tip: I am using Google reader to organise my feeds and the almost great ‘My Newspaper’ for the iPad to read them.
- http://joehewitt.com/
- http://devblog.brautaset.org/
- http://matrixpointer.com/karl/
- http://toxicsoftware.com/
- http://oleb.net/
- http://icodeblog.com/
- http://mobileorchard.com/
- http://drobnik.com/touch/
- http://iphonedevelopment.blogspot.com/
- http://www.iphonesdkarticles.com/
- http://iphonedevelopertips.com/
- http://www.iphoneflow.com/
- http://iphoneincubator.com/blog/
- http://www.planetiphonesdk.com/
- http://iphonedevelopmentbits.com/
- http://www.edumobile.org/iphone/
- http://blog.objectmentor.com/
- http://idevrecipes.com/
- http://cocoasamurai.blogspot.com/
- http://jongampark.wordpress.com/
- http://www.raywenderlich.com/
- http://quatermain.tumblr.com/
Full source code of apps
- 40+ open source apps see how others have done it.
- Tilt Monster
- Air Hockey
Mobile (not iPhone specific) resources
Various general articles and tools
- LWUIT – UI library for JavaME, Symbian, blackberry and Android (limited)
- JIL Development Portal
- Tool for testing mobile sites.
- User satisfaction
- How are teens using their cell phones
- Development tools voor WinMo 7
- browser based v.s. local clients
- design paterns
Market share and trends
- Iphone and android are using 75% of mobile traffic (Dutch)
- Q3 2010 Market shares from Gartner
- Mobile data doubles for KPN (Dutch)
- Mobile data triples by 2013 (Dutch)
- Spreadsheet lists every android device in the history of mankind
- Challenges and Opportunities in Mobile Application Development
App stores
- Windows Phone
- Android
- Vodafone (Dutch)
- Nokia ovi store (Dutch)
- Apple app store has 99.4% of all mobile app sales
Advertising
- The Effectiveness of Advertising on Mobile Devices
- Web ads to get a 10% boost in 2010. For the first time advertisers will spend more on digital than print.
- Top 6 iPhone Application Advertising Networks for Publishers
- 39 Advertising Networks and Optimizers
- Mobile Marketer’s Classic Guide to Mobile Advertising
- Mobile Marketing Association
- Admob analytics
- iPhone app marketing

