File Size: 9343 KB
Print Length: 559 pages
Page Numbers Source ISBN: 0988232774
Publisher: Oak Leaf Enterprises, Inc. (November 29, 2014)
Publication Date: November 29, 2014
Sold by: Digital Services LLC
X-Ray: Not Enabled
Word Wise: Not Enabled
Lending: Not Enabled
Enhanced Typesetting: Not Enabled
Best Sellers Rank: #502,846 Paid in Kindle Store (See Top 100 Paid in Kindle Store) #95 in Books > Computers & Technology > Programming > Languages & Tools > Swift #130 in Books > Computers & Technology > Programming > Apple Programming #483 in Books > Computers & Technology > Mobile Phones, Tablets & E-Readers > Programming & App Development
I had the opportunity to read the book "Learn to Code in Swift - The new language of iOS Apps" by Kevin J. McNeish, over year end holidays. I've been looking for a good book on Swift, as I spent last summer translating my own app from Objective-C to Swift. While I really didn't know what I was doing, I had done a literal translation as a means of trying to learn the syntax of the language. Since then, I have been trying to get a better understanding of some of the differences between Objective-C and Swift, so that I may be able to clean up my app a bit.I had met Kevin at MacWorld some years ago, and had picked up his first iBook on Obective-C. I found it to be a good beginner's book. With that as a background I was looking forward to reading this book.Let's begin with the structure of an individual chapter. Each chapter has a specific theme, and within that theme Kevin spends considerable time explaining the specifics and concepts behind that that theme. Unlike many books, he doesn't assume that you are an expert in computer theory or computer science. While he doesn't go too deep on the theory, he does explain enough of it to help solidify the concepts of the specific theme. Each theme is broken apart into specific concepts or, if appropriate, API calls. He provides simple to understand code examples so that the concepts stick with you. He also spends enough time explaining the Xcode environment, which is a great boon for someone just getting started learning iOS programming. I have yet to find a book that does this, so it was refreshing to learn a few tricks I had not yet discovered.
Frankly, I know Kevin since more than a decade, attended one of his five-days workshop, and he simply keeps on delivering solid, high quality content that is logically structured, easy to read and to understand. Despite being a seasoned software developer in other programming languages I was very pleased when Apple introduced their completely renewed and well-designed programming language Swift. And although I'm more focused on using C# on Xamarin to develop smartphone and mobile application I always like to keep an eye on other technologies. As Swift is surely one of them I thought to give Kevin's book a shot... And he has delivered as expected.Only by looking at the table of content I knew that this is going to be a fun read. The book is actually structured like a set of full-day classes or better said a training workshop for beginners in Swift. It starts with the basic elements of Swift, then covers code workflow and finishes of with more advanced topics like closures and error handling. Throughout the chapters there are some samples which have some hidden gems (for those knowing Kevin, his family and friends more closely). Those samples put a smile on my face and gave me a couple of chuckles, like in chapter 10 when Kevin explains the handling of arrays in Swift using "well-known" names as array elements.Unfortunately, I'm giving a 4 stars rating only for two reasons:* The amount of either typographic, grammar or contextual errors. The book version I had at the time reading had at least an error in every chapter. Some of them are quite obvious just by reading through the chapters, others are a bit trickier, ie. explanations in text don't match the illustrations or diagrams.
Apps: Mobile App Trends in 2015 (iOS, Xcode Programming, App Development, iOS App Development, App Programming, Swift, Without Coding) ((Android, Android ... App Programming, Rails, Ruby Programming)) Learn to Code in Swift: The new language of iOS Apps (iOS App Development for Non-Programmers Book 2) Apps: Make Your First Mobile App Today- App Design, App Programming and Development for Beginners (ios, android, smartphone, tablet, apple, samsung, App ... Programming, Mobile App, Tablet App Book 1) SWIFT: PROGRAMMING ESSENTIALS (Bonus Content Included): Learn iOS development! Code and design apps with Apple's New programming language TODAY (iOS development, swift programming) App Development: Swift Programming : Java Programming: Learn In A Day! (Mobile Apps, App Development, Swift, Java) Android: Programming in a Day! The Power Guide for Beginners In Android App Programming (Android, Android Programming, App Development, Android App Development, ... App Programming, Rails, Ruby Programming) Mastering Xcode 7 and Swift (iOS App Development for Non-Programmers Book 3) Android: App Development & Programming Guide: Learn In A Day! (Android, Rails, Ruby Programming, App Development, Android App Development, Ruby Programming) Programming: Swift: Create A Fully Functioning App: Learn In A Day! (Apps, PHP, HTML, Python, Programming Guide, Java, App Development) Diving Into iOS 9 (iOS App Development for Non-Programmers Book 1) Android: Programming & App Development For Beginners (Android, Rails, Ruby Programming, App Development, Android App Development) Apps: Beginner's Guide For App Programming, App Development, App Design Mobile App Marketing And Monetization: How To Promote Mobile Apps Like A Pro: Learn to promote and monetize your Android or iPhone app. Get hundreds of thousands of downloads & grow your app business Mobile Apps Made Simple: The Ultimate Guide to Quickly Creating, Designing and Utilizing Mobile Apps for Your Business - 2nd Edition (mobile application, ... programming, android apps, ios apps) iOS 8 for Programmers: An App-Driven Approach with Swift (3rd Edition) (Deitel Developer Series) Mobile Apps: Python and HTML: Programming Guide: Learn In A Day (Python, Swift, HTML, Apps) App Inventor 2: Introduction: Step-by-step Guide to easy Android app programming (Pevest Guides to App Inventor Book 1) IOS 9 Programming: App Development with Swift. Ultimate and Easy User Guide iOS 9 Swift Programming Cookbook: Solutions and Examples for iOS Apps iOS 8 Swift Programming Cookbook: Solutions & Examples for iOS Apps