Shape Shape point chapter-list Group Group Group Group Group Shape Copy 12 Shape Shape Copy 3 Shape Shape dropdown editor editor Combined Shape grid Shape Copy 4 Shape Copy 7 Shape language language Shape megaphone paperback Shape platform noun_419259-2 copy play-icon BS-Question-Rounded-Circle quotes noun_610406 stacked-books-1 stacked-books-2 Group Group Group Group Group Group Group Group Group Path

Catalyst by Tutorials

$59.99 5/5 4 reviews · Write a Review
  • Platform iOS 13
  • Language Swift 5.1
  • Editor Xcode 11

Run iOS apps natively on macOS with Catalyst!

The Catalyst framework lets you port your iOS apps to macOS. But like everything else with Apple, it’s not always as straightforward as you’d like.

This book will show you how to design your apps to work well on macOS, what you can and can’t port between the two platforms, and any other "gotchas" to keep an eye out for when building apps under Catalyst.

Developer Guide

Intermediate

For Intermediate Developers

Run iOS apps natively on macOS with Catalyst!

Catalyst by Tutorials shows you how to take all of those great apps you’ve build on iOS and run them right on macOS. But like everything else with Apple, it’s not always as straightforward as you’d like it to be. This book will show you how to design your apps to work well on macOS, what you can and can’t port between the two platforms, and any other "gotchas" to keep an eye out for when building apps under Catalyst.

This book is for developers who have a good handle on building iOS apps and want to learn how to port those apps to run on macOS as well.

What is Catalyst?

Formerly known as Marzipan to Apple insiders, Catalyst lets you extend your iPad apps to macOS. Under Catalina and Xcode 11, developers can now build their iPad apps with macOS as a target.

And we’re not just talking about grossly super-sized versions of iPad apps on your Mac; Catalyst apps will support native macOS controls and functionality, such as the familiar menu bar, support for mouse and keyboards, window resizing, proper scroll bars, Touch Bar support, and desktop-based drag and drop.

So if you’ve been hesitating to port your iPad apps to macOS because you just don’t want to have to learn to develop for the desktop, then 2019 is your year!

Table of Contents

Section I: Making a Great iPad App

1.

The Checkbox

In this chapter, you're going to get your first look at the sample app that you'll be interacting with for the remainder of this book. Once you familiarize yourself with the basic functionality and architecture, you'll take your first steps toward bringing the app to macOS.

2.

Migrating to Split View Controller

Here, learn why you should use Split View Controller and gain Instruction on how to migrate from iPhone-style Navigation Controller with master/detail push to Split View Controller.

3.

Drag & Drop

In this chapter, you'll learn how to add support for dragging photos from other apps and dropping them into your app. You'll also learn how to implement drag and drop for collection views with smooth animations and cell reordering.

4.

Setting the Scene(s)

In this chapter, you'll learn how to enable a feature that has been available since the beginning on the Mac, and has just arrived with iOS 13 on the iPad, multi-window support.

5.

Adding Some Context

In this chapter, you're going to learn all about context menus, adding support for long-press menus on iPad and how those menus will automatically port to Mac.

6.

The Keyboard - New

In this chapter, learn how to use keyboard commands to navigate across a list and delete items, as well as the UIKeyCommand and setting first responder.

7.

Preferences & Settings Bundle - New

Learn layout preferences, and override individual items from dark mode, similar to Mail.app and the reader pane.

Section II: Making a Great Mac App

8.

Making Your App Feel at Home on MacOS - New

In this chapter, you're going to take things to the next level by making some adjustments that will really make your app shine when running on macOS via Catalyst. Throughout the rest of this section, you'll go deeper on several other Mac-specific features. When you're done, you'll have the makings of a world-class Mac app.

9.

The Mouse - New

Use UIHoverGestureRecognizer to show a shadow effect when hovering over a diary entry in the sample app.

10.

Barista Training: Menu Bar - New

In this chapter, you’ll learn all about the menu bar by trimming the default menu bar, as well as adding new items to delete, share and add new diary entries.

11.

Barista Training: Toolbar - New

In this chapter, you'll learn to customize the toolbar items, including Share, Insert and Print.

12.

Barista Training: The Touch Bar - New

In this chapter you'll continue to develop your app by adding the toolbar items to the Touch Bar.

Section III: Distributing Your App

13.

Releasing on the App Store - New

In this chapter, you’ll read about the pros and cons of distributing on the Mac App Store, and learn how to go from Xcode all the way to a released app on the App Store.

14.

Third-Party Distribution - New

In this chapter, you’ll learn how to make sure everyone with macOS can run your app, as well as how to improve the installation experience for your potential users.

Meet the Team

Average Rating

5 /5

Leave a review for this product

4 reviews

Catalyst by Tutorials

Run iOS apps natively on macOS with Catalyst!

The Catalyst framework lets you port your iOS apps to macOS. But like everything else with Apple, it’s not always as straightforward as you’d like.

This book will show you how to design your apps to work well on macOS, what you can and can’t port between the two platforms, and any other "gotchas" to keep an eye out for when building apps under Catalyst.

Top