
Advanced Swift
by Chris Eidhof · first published 2016
10mentions
6recommended by
8HN commenters
2016–2022first – last mentioned
75% recommend25% neutral
Why HN recommends it
Goes deeper than introductory Swift material, covering the language's most-used concepts, patterns, and corner cases; explains how features work under the hood. Suits developers who already know Swift basics.
Summarised by Claude from recommending comments
Affiliate links. As an Amazon Associate I earn from qualifying purchases.
Ole Begemann and Chris Eidhof wrote Advanced Swift, and, in there, described a really efficient FIFO queue. 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...
on “Ask HN: What are some cool but obscure data structures you know about?” ↗…currently the best Swift book I've read. For a book author, it is probably always difficult to decide which topics to include and which to leave out, and then how much time to spend on a given topic. Advanced Swift does really well here. They explain some of the most-used concepts in Swift in a very detailed way (like Collections, Optionals, Protocols, or Value Types) but also include a couple of advanced topics…
on “Show HN: Advanced Swift” ↗…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…
on “Ask HN: Books you read in 2016?” ↗…sure such a resource exists yet. When I learned Swift I just skimmed through the parts that weren't interesting and that worked for me. It was a good overview of the language. 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.
on “A binary coder for Swift” ↗I liked the one he wrote ;). Last year (BC), I enjoyed Advanced Swift. In fact, I was inspired to write a collection utility, based on it. He knows his stuff; especially when teamed with the wizards at objc.io. But the classics are never out of date. Rapid Development,…
on “My Favorite Books 2020” ↗This book goes WAY deeper into the patterns and corner cases of the current language implementations. Like the title says Advanced Swift, ie the book you should read after reading the book from Apple. It does a fantastic job of explaining not only how you might use the features in swift but the effects and patterns features might cause…
on “Show HN: Advanced Swift” ↗I really like Advanced Swift: https://www.objc.io/books/advanced-swift/ 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.
on “Ask HN: Is there any Swift source/book you would recommend?” ↗I’m not really up to doing that kind of write-up. However, I did write this series[0]. Some of it might be a bit “dated,” but it probably has what you want. 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…
on “Aging programmer” ↗Hey HN! We just finished our book on Advanced Swift, and I think you folks are the perfect crowd. There's also an online preview =). Let me know if you have any questions!
on “Show HN: Advanced Swift” ↗I’ll tack on a couple sources to this: http://pointfree.co - high quality content, emphasizing functional programming. https://oleb.net/blog/ - blog of Ole Begemann, co author of Advanced Swift (good resource itself) https://appventure.me - Benedikt Terhechte’s topical guides to Swift features https://andybargh.com/blog/ Andy Bargh’s topical articles
on “What makes code “Swifty”?” ↗