There is no royal road to Swift. —Euclid
- Open Source Swift
- Swift Style
- In-Browser Swift Editors
- Quick References
- Great Learning Resources
- Books
- Video
- Swift Community
- Swift Posts
- Closures-and-higher-order-functions
- Collections / Sequences / Generators
- Command Line and Swift Scripting
- 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
- Initializers, Properties, and Dependency Injection
- Interpolability
- Language Comparisons and Transitioning to Swift
- Linux Development
- LLVM Compiler, ARC, SIL, and swiftc
- Optionals and Types
- Production Swift, Problem Solving, and Developer Tools
- Protocols
- Protocol Oriented Programming in Swift 2
- Security
- Server Side Swift
- String Manipulation and Regex
- Swift Language, Open Source, and Opinions
- Testing Swift Code
- Web Services, JSON, Routing, REST, and Networking
- iOS Programming with Swift
- Interview Questions
- Shoutouts
- Apple Master Github Repository 👑
- Swift Master Repository ✏️
- Download Swift 🔗
- Core Libs Unimplemented Parts ✏️
- Swift Core Libs Foundation Repository ✏️
- Swift Core Libs Dispatch Repository ✏️
- Swift CommonMark parsing and rendering library in C ✏️
- Swift Clang Repositroy ✏️
- Swift LLDB Repository ✏️
- Swift Packages ✏️
- Swift Compiler Crashes ✏️
- No Single Swift Style 📄
- Functional Swift Style Guide 📖
- The Official Swift Language Docs 📖
- Swift Language Evolution 📖 📖
- Swift Style 📖
- Other Awesome Lists
- 🔥 Awesome Functional Programming 📜
- Swift.org 📜
- Every Operator in Swift 📜
- That Thing In Swift 📜
- SwiftDoc 📜
- iOS Cookies 📜
- Pure Swift List 📜
- iOS Good Practices 📜
- Little Bites of Cocoa 📜
- Libraries used in the top 100 Apps 📜
- Fucking Closure Syntax 📜
- RAC Marbles 📜
- Swift Knowledge Base 📜
- Every Single Option and Swift Compiler Flag 📜
- Useful Swift .gitignores 📝
- Official Swift Documentation 📝
- Swift Education Community Repository ✏️
- iOS Swift Reference ✏️
- Hacking With Swift 🎓
- A Better way to learn Swift 🎓
- Ray Wenderlich Tutorial Pages 🎓
- Swift Education 🎓
- Play with Swift 🎓
- CS193P: Developing iOS 8 Apps with Swift 🎓
- Realm Roundup: 25 Realm Resources and Tutorials 🎓
- Funcitonal Reactive Programming iOS Learning Resources 🎓
- Learn Core Data 🎓
- Udacity Swift Syntax Course 🎓
- Open Source iOS Apps ✏️
- Free Books
- Not Free (but still awesome) Swift Books
- Presentations
- All the slides from Swift Summit London 2015 🔗
- Other Video
- Blogs
- iOS at Artsy 📓
- 🙌 Objc.io 📓
- NSBlog with Mike Ash 📓
- Use Your Loaf 📓
- Chris Eidhof 📓
- Ole Begemann 📓
- Alexandros Salazar 📓
- Uramio 📓
- Swift Weekly 📓
- Erica Sadun 📓
- Appventure 📓
- MetalByExample.com 📓
- NSHipster 📓
- David Owens 📓
- The iOS Times 📓
- Crunchy Development 📓
- iOS Blog 📓
- iAchievedIt Blog 📓
- 100 Curated iOS Blogs 🔗
- Newsletters
- Forums
- Jobs
- Meetups
- Meetup.com Swift Meetups 🔗
- Closures and Capturing Values in Swift 📄
- Instance methods are Curried Functions in Swift 📄
- Using Local Closures with Swift 📄
- Delaying Code Execution through Closures 📄
- Can we please make a standard style for closures? 📄
- @autoclosure, @inline, @noescape, and @noreturn Keywords 📄
- How to use @noescape 📄
- How to use @autoclosure 📄
- Closures in API Design 🎤
- weak vs unowned 📄
- Swift weak references 📄 📄
- Difference between weak self vs weak self() 📄
- Partial Function Application 📝
- Trailing Closure Syntax 📄 📄 📄 📄
- Type inference quirks of closures as parameters 📝
- Style guide for functions with closure parameters in Swift 📝
- Using Higher Order Methods Everywhere 📄
- Swift capture lists 📄
- Why is n-arity currying not possible? 🔗
- A quick guide to SequenceType 📄
- Swift Collections 📄
- Sequences and Generators in Swift 📄
- Experimenting with Seqs and Generators 📄
- Sets vs Dictionaries in Swift 📄
- The Fibonacci SequenceType 📄
- Truly Lazy Sequences 📄 📄
- Using Generators for UITableView Pagination Purposes 📄
- A Little Respect for AnySequence 📄
- Swift Sequence Lib ✏️
- SINQ - Swift Integrated Query ✏️
- List Comprehension in Swift 📄
- Collection Indices, Slices, and Generics 📄
- Generic Collections, SubSequences and Overloading 📄
- Custom Subscripts in Swift 📄
- A better Hashable 📄
- How arrays are implemented in Swift 📄 📄 📝
- Dictionaries in Swift 📄
- for-in secrets 📄
- Replacing Ranges in an Array∂ 📄
- Sequence Conformance 📄
- AnyObject Subscript 🔗
- Exploring Swift's Dictionary Implementation 📄
- Swift Scripting 🎤 ✏️
- Learn Swift by running Scripts 📄
- Scripting in Swift is Pretty Awesome! 📄
- How Swift Scripting was used to make iOS Cookies 📄
- Writing an Xcode Plugin with Swift 📄
- Make Command Line Applications with Swiftline 📄
- Basics of GCD 📄
- Methods of concurrency — GCD, agents, tasks and invocations 📄
- Code at the end of the queue 📄
- Actor Model Concurrency in Swift ✏️
- Coroutines in Swift 📝
- STM in Swift ✏️
- NSOperations and NSOperationQueues 📄
- Threading with Closures 📄
- Building Responsive and Efficient Apps with GCD 🎤 💾
- An Array implemented in Swift by Mike Ash 📝
- A Trie 📄
- A persistent tree using indirect enums 📄
- Deques, Queues, and Lists in Swift with indirect 📄
- Linked Lists are really slow 📄
- Linked Lists, Enums, Value Types 📄
- Singly Linked List 📝 🔗
- Contiguous Arrays in Swift 📄
- NSArrays are implemente with Circular Buffers 📄
- Open sourced CFArray 🔗
- Abstract Algebraic Structures in Swift 2 ✏️
- Trees 📝
- Patricia/Radix trees for Swift ✏️
- Evolutionary/Genetic Programming in Swift ✏️ ✏️
- Finger Trees in Swift ✏️
- Neural Networks in Swift ✏️
- Swift AI ✏️
- Naive Bayes Classifier ✏️
- Swift Matrix Math Library ✏️ ✏️
- Red Black Tree 📝
- Tensor Methods in Swift ✏️
- Sort Utils ✏️
- Disjoint Sets ✏️
- Metaprogrammable ✏️
- Binary Tree ✏️
- SwiftPriorityQueue ✏️
- SwiftGraph ✏️
- Fisher-Yates Shuffle for Swift 📝
- Rose Tree in Swift 📝
- Generic Stack in Swift 📝 📄
- Deep learning with Swift ✏️
- HackerRank Solutions in Swift ✏️
- Abstract Binding Trees 📝
- Commonly used data structures and algorithms ✏️ ✏️
- Write a Generic Stable Sort ✏️
- Either Types micro-framework ✏️
- Calkin–Wilf tree in Swift 📄
- Algorithms by CosmicMind ✏️
- Swiftly getting a human-readable date with NSDateFormatter 📄
- AntiPatterns
- Design Patterns
- Swift Design Patterns 💾
- Template Method Pattern in Swift 📄
- Strategy Pattern in Swift 📄
- Design Patterns Library in Swift 📄
- Creating a Cocoa Bindings Observable Pattern in Swift 📄
- Observer Pattern in Swift 📄
- The Sin of Singletons 📄
- The Null Object Pattern 📄
- Segues > Delegation 📄
- Functions as Factories 📄
- Conform to Objective C Protocols in Swift 📄
- Optional Protocol Methods 📄
- The Builder Pattern and Fluent Interface 📄
- A Better NSNotificationCenter Observer Pattern 📄
- Key Value Coding in Swift 📄
- Exploring KVO Alternatives in Swift 📄 📄 ✏️ ✏️
- Facade Functions 📄
- Swift Singleton ✏️
- SOLID Design in Swift ✏️
- Decorator Pattern through composing functions in Swift 📄
- Target Action Pattern 📄
- Typed Notification Observers 📄
- Library Oriented Programming 🎤
-
- Oriented Programming 🎤
- Hole Driven Development 📄
- Entering a New Codebase 💾
- Railway Oriented Programming in Swift 📄 🎤
- Enum Oriented vs Protocol Oriented Programming ✏️
- Swift in Practice 🎤 💾
- Denotational Design 💾
- Building Frameworks in Swift 📄
- Object Oriented Functional Programming 🎤
- Enums
- Enums in Swift 🔗
- Advanced and Practical Enum Usage in Swift 📄
- Enumerating Tuple Values in Swift 📄
- Simplfied Login with Swift Enums 📄
- Testing of Enums made easy 📄
- How to compare Enums with Equatable 📄
- Raw representable enumeration 📄
- Enums with Associated Data vs Structs 📄
- The Sum Types are here 📄
- Algebraic Data Types in Swift 📄
- Handling Enums with Raw Values 📄 💾
- Using Enums as Constants 📄
- Enums instead of Booleans 📄
- Enum vs String Type 📄
- Enum Driven View Controllers 📄
- Swift Enums: Initialization with Associated Values from a Server Response 📄
- Sad State of Enums 📄
- Swift Algebraic Data Types 📄
- Create an enum with rawvalue type of closures :page_fcaing_up:
- Immutable Enumeration in Swift 📄
- The Types of Data in Swift 📄
- Pattern Matching
- Official Docs 📝
- Swift's pattern-matching switch statement 📄
- Custom pattern matching in Swift 📄
- Advanced Swift Pattern Matching in Detail 📄
- Control Flow & Pattern Matching 📄
- Ranges and Intervals in Swift 📄
- More Pattern Matching Examples 📄 📄
- What is a variadic parameter? 📄
- Pattern Matching in Swift 📄
- Pattern Matching with an if case 📄
- Pattern Matching with Recursive Values in Swift 📄 📝
- What is value binding? 📄
- The Value of Guard 📄 📄
- Guard and Defer 📄
- Defer in Swift 📄
- When to (not) use guard 📄 📄 RE 📄
- Easy Error Handing 📄
- Swift Failiable Initializers 📄
- Swift 2 Error Handling 📄 📄 📄 📝
- Unmanaged Type 📄
- try/catch with asynchronous closures 📄
- Using the assert() keyword 📄
- Result: Swift type modelling the success/failure of arbitrary operations ✏️
- Error Styling in Swift 📝
- Async Error Handling in Swift 💾
- Let it Throw! 📄
- Magic Methods in Swift 📄
- Understanding Optional Chaining 📄
- 'do' or die 📄
- try, catch, do and throw 📄
- Throws is like an Either Type 🔗
- Rethrows in Swift 2 📄
- Throwing vs failing vs crashing vs bool 📄
- Using Swift Throws with Completion Callbacks 📄
- Testing Swift's ErrorType 🎤
- ExSwift ✏️
- Useful Swift Extensions ✏️
- EZSwiftExtensions ✏️
- Public Extension 📓
- Adding Class Properties via Extension 📄
- Type Constrained Extensions in Swift 📄
- Generic type extension by retrofitting protocols in Swift 2 📄
- Type extensions with generic type parameters 📄
- OptionalExtensions ✏️
- String extensions ✏️
- Category and Type Theory
- Functional Programming in Swift
- Declarative Programming
- What is Functional Programming in Swift? 💾 📄 📄 💾
- Make Swift More Functional 💾
- Introduction to Functional Programming in Swift 📄 💾
- Functional Programming in Swift Talks 🎤 🎤 💾 🎤 🎤
- Immutable State
- Immutable Swift 📄
- Dodging State 📄
- Map / Filter / Reduce
- Reduce all the things 📄
- Map and FlatMap demystified 📄 📄
- Understanding Reduce in Swift 📄
- Deriving higher order functions in Swift 📄
- Reduction in Force 📄
- Recursion and Infinite Streams
- Continuation Passing Style in Swift 📄 📄
- Tying the Knot in Swift 🔗
- FizzBuzz with infinite streams 📄
- Functional Memoization in Swift 📄 📄 📝
- Aquifier Functional streaming abstractions in Swift ✏️
- Lazy infinite streams ✏️
- Better Recursion with Swift 🎤 💾
- Memoization in Swift 🔗
- Lambda Calculus
- Programming is Mathematics 📄
- Llama Calculus 💾
- Functors and Applicatives
- Arrows
- Arrows in Swift 📝
- Monads
- Monoids
- Folds, Zippers, and Lazy Lists
- Promises / Futures
- Combinators
- Lenses, Transducers, Reducers
- Functional Programming with Bananas, Lenses, Envelopes, and Barbed Wire 📝
- Categories
- Yoneda Embedding 📝
- Other
- 🙌 Swiftz Functional Programming Library ✏️
- Second Bridge Swift Functional Framework ✏️
- Swiftx Functional Data Types ✏️
- Basis Pure Declarative Programming in Swift ✏️
- Functional Concurrency Primitives ✏️
- Functional View Controllers 📄 📝
- Prelude Library 📄
- Funky Functional Programming Tools and Experiements ✏️
- Dollar.Swift Functional Toolkit like Lodash and Underscore ✏️
- SwiftLand MicroFramework ✏️
- Declarative Programming
- FRP
- Why FRP 📄
- FRP in Swift 2.0 🎤
- Functional Reactive Programming in an Imperative World 🎤
- FRP is a forbidden term 📄 📄
- What is FRP? On StackOverflow 📄
- State, Promises, and Reactive Programming 🎤 ✏️
- Functional Reactive Programming on iOS 💾
- Delta Library for managing state 📄
- Functional Reactive Intuition 📄
- MVVM
- MVVM + FRP 📄
- Modern application architectures (Reactive programming, MVVM and beyond) 📄
- RAC
- Rx
- Functional Rective Programming with RxSwift 💾
- Generic Arrays in Swift 2.0 📄
- The shortcomings of generic protocols 📄
- Generics in Swift, Part 1 📄, Part 2 📄
- Official Docs 📝
- Covariant and contravariant generic type parameters 🔗
- Generic Protocols 📄
- Partial Function Application with Generics 🔗
- Generic Constructors 🔗 and factories 🔗
- Parametric Polymorphism in Swift 📄 📄 📄
- Template Metaprogramming Swift 📄
- Generic Typealias in Swift 📄
- Swift “where” keyword 🔗
- Protocol Generics Self 📝
- Initializers
- Properties
- Dependency Injection
- Swift Injection Wesite 🔗
- Dependency Injection with a Custom Initializer 📄
- Swift and C 🎤
- Swift & the ObjC Runtime 📄
- How is Swift Faster than Objective-C? 📄
- Wrapping a C library in a Swift Framework 📄
- How are NSDictionaries implemented in-memory? 📄
- Exposing NSMutableArray 📄
- Source-Code for the Objective-C Runtime ✏️
- Mapping Swift Types to C Pointers 📄
- C Callbacks in Swift 📄
- Wrapping Objc Frameworks in Swift 💾
- Swift Interop 🎤
- char ** in Swift 📄
- Casting Swift objects to Objective-C types 📄
- Comparisons
- Haskell Overlords 📄
- Learning Swift from Haskell 💾 and corresponding 🎤
- Functional Programming like Haskell 💾 🎤
- Swift vs Golang 💾
- Swift 2.0 Protocol Extensions vs Java Abstract Classes 🔗
- Transitioning from ObjC
- Intro to Swift Dev on Linux 📄
- Dynamic Swift Framework Without Xcode 📄
- Foundation on Linux 📄
- NSLinux Strings ✏️
- interact with Linux GPIO/SPI on ARM ✏️
- LLVM Compiler
- ARC
- Swift Manual Retain/Release 📄
- swiftc
- Explorign SIL and swiftc 📄
- swift vs swiftc 📄
- SIMD (Single Instruction Multiple Data) 📄
- @convention 📄
- Introspecting Swift 💾
- Unsafe Swift 💾
- Type Introspection 📄
- The mysterious builtin module 📄
- Optionals
- Types
- Value and Reference Types
- Abstract Types
- Understanding Abstract Types 📄
- Wrapper Types
- Phantom Types
- What are Phantom Types good for? 📄
- Dependent Types
- Nested Types
- Lazy Nested Types 📄
- Type Reflection and Casting
- Simple Reflection in Swift 📄
- Understanding Reflection in Swift and how to use it 📄
- Typecasting and the Swift Runtime 📄
- Why doesn't Swift have implicit type conversion? 📄
- as? vs as! 📄
- Understanding Downcasting Operators in Swift 📄
- Type check with switch statements 📄
- Associated Types
- Metatypes
- Types and Metatypes in Swift 📄
- Higher Kinded Types 📝 📄 📄 🔗
- Swift MetaTypes 📄
- Typeclasses in Swift and Scala 📄
- Creating new Types in Swift 📄
- What is ExistentialMetatype in Swift 📄
- Typeclasses
- Typeclasses in Swift, Haskell and Scala 📄
- Type Inference
- Other
- Production Swift
- How Carthage works 💾 💾
- Bottom Up Programming in Swift 🎤
- Make a Cocoapods Framework 🎤
- Lessons from Production Swift 💾
- Using the Swift Package Manager 📄
- Exclude folders in the SPM 📄
- How to run Swift within a Docker container 📄
- Swift, Frameworks & Modules, Learnings from CocoaPods 📄
- BuddyBuild Continuous Integration 🔗
- Swift Package Manager 💾
- Naming assets 📝
- Xcode Snippets ✏️
- Problem Solving with Swift
- Developer Tools
- Alcatraz Master Repository ✏️
- Exploring Graph Theory with OmniGraffle and Swift 📄
- Continuous Delivery with Fastlane 🎤
- Ship C code with swift packages using swift package manager 📄
- Jazzy Docs 📄 💾
- Cocoa Layout Instrument 📄
- IBAnimatable ✏️
- VVDocumenter ✏️
- Analytics workflow in Swift ✏️
- Profiling Swift Tool 📄
- Profiler formatter xcpretty ✏️
- Atom Swift Debugger ✏️
- Anarchy Swift Build Tools ✏️
- Swift Comparison Protocols 📄
- 🙌 Protocol-Oriented Programming in Swift 🎤 💾 📝 📄
- Protocols in Swift 📄
- POP is OOP Thesis 📄
- Standard Template Protocols ✏️
- Protocol Oriented MVVM 📄, 💾
- Functional thinking via Protocol Extensions 📄
- Protocol Extensions vs Type Extensions 📄
- What are the advantages? 📄
- Another look into the concept of P.O.P. 📄
- If you're subclassing, you're doing it wrong. POP and VOP explained 📄
- Protocol Oriented Programming through UIKit 📄
- Protocols in Swift 📄
- Ray Wenderlich intro to POP 📄
- Protocol Extensions and the death of the Pipe forward operator 📄
- How Protocol Oriented Programming could still improve 📄
- The Swift Protocol Proposal 📄
- Swift Default Protocol Implementations 📄
- 🙌 Mixins and Traits in Swift 2.0 📄
- Minimal Swift 2.1 Protocol Coformance 📄
- Favor Mixins over inheritance 📄
- Use Protocol Composition 📄
- 55 Standard Library Swift Protocols 💾 📄 🎤
- Current Recommmended Protocol Usage 📄
- POP in Swift vs ObjC and C++ 📄
- POP Utility Belt ✏️
- Typesafe and Composable Data Sources in Swift 📄
- Protocol Extension Method Dispatch 📄
- The Genius of Protocols 📄
- Encryptor / Decryptor Data Format ✏️
- CommonCrypto in Swift 🎤
- 🔥 Awesome iOS Security 🔗
- Ceaser Cipher in Swift 📄 📄
- Swift-ly secure 🎤
- Common Crypto 📄
- Vapor Swift Web Framework ✏️
- Swift Redis ✏️
- TCP Sockets in Swift ✏️
- Zevo Server Side Swift Community 🔗
- Venice based HTTP server for Swift 2.2 on Linux ✏️
- Swift HTTP Server ✏️ ✏️ ✏️
- Strings
- Regular Expressions
- RegularExpressions in Swift 📄
- Creating a Lexer in Swift 📄
- Creating an Abstract Syntax Tree Parser in Swift 📄 📄
- String to Number Parser ✏️
- Madness: Parsing strings in simple context-free grammars ✏️
- NSRegularExpression Cheat Sheet 📄
- Parser combinators, for Swift 📄 ✏️ ✏️
- Clean Regular Expressions in Swift 📄
- Simple Regex 📝
- Verbal Expressions style RegEx ✏️
- About Swift
- WWDC 2014: Advanced Swift 🎤 💾
- What's new in Swift 2 🎤 💾
- Diving into Swift 2 📄
- Best of Swift 2 📄
- New Features in Swift 2 📄
- Switching your brain to Swift 📄
- Short Circuit Evaluation 📄
- How Swift makes your life better 📄
- Emerging best practices in Swift 🎤
- Swift Thinking 🎤
- Hidden Gems in Swift 🎤
- Catching up with Swift 💾
- Idiomatic Swift 💾
- Swiftly Methods 📄
- Open Source Swift
- Opinions about Swift
- Wishlist for Swift 3.0 📄
- The Death of Cocoa 📄
- Swift is not functional 📄 📄
- Which features overcomplicate Swift? What should be removed? 📄
- Does Apple Swift have enough functional features to be considered as a functional language? Why? 📄
- What is the bare minimum you need to learn Swift? 📄
- How flexible is Swift? 📄
- Top 10 iOS Swift libraries every iOS developer should know about 📄
- Unit Testing
- TDD
- BDD
- UI Testing
- UI Testing Cheat Sheet 📄
- Replacing KIF with XCUI Tests 📄
- Debugging
- Network Testing
- Snapshot Testing
- iOS Snapshot Test Cases ✏️
- Profiling
- Other
- More functional testing 📄
- Mocking Objects in Swift 📄
- Reverse Engineering iOS Apps 🎤
- The state of iOS testing in 2015 📄
- Testing in Swift with Quick 🎤 🎤
- Quick Testing Framework ✏️
- Nimble Matcher Framework ✏️
- How to configure Travis CI for iOS Testing 📄
- Setting up KIF for iOS Acceptance Testing 📄
- SwiftCheck: QuickCheck for Swift ✏️
- Networking
- JSON
- Functional JSON Parsing with Tyro ✏️
- { JSON, Swift, and Type Safety } 💾
- JSON in Swift 📄
- Functional JSON Parsing 📄
- Routing
- An AlamoFire Router 📄
- Web Services
- Mixing SpriteKit with UIKit in iOS 9 📄
- AdaptiveUI Animations 🎤
- iOS Animations with AutoLayout 🎤 and ✏️ 📄
- 3D Graphics with Metal in Swift 🎤
- Metal and Swift 🎤
- Animating VCs 📄
- Advanced UITableViews 🎤 📄
- SpriteKit as an intro to SceneKit 💾
- Cartography Autolayout DSL ✏️
- UITableView Configuration Values 📄
- Typed TableViewControllers 📄 📄 📝 📄
- Transition Treasury Lib ✏️
- UIKit for the Mac, rewritten in Swift ✏️
- Did Apple implement UIKit and Cocoa classes "Obj-C on Swift" 📄
- Why use SpriteKit? 📄
- Advanced Collection Views 💾
- Animations with CAReplicationLayer 📄
- Core Image Blog 📓
- Building a hamburger button transition 📄
- Model View Whatever
- Demystifying iOS Architecture Patterns 📄
- Massive View Controllers
- Viper
- Unidirectional Data Flow
- Ziggurat iOS App Architecture 📄
- One Way Data Flow Architecture in Swift 🎤
- Unidirectional Dataflow Architecture with Swift-Flow 🎤 ✏️ 💾
- ReSwift Unidirectional Data Flow ✏️
- CocoaFlow Architecture 📄
- Improve your iOS Architecture with FlowControllers 📄
- Explaining Flux data flow in Swift 📝
- ReduxKit is a predictable state container for Swift apps 📄 📝 ✏️
- State Machines in Swift ✏️ 💾
- Uber Jetstream ✏️
- Elm Like Architecture
- Model Layer and Caching
- Core Data
- A Swift Into To Core Data 📄
- Moving from ObjC to Swift with Core Data 📄
- What, if any, ACID gurantees does Core Data Make? 📄
- Core Data Libraries and NSKeyedArchiver 📄
- Ditching Core Data for Something else 📄
- JSQCoreDataKit 📄
- Comparing Core Data Stacks 📄
- Using Core Data with Swift 🎤
- Better Core Data Models with Swift 📄
- Core Data in 2015 and Magical Record in Swift 🎤
- Core Data Threading Demystified 🎤
- My Core Data Stack 📄 📝
- Core Data Tutorial Series 🔗
- Core Data Fundamentals: Exploring the Core Data Stack 📄
- Realm
- Super simple Realm Intro 📄 💾 📄
- Why Realm over Core Data? 📄 💾
- Official Realm Introduction 📄
- Realm Tutorial 📄
- Why Realm is great and why we're not going to use it 📄
- Realm Best Practices 📄
- Realm Repo 📄
- Reddit Thread 📄
- A look into Realm's Core DB Engine 🎤
- Working with Realm 📄
- Testing Realm Apps 📄
- Looking at Realm's Core DB Engine 💾
- Ray Wenderlich 📋
- Toptal 📋
- LeetCode 📋
- Coding Questions 📋
- 🔥 Awesome Swift Interview Questions 📋
- 🔥 Awesome iOS Interview Questions 📋
- 📝 = Gist
- ✏️ = Repository
- 📓 = Blog
- 📄 = Blog Post
- 📜 = Quick Reference
- 📚 = Book
- 📖 = Guide Book
- 📰 = Newsletter
- 💾 = Slides
- 🎤 = Video Presentation
- 📹 = Video
- 🔗 = Link
- 🔥 = Awesome List
- 🎓 = Learning Resource
- 📋 = Interview Questions
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. And finally, Shoutout to all the Swift Programmers out there, this project is by you and for you!