RetVal / Awesome-Swift-Education

:fire: All of the resources for Learning About Swift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Awesome-Swift-Education Awesome Build Status

There is no royal road to Swift. β€”Euclid

Index

Open Source Swift

⬆️

Swift Style

⬆️

In-Browser Swift Editors

⬆️

Quick References

⬆️

Great Learning Resources

⬆️

Books

⬆️

Video

⬆️

Swift Community

⬆️

Programming with Swift

Closures and Functions

⬆️

Collections

⬆️

Command Line and Swift Scripting

  • Swift Command Line Application Template :pecnil2:
  • Using Swift As General Purpose Scripting Language πŸ“„

⬆️

Concurrency

⬆️

Data Structures and Algorithms

⬆️

Date Programming

⬆️

Design Patterns and AntiPatterns

⬆️

Development Paradigms

⬆️

Enums and Pattern Matching

⬆️

Error Handling

⬆️

Extensions

⬆️

Functional Programming, Category and Type Theory

⬆️

Functional Reactive Programming in Swift

⬆️

Generics

  • Covariance
    • Covariant and contravariant generic type parameters πŸ”—
  • Protocol Generics

⬆️

Initializers, Properties, and Dependency Injection

⬆️

Interpolability with C and Objective-C

⬆️

Internals

⬆️

Language Comparisons and Transitioning to Swift

⬆️

Linux Development

⬆️

Optionals and Types

  • Optionals
    • How I handle Optionals in Swift πŸ“„
    • How to unwrap an optional in 9 different ways πŸ“„
    • Optional Protocol Methods in Pure Swift πŸ“„
    • Swift Optionals Made Simple πŸ“„
    • Every Kind of Optional πŸ“„
    • Pervasive use of Optional in Swift is penance for nil πŸ“„
    • Optionals under the hood πŸ“„
    • Nil coalescing operator πŸ“„
    • Understanding Optional Chaining πŸ“„
  • Types

⬆️

Problem Solving with Swift

⬆️

Production Swift

⬆️

Protocols

⬆️

Protocol Oriented Programming in Swift 2

  • Properties of Types Conforming to Protocols πŸ“„

⬆️

Security

⬆️

Server Side Swift

⬆️

Strings and Regular Expressions

⬆️

Swift Language FAQs

⬆️

Testing Swift Code

⬆️

Tools

⬆️

Weird Swift

  • Other Swift Attributes you may not have heard of πŸ“„
  • Hipster Swift πŸ“„
  • Namespaces in Swift πŸ“„
  • Swift Literal Convertibles πŸ“„
  • What is the difference in Swift between 'unowned(safe)' and 'unowned(unsafe)'? πŸ“„
  • UnsafePointer πŸ“„
  • UnsafeMutablePointer πŸ“„
  • COPaquePointer and CFunctionPointer πŸ“„
  • DynamicType and MultiMethods πŸ“„
  • How to Dereference an Unsafe Mutable Pointer in Swift πŸ“„
  • Pointers, Pointer Arithmetic, and Raw Data in Swift πŸ“„
  • Swift Method Dispatching πŸ“„
  • Global variables in Swift are not variables πŸ“„

iOS Programming with Swift

Application Structure / Architecture

⬆️

Core Data and Realm

⬆️

UIKit

⬆️

Web Services, JSON, Routing, REST, and Networking

⬆️

Mac Programming with Swift

WatchOS Programming with Swift

tvOS Programming With Swift

Xcode

Interview Questions

⬆️

Emoji Key

  • πŸ“ = Gist
  • ✏️ = Repository
  • πŸ““ = Blog
  • πŸ“„ = Blog Post
  • πŸ“œ = Quick Reference
  • πŸ“š = Book
  • πŸ“– = Guide Book
  • πŸ“° = Newsletter
  • πŸ’Ύ = Slides
  • 🎀 = Video Presentation
  • πŸ“Ή = Video
  • πŸ”— = Link
  • πŸ”₯ = Awesome List
  • πŸŽ“ = Learning Resource
  • πŸ“‹ = Interview Questions
  • πŸ“» = Podcast

⬆️

Shoutouts

Shoutout to @clattner_llvm, the OG Swift Developer. Shoutout to @chriseidhof for encouraging me to promote this idea and for being a huge baller. Shoutout to @ashfurrow and @bennRodri for being so incredibly helpful. Shoutout to @CodaFi_, the TypeLift, and the AntiTypical teams for promoting FP. Shoutout to Elm Trailblazers. Shoutout to Haskell Devs and Category Theory legends. Shoutout to FutureKit. And finally, Shoutout to all the Swift Programmers out there, this project is by you and for you!

⬆️

About

:fire: All of the resources for Learning About Swift

License:MIT License


Languages

Language:Swift 100.0%