> For the complete documentation index, see [llms.txt](https://coded.gitbook.io/resources/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://coded.gitbook.io/resources/xcode-intro-to-ios.md).

# Intro to iOS

![](/files/-LC25pHci_fsEx98fczF)

[Apple.com Everyone Can Code](https://www.apple.com/everyone-can-code/) - Everyone Can Code is Apple's comprehensive curriculum for learning how to code on iOS and Mac. Apple frequently adds new lessons, features, integrations, and tools to this resource.

## Xcode

![](/files/-LBmnTv1Z5WDG67aQfD-)

In order to begin writing code for real applications, you must [**download Xcode from the Mac App store**](https://itunes.apple.com/us/app/xcode/id497799835?mt=12)

Once you've installed Xcode on to your device, go ahead and view some of the resources below to begin building iOS applications.&#x20;

## Learning Swift

![](/files/-LC20oJgdKZMB9A7ooFY)

[**The Swift Programming Language Book**](https://itunes.apple.com/us/book/swift-programming-language/id881256329?mt=11)&#x20;

> "Swift is a programming language for creating iOS, macOS, watchOS, and tvOS apps. Swift builds on the best of C and Objective-C, without the constraints of C compatibility. Swift adopts safe programming patterns and adds modern features to make programming easier, more flexible, and more fun. Swift’s clean slate, backed by the mature and much-loved Cocoa and Cocoa Touch frameworks, is an opportunity to reimagine how software development works."

“This book describes **Swift 4.1**, the default version of Swift that’s included in **Xcode 9.2**. ”

![](/files/-LC28SIExr-_Yedp37HM)

[**About Swift - Playground**](https://github.com/NicolaLancellotti-About/About-Swift) **-** This playground is a great interactive tool that leads by teaching Swift in easily digestible chunks.&#x20;

![](/files/-LBxohvbD4noFabgztIU)

[**Ray Wenderlich: iOS Tutorials**](https://www.raywenderlich.com/category/ios) - These tutorials are a great place to find tutorials that show in-depth explanations of a specific framework (core iOS concepts, graphics and animation, maps and location, etc.) &#x20;

[**Ray Wenderlich: Swift Tutorials**](https://www.raywenderlich.com/category/swift) - If you want to learn more about the Swift language itself, this page and the tutorials beneath are a great place to start.&#x20;

![](/files/-LBxi0rcW4x5CxvApKZN)

[**Swift Education**](https://swifteducation.github.io/) **-** This is an extension of the Swift Courses above, and "assumes instructor has read a book on iOS programming, has experience creating basic iOS apps and that the instructor is comfortable with Swift."
