SDK anatomy part of Mac OS X development library


Xcode, Instruments, and Dashcode were all available as part of the development library of Mac OS X before the iPhone came along. Many of these programs are expanded and revised for use on the iPhone:

Xcode is the core of the SDK's integrated development environment (IDE). It's where you'll set up projects, write code in a text editor, compile code, and generally manage your applications. It supports code written in Objective-C and can also parse C++ code.

Interface Builder is a tool that lets you put together the graphical elements of your program, including windows and menus, via a quick, reliable method. It's tightly integrated with Xcode, and you'll usually be using it, even when you don't call up the program.

iPhone Simulator allows you to view an iPhone screen on your desktop. You've already seen that it's a great help for debugging web pages. It's an even bigger help when you're working on native apps, because you don't have to get your code signed by Apple to test it out here.

iPad Simulator simulates an iPad running on your desktop. Similar to the iPhone Simulator, it attempts to emulate the device as much as possible. The Simulator is useful for rapid debugging, but you should always test on a physical device before submitting an application to Apple.

Instruments is a program that allows you to dynamically debug, profile, and trace your program. Whereas we had to point you to a slew of browsers, add-ons, and remote websites to do this sort of work for web apps, for your native apps that's all incorporated into this one package.

Dashcode is used when developing for the web; you won't use it with the iPhone SDK.

In addition to the visible tools that you've downloaded into /Developer, you've also downloaded the entire set of iPhone OS frameworks: a huge collection of header files and source code - all written in Objective-C - that will greatly simplify your programming experience.

Legal Disclaimer

Our website is not responsible for the information contained by this article. Webworldarticles.com is a free articles resource thus practically any visitor can submit an article. However if you notice any copyrighted material, please contact us and we will remove the article(s) in discussion right away.


This article was sent to us by: Christian Glousten at 09232010

Related Articles

1. CUPS stands for the Common UNIX Printing System
CUPS CUPS stands for the Common UNIX Printing System. It is a system that allows you to manage, add, and control printers on your computer, and even on other co...

2. The Mail in Leopard Snow Operating System
Mail Designed specifically for e-mail, Mail offers you the ability to manage all your e-mail from a single, easy-to-use inbox, even when you’re not connec...

3. Snow Leopard installation procedure explained
Installing Snow Leopard operating system If you’ve recently purchased a new Mac, Snow Leopard operating system is probably already installed, however, if ...

4. Which was the biggest success of Apple
The iPod has been a phenomenal success for Apple, leading the field in the rapid consumer take-up of DAPs (digital audio players). This has subsequently fed into the growth...

5. What Apple really undertook to promote the iPod
Apple also undertook a sustained advertising push to promote the iPod, which became particularly marked around 2003. Using simple, yet striking, adverts - often featuring a...

6. Market segmentation is a necessity when selling an iPhone iPad app
Segmentation starts when you post your app on the App Store through the categorization required by the store. Some developers are not sure what category their app should be...

7. Building Your Apps Total Message
Building Your App’s Total Message Some people think marketing your iPhone/iPad app consists of doing a little advertising and a press release. Actually, mar...

8. An effective iPhone iPad app name can help increase your sales
Choose an Effective App Name An effective iPhone/iPad app name can help increase your sales because the buyer does not have to invest as much effort to understand...