Main Page
From IPhone Dev FAQ
Welcome to the #iphonedev FAQ
Read the channel rules at #iphonedev.
This site supports the #iphonedev channel on irc.freenode.net - a great place to talk with other iPhone developers for help, information, ideas, and the occasional bad joke. The channel is populated with rookies and veterans of the iPhone development community from around the world. It's a great resource for all things iPhone with an emphasis on SDK and language topics. Dashcode, private apis and jailbreak topics are typically discussed elsewhere.
If you are new to iPhone development, please read get started.
Contents |
iOS 4 FAQs
- iOS4 makes many changes and a great source of information are the WWDC session videos. All devs need to watch these ASAP. No excuses!
- Session 105 "Adopting Multitasking part 1" - this covers fast app switching (Hint: in iOS4 appWillTerm is not called)
- Session 134 "Optimize Your App for the Retina Display" - Significant UIKit changes and automagic for resolution independence. Also, everything is now in points, not pixels.
- Session 144 "Accessibility on iPhone OS"
- Session 300 "Developer Tools State of the Union" - Wow. Just wow.
- Session 400 "Graphics and Media State of the Union"
- All WWDC session videos are available here (you must be a registered iPhone Dev to access).
- You do not need the old SDKs. Set your Base SDK to 4.0 and set the Deployment Target for the OS version you will support. See Configuring a Project for SDK-Based Development for details.
- For iOS 4, the GM is the same build as the Release.
- For the SDK, there are differences so install the release SDK.
- There is no release date for Xcode 4.0
- There is no release date for iOS 4.x for iPad (although there is a rumor that iOS 4.1 will come out in the fall for iPad).
- Some have had bugs with Xcode 3.1.3 with mixed target projects (iPhone & Mac OS X) so if you do sophisticated stuff you may need to keep the old SDK around for a bit.
FAQs
- FILE A BUG! YES, FOR EVERYTHING
- How do I get started writing native applications for the iPhone and iPod Touch?
- How do I join the #iphonedev channel?
- How do I set a default org name to replace __YOURCOMPANY__?
- How do I run my application in the background?
- What url protocols are already in use on the iPhone?
- What Fonts are available on the iPhone?
- How do I prevent the iPhone from going to sleep?
- How do I create a custom button?
- How do I link to my app in iTunes?
- How do I make a random number?
- How do I get a unique identifier for a device?
- When do I have to declare that I use encryption in my app?
- I have a bug in my program, how do I find it?
- Memory Management: When should I use dealloc?
- What's under the iPhone hood?
- How do I know how many people are using my app?
- What are my choices for XML parsing?
- What do all the project settings mean?
- How do I make my own Xcode Project Template?
- How do I localize my app?
- How do I get crash reports from my customers?
- How do I get started with game development?
- How do I load images in a UITableViewCell nicely?
- How do I use the Keychain to save passwords for my apps?
- How do I use Ad-Hoc distribution to allow beta testers to test my app before I submit to the app store?
- How do I test upgrades using Ad-Hoc distribution before I send an upgrade of my app to the app store?
- How long does it take to set up an iPhone developer account with Apple (required to test apps on your device, or submit apps to the app store)?
- Objective-C: what is the difference between - and + in: - (void)methodName { and + (void)methodName }?
- How do I use RemoteIO and do audio signal processing?
- How do I implement pitch correction in real time?
- What are the essential Core Audio resources?
- What are the essential OpenGL books?
- How do I use the search API for iTunes?
Software Business Links
iPhone Development Books
- Beginning iPhone 3 Development: Exploring the iPhone SDK - essential introduction to SDK development
- The iPhone Developer's Cookbook: Building Applications with the iPhone 3.0 SDK (2nd Edition) - advanced topics
- Programming in Objective-C 2.0 (2nd Edition) - necessary reading
- Core Animation for Mac OS X and the iPhone - pretty good mac book with iPhone relevance
- Cocoa(R) Programming for Mac(R) OS X (3rd Edition) - desktop dev book with a lot of useful info for iPhone
Checklists
Apps
- #iphonedev Apps - A list of applications written by #iphonedev channel users.
Twitter Accounts
- #Twitter_Accounts - A list of Twitter accounts belonging to #iphonedev channel users.
Links
Developer Blogs
- Mike Ash's NSBlog
- Jeff LaMarche
- iPhone Incubator
- Cocoa With Love
- iPhone In Action
- MobileOrchard
- iPhone Developer Tips
- Stormy Productions Blog
- iPhone Dev Tools
Other Resources
- PasteBot for source code. Do not paste long code blocks into the channel. DO provide the source code to your problem.
- TheBunny's iPhone Game Development FAQ
- iPhone Helpful Coding Tips
- libconcurrency light concurrency library
- ActorKit an Objective-C implementation of asynchronous inter-thread message passing
- CrashReporter Beta release of open source project for transparent end user crash reporting
- TransactionKit Lockless Multi-Reader, Multi-Writer Transaction Capable Hash Tables - with Objective-C support
- SIO2 Interactive's 3D Engine for iPhone & iPod Touch
- Google data APIs
- iPhone SDK Discussion Group
- CS193 iPhone Application Development Class notes
- Clang Static Analyzer
- XCode Text Macro Cheatsheet
- App Sales Mobile Track sales from iTunes Connect reports
- Review Scraper Globally scrape App Store reviews for apps
- UI Mockups
- Cocoa AsyncSocket Class
- Tappity is a framework for remote controlling an iPhone app running on the iPhone Simulator, supporting multi-touch, acceration, as well as location and compass signals.
- PSD icon templates for iPhone and iPad
- iPad GUI template for PSD
- Charles proxy for debugging web apps
- HTTP Scoop - packet sniffer for HTTP traffic
App Testing
- UISpec behavior driven testing
- Sample Application with Unit Tests
- OSCON Presentation on some tools
