# Awesome Swift and Tutorial Resources

A curated list of awesome Swift resources and tutorial websites, inspired by awesome-awesomeness.

Feel free to contribute ! And I will update the descriptions in Chinese and English.

- Awesome Swift and Tutorial Resources
  - Tutorial Resources
    - Swift Websites
    - Swift Communities
    - Swift Blogs
    - Swift Books
    - Swift Videos
    - Swift Courses
  - Awesome Swift
  - Demo Apps
  - Others
    - Animation
    - Documentation
    - UI Design
    - Prototyping
  - Learn Git

# Tutorial Resources

Various resources, such as books, videos, websites and articles, for improving your Swift development skills and knowledge.

## Swift Websites

- AppCoda
- CodeWithChris
- Ray Wenderlich Swift Tutorials
- iOS Swift Development Tutorials by Jameson Quave
- Swiftcast.tv
- Cocoa Kris
- iOS-Blog Swift Tutorials
- Functions in Swift
- Swift InFlux
- Natasha The Robot
- LearnSwift.tips
- Hacking with Swift - It has 36 complete projects structured to help people learn Swift.
- Apple - Start Developing iOS Apps (Swift) - Official docs introduction to building your first app—including the tools, major concepts, and best practices.

## Swift Communities

- Stackoverflow
- Reddit/r/swift
- Apple Devforums Swift

## Swift Blogs

- Official Swift Blog
- iOS8 Day-by-Day
- We ❤ Swift
- Airspeed Velocity
- Practicalswift.com
- radex.io
- Swift Programming — Medium
- Swift Wala
- IOScreator

## Swift Books

- The Swift Programming Language
- Using Swift with Cocoa and Objective-C
- Swift Standard Library Reference
- Functional Programming in Swift ($39)
- Pro Design Patterns in Swift - Learn how to apply classic design patterns to iOS app development using Swift.
- iOS 8 Swift Programming Cookbook - Entirely rewritten for Apple’s Swift programming language, this updated cookbook helps you overcome the vexing issues you’re likely to face when creating apps for iOS devices.
- iOS 8 Programming Fundamentals with Swift - Move into iOS development by getting a firm grasp of its fundamentals, including the Xcode IDE, the Cocoa Touch framework, and Swift—Apple’s new programming language.

## Swift Videos

- Build Your First iOS App in SwiftUI
- Developing iOS 8 Apps with Swift by Stanford - Paul Hegarty.
- How To Make an iPhone App
- 250+ Swift Language Tutorials at YouTube
- The Swift Language YouTube Channel
- Brian Advent Youtube Channel
- Skip Wilson Youtube Channel
- iOS Development with Swift in Motion

## Swift Courses

- Learn Swift Programming to Make iOS Apps at Udemy ($39)
- Learn Swift By Angela Yu $20 (may vary)
- Swift - Learn Apple’s New Programming Language Step By Step at Udemy ($99)
- The Bitfountain iOS 8 with Swift Immersive at Bitfountain($149)
- iOS Developer Nanodegree at Udacity
- Swiftris - Build your first ios game with swift
- Learn iOS Development with Swift at TreeHouse
- Lynda.com

# Awesome Swift

- Awesome-iOS
- Awesome-iOS-UI
- Awesome-Swift(1) @matteocrippa
- Awesome-Swift(2) @Wolg
- Awesome-ios-animation - A curated list of awesome iOS animation, including Objective-C and Swift libraries
- Awesome-ios-chart - A curated list of awesome iOS chart libraries, including Objective-C and Swift

# Demo Apps

- 2048 - 2048 demo game in swift.
- Alarm - an alarm app in swift.
- Chat - chat like app implementation in swift.
- CloudKit-To-Do-List - a cloudkit based to do list.
- DesignerNewsApp - simple iOS client for Designer News, by the creator of Design+Code and the team, written in Swift.
- DeckRocket - deckrocket porting in swift.
- Edhita - text edit app.
- Eidolon - The Artsy auction kiosk app.
- FanFanSwift - a game in swift.
- firefox-ios - firefox for iOS being developed by Mozilla.
- Federal Open Data - Get federal Open Data using the Federal Data SDK
- FlappySwift - flappy bird clone in swift.
- Gulps - OS app for iOS and apple watch to monitor water consumption.
- HackerNews - hackernews reader app written in swift.
- HausClock - chess stile clock app in swift.
- HomeKitDemo - homekit demo app;
- iContactU - delivered on Apple Store: reminds you to contact people you ought to.
- KeychainDemo - keychain sharing between an App and it’s share extension
- LayerPlayer - explores CALayer and subclasses; written in Swift; also on App Store
- MyAwesomeChecklist - checklist app in swift.
- PNChart-Swift - a simple and beautiful chart lib used in Piner and CoinsMan for iOS (Swift Implementation).
- Pocket Forecast - typhoon weather example
- ReactiveSwiftFlickrSearch - an MVVM & ReactiveCocoa Flickr search app in swift.
- Round & Split - a tip calculator in swift.
- SwiftFlickrApp - flickr app written in swift.
- Swift - Game of Life - Conway’s game of life written in Swift with SpriteKit.
- SwiftHN - hacker news app in swift.
- SwiftNote - a simple note taking app with today widget and iCloud syncing.
- SwiftSingleton - an exploration of the Singleton pattern in Swift
- SwiftWeather - a nice weather app written in swift.
- TextEthan - a clone of TextEthan, a messaging app that allows anyone to message you
- Task - a task app written in Swift that is published in the app store.
- The Oakland Post - a full-fledged, 100%-Swift (minus dependencies) news reader.
- Valio - event time table app in swift.
- Walk Tracker - GPS Walk Tracking app with Core Data
- Swift 3 Module Template - An opinionated starting point for awesome, reusable Swift 3 modules

# Others

- App Dev Wiki
- Cocoa
- iOS Goodies
- iOS Source Code Examples
- iOS Dev Weekly
- iOS Developer Tips
- NSHipster
- NSBlog
- objc.io
- Peter Steinberger
- Subjective-C
- Swift Toolbox
- RxSwift - Microsoft Reactive Extensions (Rx) for Swift and iOS/OSX platform
- iOS development with Swift path
- That thing in swift - the Objective-C patterns we already know translate into Swift
- Algorithms & Data Structures with Swift — Wayne Bishop - introduction to commonly used data structures and algorithms written in Swift
- Objective-C to Swift Converter: Swiftify - Objective-C to Swift Converter

## Animation

- Spring
- Canvas
- DKChainableAnimationKit - Easy to read and write chainable animations in Swift

## Documentation

- jazzy
- [swift.org] (https://www.swift.org/)
- swiftdoc-parser

## UI Design

- iOS Human Interface Guidelines
- UIKit User Interface Catalog
- The iOS Design Guidelines
- design+code
- FLEX

## Prototyping

- Axure
- Briefs
- Flinto
- Fluid
- Form
- Framer
- InVision
- Justinmind
- Keynotopia
- Marvel
- Moqups
- Origami
- Pixate
- POP
- Protoshare
- Sketch 3
- Solidify
- UXPin

# Learn Git

- Git Beginner’s Guide for Dummies
- Learn Git Branching!
- A Visual Git Reference
- Try Git: Code School
- Git for Everyone
- Learn to use Git and remote repositories in 15 minutes