CATALYST (itch) Mac OS

broken image


Praeclarum.MacCatalyst Mac Catalyst support for Xamarin.iOS by Frank A. I am very pleased to provide this tool that will convert your iOS apps to Mac Catalyst apps.

  1. Catalyst (itch) Mac Os Catalina
  2. Catalyst (itch) Mac Os 11
  3. Mac Catalyst Download

Catalyst (formerly Project Marzipan) refers to the framework Apple unveiled at WWDC.This makes it easier to translate iOS app to Mac. As we noted earlier, work on News, Stocks, Voice Memos. Serato DJ now replaces ITCH and is a free upgrade for supported controllers. Download Serato DJ and try it for yourself. Mac users on 10.5.8 or less should read this FAQ before downloading. Serato is pleased to announce the release of ITCH 2.2.2, the latest free update for Serato ITCH DJs. Mac Catalyst Native Mac apps built with Mac Catalyst can share code with your iPad apps, and you can add more features just for Mac. In macOS Big Sur, you can create even more powerful versions of your apps and take advantage of every pixel on the screen by running them at native Mac resolution.

Join GamesBeat Summit 2021, happening today! Watch live here!

Following a longer than expected testing period that spanned 11 separate developer betas and ran past the releases of new iOS and iPadOS updates, Apple today officially released macOS Catalina to the general public. Version 10.15 brings a handful of significant changes to the Mac operating system, though developers have expressed serious concerns about the impact it will have on both legacy apps and new app development.

One of Catalina's signature features is Catalyst, the Apple initiative to bring iPad and iPhone apps to Macs, formerly codenamed Marzipan. Currently in its second of three stages, an early version of Catalyst enabled Apple to cross-develop several iPad and Mac apps last year, while third-party developers received access at WWDC this year.

Catalyst unquestionably has benefits, including allowing developers to create one code base that works across multiple Apple platforms — a trick that has enabled the new Apple Arcade subscription service to bring dozens of new mobile-caliber games to the Mac with minimal additional effort. But some developers have noted that version 10.15 is shipping with components that may not work on some older Macs, preventing Catalyst apps from rendering using SceneKit, an issue that may be fixed in a subsequent Catalina release.

On a related note, other developers are warning users that Catalina will break or entirely disable previously functional Mac apps. Apple has warned for at least a year that Catalina wouldn't support legacy 32-bit apps, giving developers an opportunity to update their code, but some — particularly makers of older games and emulators — have said that the updating effort isn't worth the modest revenue they might generate, so their apps are effectively being abandoned.

Users willing to upgrade to Catalina despite these issues will find the new operating system to be otherwise polished and robust, and many well-regarded apps have been updated with Catalina support: in some cases, such as Parallels Desktop 15, with all-new paid versions, while most others, including system utilities such as CleanMyMac X, are seeing free tweaks to guarantee Catalina compatibility.

Catalina also includes a handful of new tentpole features, including Sidecar, which enables an iPad to serve as a wired or wireless second screen for Macs, as well as an Apple Pencil-aided input device — a huge boon for both artists and users of small-screened laptops. Sidecar has worked remarkably well since the earliest Catalina betas, and will eliminate many users' need to rely upon similar third-party solutions.

Above: Apple's new Podcasts app for macOS Catalina.

macOS Catalina also deprecates iTunes, all but entirely replacing the 18-year-old media management app with multiple purpose-built apps called Music, Podcasts, and TV. Synchronization and backups of iPods, iPhones, and iPads now take place in Catalina's Finder rather than iTunes, while the new Catalyst-developed Mac media apps essentially replicate the ones found on iPads.

iTunes isn't dead yet: Apple says version 12.8 will 'always' remain as a download for prior macOS versions, and version 12.9.4 still exists for PCs. But most users will have no need for it with Catalina.

Apple has also used Catalina to improve the Photos app with a beautiful, animated Days browser; bring Find My Friends and Find My iPhone features out of their prior web interfaces into a new Find My app; and make welcome tweaks to Notes and Reminders apps. There are also under-the-hood improvements that speed up common processes, such as Mac unlocking, password entry, and Safari browsing. Assuming you're not concerned about legacy apps — all of which should have spent months under macOS 10.14 launching with 'this app may not be supported in the next macOS release' warnings — it's a great upgrade, and safe to install on your computer.

macOS Catalina is available now from the Mac App Store as a free download. Expect two restarts during the upgrade, including the need to enter an administrator password roughly 15 minutes into installation, the one remaining hiccup in the Mac update process.

GamesBeat

GamesBeat's creed when covering the game industry is 'where passion meets business.' What does this mean? We want to tell you how the news matters to you -- not just as a decision-maker at a game studio, but also as a fan of games. Whether you read our articles, listen to our podcasts, or watch our videos, GamesBeat will help you learn about the industry and enjoy engaging with it.How will you do that? Membership includes access to:
  • Newsletters, such as DeanBeat
  • The wonderful, educational, and fun speakers at our events
  • Networking opportunities
  • Special members-only interviews, chats, and 'open office' events with GamesBeat staff
  • Chatting with community members, GamesBeat staff, and other guests in our Discord
  • And maybe even a fun prize or two
  • Introductions to like-minded parties
Become a member

SAN JOSE, Calif.—When Apple revealed macOS Catalina at WWDC this month, one related announcement drew considerable interest from Mac users and developers alike: a new way to turn iPad apps into fully native Mac apps.

Dubbed Project Catalyst, it promised to increase the number of quality native apps on the Mac platform by leveraging developers' existing work in the arguably more robust iOS (and now, iPadOS) app ecosystem. But it does raise questions: what does this mean for Mac users' future experiences? Will this change the type of software made for Macs? Is Apple's ecosystem a mobile-first one?

Then there are developer concerns: is Catalyst just a stepping stone to SwiftUI? What challenges can devs expect when adapting their iPad apps for the Mac?

Ars spoke with key members of the Apple team responsible for developing and promoting Project Catalyst at WWDC, as well as with a handful of app developers who have already made Mac apps this way. We asked them about how Catalyst works, what the future of Apple software looks like, and what users can expect.

The Mac is a popular platform among developers, creatives, and beyond. But while the iPhone and iPad App Store have thrived as one of the industry's most vibrant software ecosystems, the Mac App Store hasn't gained the same level of traction or significance, despite the presence of powerful applications that are not available on mobile.

Apple seeks to funnel some of its success with the iOS App Store over to macOS using Catalyst. We'll go over how developers use what Apple has built step-by-step, as well as what challenges they faced. And we'll share Apple's answers to our questions about how the company plans to maintain a high standard of quality for Mac apps as an influx of mobile-derived apps hits the platform, what Apple's long-term plans for cross-platform apps across the entire ecosystem look like, and more.

Before we get started, here's a list of the Apple representatives and third-party app developers we spoke with for this deep dive:

  • Todd Benjamin, Apple's senior director of marketing for macOS
  • Ali Ozer, Apple's Cocoa engineering manager who worked on the Catalyst project
  • Shaan Pruden, Apple's senior director of partner management and developer relations
  • Manu Ruiz, an engine software engineer at Gameloft who worked on bringing the iPad game Asphalt 9: Legends from iPad to Mac
  • Alex Urbano, a graphics engineer at Gameloft who also worked on the Mac version of Asphalt 9: Legends
  • Rich Shimano, an iOS developer at TripIt, a travel app that was brought natively to the Mac using Catalyst
  • Nolan O'Brien, Twitter's senior staff software engineer who used Catalyst to bring Twitter back to the Mac

Let's dive in.

Table of Contents

An introduction to Project Catalyst

Bloomberg reported way back in December 2017 that Apple was working on a project that would make developing apps for both macOS and iOS side-by-side easier. We learned at WWDC this year that one major component to that push is called Project Catalyst, which enables porting iPad apps to the Mac relatively quickly.

App developers can start doing this now with the beta version of Xcode, the development environment Apple maintains for making apps for its various platforms. To much fanfare on the WWDC stage, Apple claimed developers simply need to open their iPad app project in Xcode and click a single check box to be able to build a Mac app. Of course, it won't always be quite that simple—but it's closer than you might think.

Advertisement

The idea is to handle some of the difficult aspects of porting a mobile app to the desktop—like moving from a touch-based interface to a mouse-pointer-based one—automatically and quickly so developers can jump right into adding desktop-specific features where desired.

Here's what Apple's developer site says about it:

Mac app runs natively, utilizing the same frameworks, resources, and runtime environment as apps built just for Mac. Fundamental Mac desktop and windowing features are added, and touch controls are adapted to the keyboard and mouse. Custom UI elements that you created with your code come across as-is. You can then continue to implement features in Xcode with UIKit APIs to make sure your app looks great and works seamlessly.

Note that this is not emulation we're talking about; Apple instead sought to make it possible to build native applications for both the Mac and the iPad from the same Xcode project.

Apple dedicated multiple sessions at WWDC to educating developers on its efforts and what it considers to be the best practices for adapting iPad apps for the desktop. Todd Benjamin, senior director of marketing for macOS, explained to Ars why Apple has decided to make this a priority now:

We're at a stage at this point now where developers have fully developed iPad apps, and there's a great opportunity to take the work that they've done there, which not only leverages what they had done on iOS, but also takes advantage of screen space and some things that we can leverage nicely as we bring them over to the Mac.

Senior director of partner management and developer relations lead Shaan Pruden added:

Catalyst (itch) mac os 11

[Developers'] customers had been asking them for a Mac version because they have a big install base on the iPad, and they just didn't feel like they had the wherewithal to spin up a whole other development team and do a port.

And why go from iPad to Mac instead of the other way around? 'We have millions of apps out there for the iPad,' Apple Cocoa engineering manager Ali Ozer, who worked directly on making Catalyst a reality, told Ars. 'So there's a direction which makes more sense, at least when it comes to enabling developers.'

Critically, bringing iPhone apps over to macOS is not what Catalyst does—they have to be iPad apps. This might seem surprising: the iPhone has one of the most robust software ecosystems in the world, whereas the iPad is mostly a subset of that. There are some iPad apps that aren't on the iPhone, yes, but there are countless iPhone apps that aren't on the iPad.

Catalyst (itch) Mac Os Catalina

Benjamin said Apple made that decision because it's a more natural transition to bring an app from the iPad over to the desktop than it is to adapt an iPhone app over:

Just design-wise, the difference between an iPad app and an iPhone app is that the iPad app has gone through a design iteration to take advantage of more screen space. And as you bring that app over to the Mac... you have something that's designed around that space that you can work with and that you can start from.

Ozer noted that the move is also about pre-empting user concerns about mobile ports spilling into the desktop even though the ports aren't appropriate for the platform. 'This is one way of making developers aware that an iPhone app in its current form might not be the right design,' he said.

Advertisement

How it works

Many of the frameworks developers use to create apps for the iPad and the Mac are similar. Part of what Apple did here was bridge the differences that previously existed between the iPad and Mac versions of shared development frameworks. But the biggest gap is that between the UI frameworks.

Developers build user interfaces and functionality of iPad apps using the UIKit framework. Meanwhile, the Mac has a framework called AppKit that does many of the same things. Previously, Mac apps could not run apps made using UIKit, and iOS devices could not run apps made using AppKit. Even if a developer could reuse some pieces of their iPad apps when building Mac versions, doing so took a considerable amount of additional work.

When viewing their iPad project in Xcode, a developer can check a box to select the Mac as a supported device. After that's done, Xcode makes the following changes to the project, according to Apple's documentation:

  1. Adds a bundle identifier for the Mac version of your app.
  2. Adds the App Sandbox Entitlement to your project. Xcode includes this entitlement in the Mac version of your app, but not in the iOS version.
  3. Adds My Mac to the list of destinations that you can choose when running your app from Xcode.
  4. Excludes incompatible frameworks, app extensions, and other embedded content.

Barring any errors, the developer should then be able to deploy a basic version of their app for the Mac. The following Mac-specific features should automatically be part of the new Mac version, Apple says:

  • A default menu bar for your app.
  • Support for trackpad, mouse, and keyboard input.
  • Support for window resizing and full-screen display.
  • Mac-style scroll bars.
  • Copy-and-paste support.
  • Drag-and-drop support.
  • Support for system Touch Bar controls.

From this point, the developer can add menu-bar items, apply translucency to the primary view controller, display and populate a preferences menu, add hover events, and so on.

Some frameworks are available on one platform but not another—for example, ARKit is not available on the Mac, so a developer porting an app that uses ARKit to deliver augmented reality experiences will want to consider that. In some cases, code pertaining to features and frameworks not present on the target device will automatically not be used.

In other instances, developers can, of course, use conditional logic in their code to deliver different experiences and functionality based on which device the software is running on. Apple, however, intended for that approach to be reserved for cases where functionality is simply not available on a certain device but is desired on another.

Catalyst (itch) Mac Os 11

'We'd like them to use conditionals as little as possible because, you know, conditionals are different code paths that you have to worry about,' explained Ozer. 'And I think that the things we've tied to conditionals are APIs and features that are really very much Mac-only.'

Mac Catalyst Download

Apple says that many of the developers building the first third-party Catalyst apps managed to get an acceptable build running on the Mac within 24 hours. But each faced some challenges unique to each app.





broken image