
Advanced Swift takes you through Swift's features, from low-level programming to high-level abstractions. In this book, we'll write about advanced concepts in Swift programming. If you have read the Swift Programming Guide, and want to explore more, this book is for you. Swift is a great language for systems programming, but also lends itself for very high-level programming. We'll explore both high-level topics (for example, programming with generics and protocols), as well as low-level topics (for example, wrapping a C library and string internals).
There’s an excellent book[1], called “Advanced Swift,” by Olle Begemann, and Chris Eidhoff, that gives a far better breakdown of the more intricate parts of Swift than a simple bullet list.
Like many languages, Swift is a deep rabbithole. Heck, you can get lost, just in the way it handles strings[2].
[0] https://littlegreenviper.com/series/swiftwater/
I implemented a variant of it, in my Generic Swift Toolbox Package[0]. It’s lightning fast.
[0] https://github.com/RiftValleySoftware/RVS_Generic_Swift_Tool...
He knows his stuff; especially when teamed with the wizards at objc.io.
But the classics are never out of date. Rapid Development, along with other McConnell classics, is a "must-read," as far as I'm concerned.
But the book that probably has had more impact on me, than any other, was The Design of Everyday Things, by Don Norman. It -literally- changed the way I look at the world (as a designer). I think anyone that designs things to be used by other people, would benefit from reading it.
I also visit their workshops and trainings, whenever possible. I'm a European so it's not always practical to visit the States for CocoaConf and such.
As an aside, the book, Advanced Swift, by the objc folks is fantastic but assumes you already know Swift. It's not what you're looking for, but something to move onto after you grasp the basics.
- Hillbilly Elegy by JD Vance
- Tools of Titan by Tim Ferriss
- Competing Against Luck by Clayton Christensen
- Scrum: A Breathtakingly Brief and Agile Introduction by Chris Sims
- Build Better Products by Laura Klein
- Capital in the Twenty-first Century by Thomas Picketty
- Shoe Dog by Phil Knight
- Lean Customer Development by Cindy Alvarez
- Impossible to Inevitable by Aaron Ross & Jason Lemkin
- Grit by Angela Duckworth
- Love Sense by Sue Johnson
- Thinking, Fast and Slow by Daniel Kahneman
- Working Effectively With Legacy Code by Michael Feathers
- Smarter Faster Better by Charles Duhigg
- Sprint by Jake Knapp
- Fooled by Randomness by Nassim Taleb
- Becoming a Supple Leopard by Kelly Starrett
- Superforecasting by Philip Tetlock
- The Inner Game Of Tennis by Timothy Gallwey
- Design Sprint by Richard Banfield
- The Structure of Scientific Revolutions by Thomas Kuhn
- The Signal and the Noise by Nate Silver
- Advanced Swift by Chris Eidoff
- Siddhartha by Hermann Hesse
Some of these books are older and had been on my list for awhile. Some were released this year. Most of these books are very good. I usually stop reading bad books by the end of the first chapter.