Full description not available
J**E
A must read book on the Swift language
I have bought each revision of this book and this one is by far the best. The author did a complete reorganization of the book which made it so much better than the previous ones. The Generics, Protocol-Oriented Programming and Copy-On-Write sections are a must read for anyone wanting to master the Swift programming language.An earlier review noted that there were not practice material in the book which is correct. This is not a book designed to be used as a text book (I dislike reading text books) this is a book written for developers needing to learn the features of the Swift language quickly so they can implement them in their projects.The best thing about this book is it is written to teach the Swift language itself and is not solely focused on iOS programming so 99% of the material can be applied to iOS development, MacOS Development and also Server Side Swift.I would absolutely recommend this book for anyone learning Swift or anyone that knows Swift but wants to take their skills to the next level.
W**N
Excellent introduction to Swift 5.3
This is the best book on Swift I have bought and I have several. The explanations are very thorough and easy to understand. It is a longish book so it gets into more advanced topics, Protocols, Generics and Design Patterns. I recommend it for anyone who wants to learn Swift. In addition to this book, you will also need to find a good resource to learn SwiftUI and you will be on your way to your first iOS app.
M**N
Provides Needed Insights To Learning Swift
I have been noodling around with Swift for an iOS app I am working on. I am learning as I go with various online resources but reached a point where I was going to too many places for answers and missing some really big picture concepts along the way. For instance: the "Protocol-Oriented Programming in Swift" WWDC video. Cool stuff. However, go to the "Protocols" section of the Swift Language Guide at swift.org. The string "oriented" isn't even on the page! I needed a resource that would teach Swift but also provide insights into the language features as well as best practices.The reviews on this book were pretty good so I purchased a Kindle copy and off I went. Pretty good stuff. Some grammatical errors, for sure, as well as Kindle formatting problems but they weren't obstacles to learning. It did provide the insights I was looking for and a whole chapter called "Protocol Oriented Design". Yes! There were some areas that I wish had more depth (e.g. the "self requirement") but I when I encountered things like that I would stop, search on the net to get more detail, then add a note to my Kindle copy.Other Swift or iOS learning books, videos, and websites tend to lead you down a very narrow path (i.e. giving you a fish) instead of providing you with the tools and insights you need to go off that path on your own (i.e. teaching you how to fish). This book does provide you with the latter. While not perfect, I highly recommend it if you feel that, while you kinda *know* Swift, you don't think you *get* Swift. This will help you get it.
J**D
Revealed Protocol Oriented Programming
Very complete coverage of Swift. Shows the strength and beauty of this new language. Easy to use, safe and new features that no doubt will be incorporated in other languages.
M**.
Good resource, but has issues as textbook
I bought this book in order to learn the Swift 5 language. I've been programming for years, but I had never looked at Swift before this book. The book leads you through the language so that you build your knowledge as you go, and from that perspective it was great. Where it fell short was the lack of an Editor. If there had been an Editor, they should go back to flipping burgers. Aside from the spelling and grammar errors, some of the examples were just plain wrong. Don't get me wrong, they are not so bad that you don't notice them and can't figure them out, but they shouldn't be there in a published book.Sometimes it was as simple as a decision to change the names of the variables in the example code before printing, but the surround text still had the other names, or vice versa. There were sections that seemed to drop you at the end of the chapter and then worked backwards to see how the author got to that point. He even closes one chapter with the text that should have started it. In one place he even talks about how a house cannot have more than 3 floors and the example code only allows floors to be added if the current number of floors is greater than 3. Oops!Over all, it is a good book that can help understand the language, but you need to understand programming to catch the errors and not get lost. Hopefully if it is revised for a 2nd print run, an Editor will get their hands on it first.
D**L
A good introduction
Im new to swift and this is a great introduction.I’m learning a lot quickly so 5 stars. I wish the book had practice challenges and also there are errors here and there in chapter 7
D**N
Out dated code.
This book uses code from Swift 2. A book that was made in 2015
A**R
Good balance of broad and specific information
I am new to Swift but have moderate experience in other languages, this book was very appropriate for my skill level. Hoffman uses meaningful examples that are succinct and effective.
Trustpilot
1 month ago
2 days ago