- ๐ Cross-Platform
- ๐ Compiler
- ๐ Patterns / anti-patterns ๐
- ๐ Architecture
- ๐ฐ MVVM
- ๐ฅ Language
- ๐ Swift 3.0
- ๐ฑ General
- ๐ ResearchKit
- โค๏ธ HealthKit
- ๐ UI
- ๐ Testing
- ๐ Debugging
- ๐ Documenting
- ๐ Localizing
- ๐ Accessibility
- ๐ฅ Talks
- ๐จ Tools
- โป๏ธ Libraries / cool stuff
- ๐ฌ Blogs / people
- The Case for Bringing Swift to the Server (video, 44 min)
- Practical Cross-Platform Swift by JP Simard (video, 25 min)
- Getting Started with Swift on Android by @apple/swift
- When your Swift code breaks the compiler
- Keep Calm and Type Erase On with Gwendolyn Weston @purpleyay
- Defeating the anti-pattern bully: part 1 - singletons
- Event handling patterns: Why NSNotificationCenter is Bad by Martin Rybak
- KVO (Key-Value Observing)
- The Trouble with "Manager" Objects by Ben Sandofsky
- Delegates vs Observers by Ben Sandofsky
- Completion Handlers as an Alternative to Delegation useryourloaf.com, 2016
- Exploring MVC-N in Swift by Marcus Zarra (video, 43 min)
- #8 VIPER to be or not to be? by Michaล Wojtysiak and Bartลomiej Woronin
- MVVM in Swift, by Ash Furrow
- ReactiveCocoa and MVVM, an Introduction by Bob Spryn
- Swift: Using MVVM To Work With Optionals by Natasha
- Updated: Protocol-Oriented MVVM in Swift 2.0 by Natasha
- Using a Model-View-ViewModel architecture for iOS Ready Apps by Alexander Buck
- Justin Spahr-Summers - Enemy of the State (video, MVVM around 21:11)
- ReactiveCocoa and MVVM, an Introduction
- Swift and Model-View-ViewModel in Practice
- Model-View-ViewModel for iOS by Ash Furrow on January 14,2014
-
weak, strong, unowned
reference - What Is the Difference Between try, try?, and try!
- guard & defer by Bart Jacobs
- Automatic Reference Counting (ARC): strong, weak, unowned - Official Apple documentation
- Private Extensions in Swift by Scott Williams (Dec 11, 2015)
- Swift asserts - the missing manual:
assert(), assertionFailure(), precondition(), preconditionFailure(), fatalError()
- Reflection:
- Enumerating tuple values in Swift: an example of reflection using
Mirror
(Oct 2015) - The Swift Reflection API and what you can do with it (Mirrors) by Benedikt Terhechte (Oct 2015)
- Enumerating tuple values in Swift: an example of reflection using
- โญ Immutable Swift - Swift meetup at Zendesk (bitbucket repo)
- Closures Capture - catch 'em all
- Using Generics to improve TableView cells (Jan 2016)
- Three tips for concise Swift using the Guard statement by Benedikt Terhechte.
- Mixins and Traits in Swift 2.0 by Matthijs Hollemans
- Good Swift, bad Swift
- ResearchKit: Best practices by ResearchKit
- Apple's ResearchKit: The Privacy Issues by databreachtoday
- CMDeviceMotion by NSHipster
- CMMotionManager Apple docs
- Presentation: Event Handling, Gesture Recognizers and Core Motion
- 4 Xcode asset catalog secrets you need to know: example on slicing
- iOS 9: Getting Started with UIStackView
- Readable Content Guides by Use Your Loaf (Apr 18, 2016)
- Layout Anchors - Creating Constraints in code - Apple docs
- iOS: The One Weird Trick For Testing View Controllers in Swift
- Xcode Automated UI Tests & NSUserDefaults
- Everything You (N)ever Wanted to Know about Testing View Controllers slides by Brian Gesiak (@modocache)
- An Artsy Testing Tour, talk by Ash Furrow at tryswift
- Snapshot testing with FBSnapshotTestCase / github/facebook/ios-snapshot-test-case
- Xcode 8 Visual Memory Debugger - by useyourloaf.com
- Markup on Playgrounds: guide for a Markdown flavored documentation.
- Localizing Your App - Apple Official documentation
- Internationalizing the User Interface - Apple Official Documentation
- Accessibility Quick Guidance - IBM Accessibility
- UIAccessibility by NSHipster
- Xcode Server Tutorials: 1. Getting Started by Honza Dvorsky
- Xcode Server Hacks: 1. Under the Hood of Xcode Server by Honza Dvorsky
- XCode Server + OSX Server + KIF Integration tests by Tamara Bernad
- Different App Icons for your iOS Beta, Dev, and Release builds
- Swift and the Evolution by TJ Usiyan
- Hipster Swift with Hector Matos, April 2016 (28 min)
- SwiftLint
- tailor: Cross-platform static analyzer and linter for Swift
- Swift Sandbox - IBM
- Result: ยตframework that provides a success/failure wrapper when handling results.
- Mapper: convert JSON to strongly typed objects; you can have immutable properties
- Reusable: a Swift mixin for UITableViewCells and UICollectionViewCells
- Fusuma: instagram-like camera/gallery feature
- Awesome-Swift-Education: ๐ฅ All of the resources for Learning About Swift