A repository of Swift related information
- Custom styles: https://www.swiftbysundell.com/articles/encapsulating-swiftui-view-styles
- The magic of view preferences in SwiftUI - https://swiftwithmajid.com/2020/01/15/the-magic-of-view-preferences-in-swiftui/
- SwiftUI Property Wrappers - https://swiftuipropertywrappers.com
- How function builders work - https://harshil.net/blog/swiftui-dsl-function-builders
- Clean Architecture for SwiftUI - https://medium.com/swlh/clean-architecture-for-swiftui-6d6c4eb1cf6a
- Chris Eidorg's view mirror - https://gist.github.com/chriseidhof/d23f82f8a9e85e75bc02be220326199a
- Animation example - https://sarunw.com/posts/swiftui-animation/
- Fucking SwiftUI syntax cheat sheet - https://fuckingswiftui.com
- Point•Free free episodes
- SwiftUI Notes - https://github.com/heckj/swiftui-notes
- Sarun's SwiftUI posts - https://sarunw.com/tags/swiftui/
- Chris Eidhof's BA: Switftable talk on how layout works - https://www.youtube.com/watch?v=GuK6wwX8M0E
- SwiftUI Animations: https://www.bigmountainstudio.com/swiftui-animations
- SwiftUI Views: https://www.bigmountainstudio.com/swiftui-views-book
- Donny Wals Publishers and Subscribers - https://www.donnywals.com/understanding-combines-publishers-and-subscribers/
- tryCombine - http://trycombine.com
- Donny Wals talk - https://www.dotconferences.com/2020/02/donny-wals-the-combine-triad
- Using Combine - https://heckj.github.io/swiftui-notes/
- Timelane debugging tool - http://timelane.tools
- Ultimate Combine Tutorial - https://theswiftdev.com/the-ultimate-combine-framework-tutorial-in-swift/
- Cutom Combine Publisher to Extend UIKit - https://www.avanderlee.com/swift/custom-combine-publisher/
- Getting started with Combine - https://www.avanderlee.com/swift/combine/
- Problem solving with Combine - https://medium.com/flawless-app-stories/problem-solving-with-combine-swift-4751885fda77
- Deep Dive into Combine - https://medium.com/better-programming/a-deep-dive-into-the-combine-framework-in-swift-cffdfcc6f32c
- KeyPath as function - https://twitter.com/jegnux/status/1227500358554927108?s=21
- Exploring Swift 5.2's new functional features - https://www.swiftbysundell.com/articles/exploring-swift-5-2s-new-functional-features/
- Swift Error Handling - http://www.sunsetlakesoftware.com/2015/06/12/swift-2-error-handling-practice
- Throw What Don't Throw - http://robnapier.net/throw-what-dont-throw
- Avoiding segmentation fault 11 in Xcode 7 with StringLiteralConvertible - http://www.steveriggins.net/2015/10/11/avoiding-segmentation-fault-11-in-xcode-7-with-stringliteralconvertible/
- Swift Optionals, Functional Programming, and You - http://www.mokacoding.com/blog/demistifying-swift-functor/
- Server Side Swift: Vapor Edition - https://books.apple.com/us/book/server-side-swift-vapor-edition/id1389763820
- Data Structures and Algorithms in Swift - https://store.raywenderlich.com/products/data-structures-and-algorithms-in-swift
- A Swift Kickstart - https://itunes.apple.com/us/book/a-swift-kickstart/id891801923?mt=11
- Functional Programming in Swift - http://www.objc.io/books/
- Apple's Swift Education - http://swifteducation.github.io
- iOS 8 in Swift, Stanford - https://itunes.apple.com/us/course/developing-ios-8-apps-swift/id961180099
- SwiftLint, An experimental tool to enforce Swift style and conventions, loosely based on GitHub's Swift Style Guide - https://github.com/realm/SwiftLint
- SwiftSequence - https://github.com/oisdk/SwiftSequence
- Xcode Build Settings - https://xcodebuildsettings.com/
- Diabling PasteBoardAutomaticSync for performance reasons - https://twitter.com/steipete/status/1227551827362828288?s=21
- Testing push notifications in Xcode 11.4 - https://www.donnywals.com/testing-push-notifications-in-the-simulator-with-xcode-11-4/
- Apple's Swift Blog - https://developer.apple.com/swift/blog/
- Fig - iOS with a lot of Swift articles: http://www.figure.ink
- Swift Doc - Auto-generated docs: http://swiftdoc.org
- This Week in Swift - https://swiftnews.curated.co
- Natasha The Robot - http://natashatherobot.com
- Steve's Thoughts - http://www.steveriggins.net
- Wooji Juice Stupid Swift Tricks 1 - http://www.wooji-juice.com/blog/stupid-swift-tricks-1.html (Has several Stupid Swift Tricks posts)
- Wooji Juice Stupid Swift Tricks 2, Coalescing Updates - http://www.wooji-juice.com/blog/stupid-swift-tricks-2.html
- Wooji Juice Stupid Swift Tricks 3, Value Types - http://www.wooji-juice.com/blog/stupid-swift-tricks-3.html
- NSHipster on Collection protocols - http://nshipster.com/swift-collection-protocols/
- Swift 1.2 Update (Xcode 6.3 beta 2) - Performance - http://blog.human-friendly.com/swift-1-dot-2-update-xcode-6-dot-3-beta-2-performance
- Xcode 6.3b2 and Swift 1.2 changes, Jameson Quave - http://jamesonquave.com/blog/swift-1-2-the-best-update-yet/
- Integer Madness - http://blog.krzyzanowskim.com/2015/03/01/swift_madness_of_generic_integer/
- Safer Swift code with value types - https://www.makeschool.com/tutorials/safer-swift-code-with-value-types
- Background Modes - http://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial
- Associated Types - http://www.russbishop.net/swift-associated-types
A Swift Style Guide - https://github.com/github/swift-style-guide The Holy Grail's "Dennis" speaks on Singleton patterns - https://github.com/TheHolyGrail/Dennis/issues/1