- a Mac — I have an early 2012 13″ Macbook Air with 4GB RAM, 1.7GHz i5 processor, and 256GB SSD, and it’s adequate.
- Xcode.
- Become a registered developer.
- “The Swift Programming Language” iBook, published by Apple. It contains an overview, a guide and a reference. Basically the complete package. It can be read on both an IOS device, and on the Mac.
Other useful resources that are on the internet for learning Swift include:
- Ray Wenderlich
- excellent tutorials on getting started, using Xcode, and a series of tutorials that takes you from scratch to a fully blown IOS app
- That thing in Swift
- your ‘go-to chunks of code’
- Apple’s Xcode documentation
- Apple’s documentation on IOS Controls
- Reddit’s Swift Resource list
- Hacking with Swift
- a “complete Swift training course that teaches you app development through 30 hands-on projects, for free”
- Sample Code etc from Apple
- We Love Swift
- “We ❤ Swift is a site dedicated to the Swift programming language and iOS. Here you will find fun articles, resources you will need to learn Swift and challenges that will help you practice your skills”
- Swift Style Guide
- Teaching App Development With Swift
- “Teach students how to create IOS Apps”
- HeaderDoc for documenting the code in xCode’s quick help
- Swift One-liners
- SwiftDB – front-end for SQLite