- Paperback: 854 pages
- Publisher: Apress; 2nd ed. edition (December 16, 2015)
- Language: English
- ISBN-10: 1484217535
- ISBN-13: 978-1484217535
- Product Dimensions: 7 x 1.7 x 10 inches
- Shipping Weight: 3 pounds (View shipping rates and policies)
- Average Customer Review: 7 customer reviews
- Amazon Best Sellers Rank: #1,461,354 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Beginning iPhone Development with Swift 2: Exploring the iOS SDK 2nd ed. Edition
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Frequently bought together
Customers who bought this item also bought
About the Author
Kim Topley is a software engineer with over thirty years of experience ranging from mainframe microcode and the UNIX kernel to graphical user interfaces and mobile applications. He is the author of five books on various aspects of Java and JavaFX and has been working with iOS since reading one of the first books published on the subject―the first edition of Beginning iPhone Development.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
What I like most about the book is that it's fairly easy to follow. It takes the code examples line by line and clearly explains what's going on. It doesn't jump ahead to later concepts by throwing code at you which will be "explained later". I hate it when programming books do that, and this one does a good job of avoiding that. The explanations are written in a friendly way that somehow makes the code seem less daunting.
If you've got a decent grasp of the Swift language, then I highly recommend this book as your next step if you're looking to make iPhone apps.
The only reason for four stars is I've run across some errors which could be confusing to people who don't watch out for and recognize them. For example, it says at one point to create an outlet in a view controller's header file. Well, this doesn't make sense in Swift because Swift doesn't use header files. Objective-C does, which is probably what this book was adapted from (possibly leaving that word in when it was adapted). But it took some researching around to figure this out, all because of one typo.
All in all, good book and highly recommended. Just keep your eyes out for possible errors (I haven't found a lot, but a few so far). If something doesn't make sense, check the publisher's errata page or do some research yourself on Google to get it clarified.
I'm only on chapter four and I must say this is EXACTLY the book I was looking for to learn Swift. Coming from mostly command-line programming the task of learning to code via GUI elements and code seemed incredibly difficult. But this book, its pace is perfect. It shows you very step-by-step instructions on each element, without overloading you. I notice one of the other reviewers mentioned its pace was slow, but honestly, the heavy need to become familiar with the attributes/inspectors/x-code layout itself is what fundamentally is for me personally a challenge to learning Swift/iOS programming. The book deals out piecemeal instructions that seem small, but by the end of each chapter coalesce into a strong workable body of experience.
So far I have found a few grammatical errors and two coding errors. One of which was an XCode issue(the attributes), the other was a code implementation issue, however the book has a companion site: [...] which I was able to find the answer to. The book has all its code from the Apress site so you can compare it to there, which is how I found the XCode issue, so I suggest downloading that for comparison. The best thing is the book is relatively new (less than a year old at time of this post) so it seems mostly up to date in terms of examples. If you want to learn Swift right now, without ANY experience beforehand, this is the book.
*** Note I'll try to post once I complete and the rating may change.
However, it's not perfect. Although I recommend it, I also want to point out some issues, not only to potential readers but to the authors as well.
I'll preface my remarks by saying that I'm a professional technical writer with experience as a software engineer, and I write for a software developer audience for mobile and web development. I think I'm qualified to spot some places where the authors can improve their work. I also think that their editor needs to step in to produce a better layout.
The biggest issue is the slow pace. The authors take nearly 1/3 of the book to introduce UI controls. To me, that seems slow, considering that the intended audience is software developers. Not until Chapter 7 do the authors let the reader proceed without mind-numbing step-by-step guidance. The steps are so tedious that one tends to forget the previous steps before going to the next ones. As they say "TL;DR" (Google that if you don't know what it means).
The other big issue is formatting. The authors are clearly engineers, not tech writers, and their editor has done them a disservice. None of the procedures are listed in easy-to-read numbered paragraphs. Instead, they're all crammed together in long paragraphs that I found hard to follow. The book also suffers from a paucity of section headings. For example, a section entitled "Implementing the Controller as a Data Source and Delegate" is 3 1/2 pages full of dense text and code samples without a single subheading.
The book also has some smaller issues:
Some of the screenshots show full Xcode screens, so they're too small to read easily. Other screenshots seem to be an unnecessary waste of space. Of all the technical information in a book, screenshots are the quickest to go stale, since the UI changes somewhat with every new release.
Concepts and procedures are mixed together, and a result both are hard to follow. I think it would be better to reduce the size of the concepts text and put it in the beginning of the chapter as an introduction, and then focus on the procedures that reinforce the concepts.
The authors do include tip text, but sometimes they're very large and unreadable paragraphs. I'd prefer to see the tips as short interjections.
Notice, though, that I give the book three stars, because on the whole it's worth having. In particular, I like that the authors discuss how to write an app to work with both iPhone and iPad (in this sense, the title is an unfortunate misnomer). The code samples themselves are clear and easy to read, and so far I've found *no* mistakes; I wish my own writing could be as good! The publisher also provides downloadable solutions for all of the exercises, as well as extra "goodies" such as graphics and icons. Best of all, this book is the best I've seen for explaining all of the features and power of Xcode.
In summary, this book is worth owning, though you may run into some annoyances. It has definitely sold me on the power of iOS apps.