Book

Mastering macOS Programming.

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.

Offered byPackt Logo

Difficulty Level

Intermediate

Completion Time

20h52m

Language

English

About Book

Who Is This Book For?

This book is for developers who have some experience with macOS and want to take their skills to next level by unlocking the full potential of latest version of macOS with Swift 3 to build impressive applications. Basic knowledge of Swift will be beneficial but is not required.

Book content

chapters 20h52m total length

Hello macOS

Basic Swift

Checking Out the Power of Xcode

MVC and Other Design Patterns

Advanced Swift

Cocoa Frameworks: The Backbone of Your App

Creating Views Programmatically

Strings, Text, and Fonts

Get More from Interface Buillder

Drawing on the Strength of Core Graphics

Moving to Core Animation

Handling Errors Gracefully

On-device and Cloud Storage

The Benefit of Core Data

Connect to the World: Networking

Concurrency and Asynchronous Programming

Understanding Xcode's Debugging tools

LLDB and the Command Line

Deploying Third-party SDKs and Framework

Build and Distribution

Related Resources

Access Ready-to-Use Books for Free!

Get instant access to a library of pre-built books—free trial, no credit card required. Start training your team in minutes!

No credit card required