Each application within iOS is made up of one or more threads, each of which represents a single path of execution through the application's code. Every application starts with a single thread, which runs[more…]

When you build and run your apps for iOS6 with breakpoints in Xcode, the Debug bar appears in the Workspace window as the program runs in the Simulator. The program stops executing at the first breakpoint[more…]

When you create apps for iOS6, you need to understand the Xcode Workspace, including Assistant as well. This article will help you extend that knowledge and describe common tasks you need to be able to[more…]

Here's how to navigate the files in your iOS6 application project using the Jump bar and the navigators, as well as how to work with the source editor to enter code. And for when you are confused, or simply[more…]

The main tool you use to write code for an iPad application is the Xcode source editor, which appears as the Standard editor pane in the editor area on the right side of the Xcode Workspace window after[more…]

The Apple LLVM compiler engine wants to be your best friend, so Live Issues continuously evaluates your code in the background and alerts you to coding mistakes. Before this feature came along, you had[more…]

The Issue navigator is one of the navigators provided by Xcode for your application development. The errors displayed in Apple LLVM compiler's Live Issues also appear in the Issue navigator, as shown in[more…]

The ability to quickly access documentation is a major feature of Xcode, and one you’ll want to use regularly when creating iOS apps. If you have no idea how to do something, or how something works, you[more…]

Need to track down a single symbol or all occurrences of a symbol in a file or class in your iOS code? You can easily locate what you’re looking for in Xcode by choosing Edit→Find→Find or pressing Cmd+F[more…]

Whereas the Find command in Xcode works for locating an item in a file or class, you use the Search navigator (the third button from the left in the Project Navigator toolbar) to find items in your project[more…]

Xcode's Symbol navigator allows you to browse through the symbols in your project — just click the Symbol button on the Navigator selector bar. Note that you need to wait until Xcode finishes indexing[more…]

Although simple for the eventual user, the birth, life, and death of an iOS application is a pretty complex process. In this article, see what happens throughout the time that the user launches the app[more…]

Most events sent to an iOS application are encapsulated in an event object — an instance of the UIEvent class. In the case of touch-related events, the event object contains one or more touch objects[more…]

On an iOS device running iOS 4.2 or newer versions, various events besides termination can interrupt your app to allow the user to respond — for example, calendar alerts or the user pressing the Sleep/Wake[more…]

You use the same Software Development Kit and much of the same code to develop iPad, iPhone, and iPod touch applications. The iPad runs the same operating system as the iPhone and iPod touch. However,[more…]

An iPad app can offer a more immersive experience compared with an iPhone app by adding more content — full pages from the Internet or in memory, maps you can zoom in to, full-screen videos and slide shows[more…]

The iPad’s large display may tempt you to consider a design for your iOS 6 app that would look good on a laptop. But you shouldn't forget the first rule of iPhone design: Make its content and functions[more…]

The important design decision to make when developing mobiles apps for iOS 6, whether you’re starting from scratch with a new iPad app or evolving one from an iPhone app, is whether to use the large iPad[more…]

One of the keys to developing a great mobile app for iOS 6 is taking advantage of what the device offers. In the case of a new platform with new possibilities, exploiting advantages is especially important[more…]

An iOS device can access websites and servers on the Internet through Wi-Fi or optional 3G or 4G services. This Internet access gives you the capability to create apps that can provide real-time information[more…]

You can develop an iOS 6 app that can determine the device’s current location or even be notified when that location changes, using iOS location services. As people move, it may make sense for your app[more…]