This course is designed to teach you the skills needed to be an app developer capable of bringing your own ideas to life. Whether you’re new to coding or want to expand your skills, by the end of this course you should be able to build a fully functioning app of your own design.
The course starts by introducing iOS development tools, basic programming concepts using Swift as the language, and industry best practices. Building on this foundation, you’ll follow a step-by-step curriculum, work through practical exercises, and create apps from scratch.
Lesson 4.4 has code related to hiding and show keyboards that does not work! It has not been updated to Xcode 10 and Swift 4.2. Latest version has page formatting errors in Lesson 4.5. Quiz page overlaps lab page.45
Thank you Apple for releasing this series of books for free. The overall flow of the book is good for a beginners with some programming experience. The best part of this book is the price - “free” - well kind of. 1) Needs more direct step-by-step language in labs. The author goes to great length to put everything in natural language but at times it should be simple numbered step-by-step directions. In the lab sections each paragraph might have 1 item for you to do, sometimes it has five things and sometimes none. I find myself re-reading the same sections over and over again because I’m not really sure what was meant. I’ve written technical training documentation (and I know I have the grammar of an engineer), and have a high standard - but it took years of using my material in actual classes with students who give you direct feedback about all the problems or confusion they are facing. This book would leave the instructor answering and explaining many things in labs that should be straightforward. 2) If you get to the "Guided Project: Apple Pie in chapter 2.11" in less than 7 days you will get an error you created too many apps in 1 week and need to cough up $100 for a developer license. By this point you have written several “Hello World” apps.. and well ouch. So the book is free - to work through it in a timely manner is not. The labs could just be written more concisely to avoid this or at least give you a warning this will happen. I just bought a Macbook for the sole purpose of learning Swift and did not expect this cost without actually publishing an app. 3) As others have mentioned the format does not allow fonts to be resized on an iBook - this kind of negates the value of digital over paper - which I find ironic. 4) Every programming book I’ve worked with has errors in them - this is no exception - though mostly minor. However most publishers have an online forum to discuss the book with other students and along errata. This appears to be lacking for the Apple community. Still, it is a good book I can recommend as “It’s OK”, but could be much, much better. Xcode itself has frozen or crashed about a dozen times on me which can add to the frustration, but that is not the fault of this book. Overall, a good resource with a little patience.35
It has a lot of errors in codes and explanations. That’s okay, that problems are acceptable because it’s free for all. But you guys are working for Apple. Thanks for writing these books and take care of this book, please.55
The book need to be update for the new version of new Xcode 1045
The book has a simple language and easy to read, but still has missing the spanish version. Waiting for the Fall event maybe.45
I like to code along while I read the book but once I’ve reached the Structures section I’m getting inumerable errors which makes understanding the concepts much harder. I guess once you come across some errors you have to just read along and have faith.25
Kudos to Apple for releasing a free resource that does a fair job of teaching iOS programming and Swift. However, programming is a precision art. There is no “sort-of” or “maybe” or “well, you know what I mean” about it. So to release a *programming* book in the state this one is currently in is more than slightly ironic. Apple, please: You’ve spent considerable money to produce this resource, and we thank you for that. But spend just a bit more and have a technical writer/editor go through it and fix all the numerous errors and inconsistencies that have been noted in the reviews here, and release an updated version. The beauty of electronic publishing is that it’s not too late.35
Has a lot of good information and I wanted to like it, but there are so many errors. Code snippets are mistyped and you’re left trying to debug the code that should be good sample code. Though, I guess that’s a good thing? I’ve learned quite a bit trying to debug the numerous errors in the 4 chapters I’ve read so far. Maybe that’s the plan all along? Force you to debug all the things!35
Overall the book is good. But what I don't like about it is how sloppily it's been written. For one, it's been multiple times I've seen labs and review questions refer to concepts that haven't been introduced in the text. For instance, the chapter about loops introduced for in and while loops but a lab of that chapter expected me to know about repeat/while loops that haven't been introduced. Another example is the question about a..45