Should be the gold standard
The content of this book really deserves five stars, it is fantastic, probably the best book on iOS development I have ever read and I’ve read a lot of them. However I have to ding it a star because there are so many typos and errors. Most of them can be got past fairly easily though someone with little experience may have more difficulty. There are a few times where I’m left scratching my head because it seems the author has omitted some vital information. The most egregious error is the server app required for the final guided project. It just doesn’t work and I had to use a python server someone put together in order to complete the final project.
That being said, the real starts of this book are the labs and the guided projects. They really helped to reinforce the concepts learned. Also the final section on project planning iis invaluable and covers a topic rarely if ever seen in other iOS development books.
Get this book!
This is one of the best books I’ve found to teach iOS programming and I have just about every book available on the subject. I wish I’d had this book to start with, it would have made some subjects much easier to learn. Yes, there are some typos and errors. No, they don't detract from the value of this book. I just hope the book is continually updated and maintained as Swift and Xcode evolve. I also wish they would create one for MacOS programming!
Typos and bugs shouldn't be excused
Should've just came here first for troubleshooting instead of searching the whole web when I couldn't get past a part in chapter two's guided app tutorial. Figured it out myself eventually that the guide had a typo and that was a good feeling but errors (found quite a bit so far) in a learning tool should not be excused. The learning processes is frustrating enough itself. I commend Apple for providing these resources for free, but as a published product, it needs improvement.
BAD REVIEWS? Uhh LOL
By Doctor Justin
Let's get one thing straight...
This resource is invaluable. Amazing. And wonderfully, I repeat, wonderfully put together.
I am a senior in college with experience in programming and this textbook is clearer than most. And the fact that this is teaching us how to build apps makes it even more difficult to build a textbook, because creating apps are difficult so the authors need to do a lot of "hand-holding" and almost teach us like if we had training wheels. THEY DO A GREAT JOB. This is a whole new language and it takes a lot to teach it, especially to many people (here) who clearly seem like they need the hand-holding. (Not a bad thing, just an obvious observation.)
The people who continue to complain are obviously just nit-picking and over-reacting and merely being distracted from the obvious use of this resource which is just to bring ios app building to the world and the common person-who does not know how to code. Stop complaining! My God. Take the book and run with it because it is a wealth of knowledge. Read to learn code, don't read to find what is aesthetically pleasing to your eye and what kind of font they use, etc. Seriously, they are giving information (free) on building mobile software, take it and be happy.
For those of you complaining that this doesn't work on your iPhone?
Coding is not meant to be learned on an iPhone. Get a laptop/computer setup the proper environment and practice. There is no way you will learn anything by taking 15 minutes out of your day to read this book off your iPhone. You need to practice it and practice it on a computer using Xcode. I mean come on now...if any of you went to school, you should know doing the homework is what really matters not just reading the textbook.
Another thing, WHO CARES if there are errors. That does not take away from the quality of this app. YOU mean to tell me you can build an entire interactive iBook on iOS coding and let it sit being reviewed for a whole year to nit-pick tiny errors, when this book could be sent out to the masses earlier and people can benefit from it? EVERYONE MAKES MISTAKES EVEN SOFTWARE ENGINEERS. Stop complaining and give this book what it deserves, your time, patience, and applause. Come on.
Who else can create something this large and make it interactive with quizzes, labs, downloaded coding projects, etc...
This book is amazing. Download it & PLEASE DO NOT BE LIKE THE OTHERS WHO ARE COMPLAINING AND JUST ENJOY THIS WONDERFUL BOOK.
I HAVE LEARNED SOOOO MUCH IN JUST A COUPLE OF DAYS. The way apps work is so complex and this book breaks it down beautifully and will even give you insight into how your favorite apps are made.
5 out of 5. Period. No other comments necessary. I won't even edit this review.
Haven't started yet but.....
By Fake reviews I'll prove
Taylor is a woman who is an absolute godsend. The fact she has developed this educational app along with all the other massive humanitarian efforts that she is not obligated to do but even with all the hateful people who judge without trying to get to know the person she is, proves even further that every app has a few bugs. The fact this one this so large of an app and not seem to have many at all is an accomplishment in itself. I am going to sit down very soon and try to figure this app out and the great thing about this new cyber revolution is that everyone from Apple, Google, FB and many many others including myself and Taylor are working hard to solve as many of these issues as humanly possible asap. It would be nice to see people point these out in a more polite way (which the few I've read here has been polite for the most part. Normally people just bash without even fully understanding the amount of work it goes to make something this wonderful out of the kindness of her heart). Please point these out as you find them and we will try to address them quickly. Thank you Taylor! Absolutely love you!
Good book, with 2 major annoyances
This is a good book with the potential to be great. There are two problems. One, as has been mentioned, there are a bunch of bugs. Some of these have been caught – but it reflects poorly on the editor that it was released in the state it was. That wasn’t the biggest issue for me, though, since it was a minor matter to spot and fix the bugs. The real frustration is the format. They wanted it to be in their proprietary fixed format. The text cannot be resized, and it doesn’t reflow. As a result, even on my iPad Pro 12.9" device I have to try to read cramped text if I split the screen half and half with a playground. And God forbid I attempt a 2/3 - 1/3 split, which is what I’d prefer. Other ePubs let me do that. But Apple wanted to stick a useless quiz at the end of every section. And for that, truly useful things had to be sacrificed.
5 Star book, -1 Star for bugs, -1 Star for the format (and I should have removed 2 stars because. It makes the iBook almost useless for the intended setting... isn’t that perverse).
So many errors
This book contains A LOT of errors. Many of them are just simple spelling mistakes, which is totally fine, but still makes me wonder if it was proof read properly. The more concerning ones I’m running into are the errors in the codes. For example, on page 285 (maybe 286), it says correctWordLabel.text = game.formattedWord. This will not work!!! The code SHOULD be correctWordLabel.text = currentGame.formattedWord. I guess since I was able to figure that mistake out it means I’m learning something from this book. I just wish I wouldnt have to constantly check my code or think I did something wrong when it was the book’s mistake.
Anyways, Apple you should update this book to provide a way for us to detect errors and notify you of them quickly. Like ->select a section->two finger tap->notify Apple of error. Something like that.
Tried a number of other resources and always come back to this one. Seems like this focuses more on coding principals than other project based tutorials that simply have you copy paste code with little depth on what the code actually means.
Can't wait to finish and move onto the project tutorials I just mentioned so that I can actually understand what they're having me do.
Bravo to the Apple team that put this together!
This is _just_ what I’ve been looking for - not just an introduction or bootcamp for Swift, but also Xcode. The lessons are extremely well designed, with the labs pushing you just a bit further than you might be comfortable with, forcing you to go back and reread the lessons and internalize them.
The only comment for other readers I have is to make sure you’re using the right lab files. It seems like Apple is tweaking this lesson along the way, and the lab Playgrounds I downloaded last week didn’t quite match the new version of the book I downloaded today.
Overall though this is seriously good work from Apple. Bravo!!!!
Groundbreaking for Coding Education
I am a mathematics and first-year computer coding teacher in a large urban school district. I have spent a considerable amount of time curating coding resources over the course of the year, as I now teach two sections of computer coding. The ‘App Development with Swift’ curriculum is hands down the most comprehensive and well-written program I have encountered, and the fact that it is being offered for free is truly groundbreaking.
I am new to the Swift coding language, so I have spent the past few days working through the lessons myself. I have found the materials to be challenging, but clear for any skill level. The ‘textbook’ has divided each lesson with clear learning goals. The accompanying labs work through 8-10 ‘pages' of exercises that reinforce the objectives and skills from the lessons, scaffolding the material to make it manageable. The resources, including Keynotes and solutions are robust and complete.
Unfortunately, my school has not invested in any Mac devices so I have to consider how I can still integrate elements of these resources into our coding program, which serves high school students from predominantly low-income backgrounds. Apart from the barrier of entry, coding education has become more crucial as it incorporates a variety of useful, real-world skills. As coding education continues to pick-up steam, it will be exciting to see how schools will be able to incorporate this incredible (and free) product into their programs. This program can have a major impact on student learning.