Software : Apple : Xcode

Apple Xcode

(as of 6/12/2018)

Software Overview

Screenshot of Apple Xcode 9

Screenshot of Apple Xcode 9

Main Features

  • Provides a fully-equipped IDE for publishing iOS and OS X apps
  • Supports a variety of languages, including Objective-C, C, C++, Java, Python, Ruby, and AppleScript
  • Includes debugging and performance testing tools
  • Supports version control systems, including Git, Subversion, and Xcode snapshots

Apple Xcode is a macOS IDE used for developing iOS and macOS apps. It is available for free from the Mac App Store and is required to publish iOS apps to the iTunes App Store and macOS apps to the Mac App Store. The software provides a suite of tools to help developers build user interface components and write source code.

Xcode includes all tools needed to build and publish apps from start to finish. Xcode's Interface Builder provides a design canvas to create user interface components, as well as to set properties for interacting with your source code. The program integrates with popular version control tools such as Git and Subversion and also provides its own local revision tracking system called snapshots, allowing developers to track revisions of source code.

Debugging and performance tools allow developers to test for memory leaks and examine app efficiency during runtime. Xcode also provides the facilities needed to set metadata for apps and then publish them to the iOS and macOS app stores. The source code editor makes it easy to visualize and select sections of code and comes with a built-in refactoring and transformation engine. Also, Xcode comes with Simulator, a tool that allows you to prototype and test builds of your app by simulating iOS, watchOS, and tvOS devices.

Xcode is a great tool for developing apps and has come a long way since the first version of the software. Apple has streamlined many features and continues to make development easier for app developers. Keep in mind that, while you can develop with Xcode for free, you must subscribe to the iOS and Mac developer programs before you can distribute apps on Apple's stores.

Primary file extension

.XCODEPROJ – Xcode Project

Other file extensions used by Apple Xcode 9

Supported File Types
.ASMAssembly Language Source Code File
.CC/C++ Source Code File
.CCC++ Source Code File
.CPXcode C++ Source File
.CPPC++ Source Code File
.CXXC++ Source Code File
.DEVELOPERPROFILEXcode Developer Profile
.DOCSETDoxygen Document Set File
.ENTITLEMENTSMac App Sandboxing Entitlements File
.FFortran Source Code
.FORFortran 77 Source File
.GPXGPS Exchange File
.HC/C++/Objective-C Header File
.HPPC++ Header File
.JAVAJava Source Code File
.LLex Source File
.LPPLabelPrint Project File
.MObjective-C Implementation File
.MAKEXcode Makefile Script
.MMObjective-C++ Source File
.MOBILEPROVISIONXcode Mobile Provisioning Profile
.MOMManaged Object Model
.NIBInterface Builder User Interface File
.OCTESTXcode Objective-C Unit Test Bundle
.PLISTMac OS X Property List File
.RRez Source Code File
.RBRuby Source Code
.RBWRuby Script
.SSource Code File
.STORYBOARDInterface Builder Storyboard Document
.XCAPPDATAXcode App Data File
.XCARCHIVEXcode Archive
.XCDATAMODELXcode Core Data Model File
.XCDATAMODELDXcode Core Data Model File
.XCODEXcode Project
.XCSNAPSHOTSXcode Snapshot
.XCWORKSPACEXcode Workspace File
.XIBInterface Builder File
.YYacc Source File
.YMAtari ST Audio File
Additional Related File Formats
.CACTIONAutomator Converter Action
.DSYMXcode Debug Symbols File
.DYLIBMach-O Dynamic Library
.EXPSymbols Export File
.FTNFortran Source Code File
.HHC++ Header File
.HXXC++ Source Code Header File
.IPSWiPod and iPhone Software Update File
.JAVJava Source File
.PBPROJProject Builder Project
.PBXBTREEXcode Auto-Complete File
.PBXPROJXcode Project Data File
.PBXUSERXcode Project User Data File
.PCHPrecompiled Header File
.SCRIPTSUITEAppleScript Script Suite File
.SCRIPTTERMINOLOGYAppleScript Script Terminology File
.SDEFAppleScript Dictionary Document
.STRINGSText Strings File
.TBDApple Xcode Text-based Definition File

Updated: June 12, 2018