Swift is a programming language created by Apple for building iOS and OSX apps. It is intended to make app development simpler and works seamlessly with Apple's frameworks and APIs. Xcode is the integrated development environment (IDE) used to create, test, optimize and submit iOS apps to the App Store. Key frameworks and APIs provided by Apple include those for navigation, media, camera, networking, maps, data storage and GPS. The frameworks handle repetitive tasks, but give developers places to run custom code.