Mastering MacOS Programming is a comprehensive book, which enables you to unleash the full potential of the latest version using Swift 3 to build applications.
This book will take your Swift programming skills to a level at which you can work as a professional software engineer, using a step by step approach, ensuring that the introduction of each new concept is preceded by a thorough understanding of those preceding it. Each chapter focuses on a particular topic or technology, giving you a deep dive into the skills and know-how that will take your work to a professional standard, in terms of code quality, maintainability, and robustness. This entails such general topics as programming paradigms and design patterns, a general look at the Cocoa frameworks and their place in the macOS ecosystem, and of course specific technologies around networking, storage, and advanced graphics and animation. Furthermore, a significant portion of the text is devoted to such thorny issues as concurrent, asynchronous programming, and error handling.
This book will able you to confidently approach projects of much greater size and complexity, and be well placed to comfortably deal with the various issues that all programming inevitably brings with it.