Apple unveiled Project Catalyst in June at WWDC.
Apple's efforts to bring iPad apps to the Mac are beginning to pay off, but there's still a long way to go before Mac users are able to find many of their favorite apps on their desktop the same way they do their iPhone or iPad.
Apple first gave a sneak peek at Mac Catalyst -- formerly known as Project Catalyst and Marzipan -- at its 2018 WWDC conference. Catalyst was formally unveiled at WWDC 2019 in June as software that would make it possible for developers to move iPad apps to the Mac by simply "checking a box" in the development program Xcode.
The news was met with enthusiasm and some wariness by developers, who had long wanted a way to make their apps accessible across Apple's different platforms -- particularly after watching the Mac ecosystem languish while iOS and iPadOS apps grew into the millions, despite MacOS still having more than 100 million active users.
While early apps created for Mac with Catalina weren't well received by users, the release of MacOS Catalina brought several more to the Mac App Store that seem to have benefitted from more time in development. The technology remains in its infancy, but it has allowed smaller development shops who otherwise wouldn't have the resources to create Mac apps to do so with relative ease.
"Our vision for Mac Catalyst was always to make it easier for any iPad app developer, big or small, to bring their app to the Mac," said Todd Benjamin, MacOS product marketing director. "This allows them to leverage one codebase and one development team. Mac Catalyst gives iPad app developers a huge head start and for many, an opportunity to expand their reach onto the Mac platform that they may not have had before. Not only is this great for developers, but it's also great for Mac users, who benefit with access to a whole new selection of great app experiences from iPad's vibrant ecosystem."
Here's a look at where Catalyst stands now, and how the technology aims to improve the Mac experience for users and developers.
Many Mac developers and users have long felt neglected by Apple after the company's main focus shifted to the iPhone and iPad, particularly when it came to apps.
Catalyst will help keep the Mac from falling behind on engineering bandwidth and features, said developer Steven Troughton-Smith. But its initial rollout was rocky at best: The first four apps created with the software and released by Apple itself on MacOS Mojave in 2018 -- News, Stocks, Voice Memos and Home -- were "rudimentary at best," CNET said at the time, and failed to take advantage of the Mac's full capabilities. While Apple software chief Craig Federighi told CNET that they would be improved, major changes have yet to come.
With the official arrival of MacOS Catalina, however, more apps were added to Mac with Catalyst and they improved upon the first four. Podcasts in particular was modified with native Mac menus and looks similar to native Mac apps like Music, TV and Books. The new "Find My" app was another where Apple used Catalyst, and it's been generally well-received. Catalina launched with a couple dozen Catalyst apps from third-party developers.
Some of the new third-party iPad apps to arrive on the Mac via Catalyst included Rosetta Stone, GoodNotes, Carrot Weather and Twitter. More than 30 are now curated in a section of the the Mac App store called "Apps You Love, Now on Mac." But generally, more than 100 Catalyst apps are mixed in with all the others in the Mac App Store, with no designation that they were created with Catalyst. Some of the most anticipated apps for Mac, including DC Universe and Asphalt 9: Legends, remain in development.
Asphalt 9, a hugely popular free-to-play racing game, was delayed until later this year so its developers can further polish the experience. Once it's ready, the game's Mac version will allow players to sign into a single account across their Apple devices, to more easily switch between them and continue playing the same game, said Catalin Vasile, technical director at Gameloft Barcelona, the development studio behind Asphalt 9. The Mac setup also allows the game developers to push all of the details further while running at 60 frames per second without worrying about battery life, Vasile said.
The app PDF Viewer had a large codebase on iOS, but company founder and CEO Peter Steinberger was never able to make the business case to invest the resources in a Mac app -- until Catalyst came along.
Steinberger's team spent about three months creating and optimizing the PDF Viewer app for Mac with Catalyst. Without it, the process would have taken about two to three years, he said.
"It has us going much faster, and now we have a product that gets us in the Mac App Store," Steinberger said. "It's an extremely exciting technology and I'm sure this will bring a lot more apps to the Mac."
Many other developers interviewed for this story -- particularly those working on small teams -- reported similar experiences.
"We hadn't made the investment in a MacOS standalone app, but this just made it a no-brainer," said Greg Spils, vice president of product experience at Rosetta Stone. "We can have a MacOS app without developing yet another product that requires a full stack support."
The Twitter app on MacOS Catalina.
Users of the Post-it app had requested a desktop version, and Catalyst was a relatively easy way to make that happen, said Remi Kent, global brand director for Post-it and Scotch at 3M Company.
"It took less than a day to get our iPad app running on Mac using Project Catalyst," Kent said. "That allowed for the team to spend a lot of time optimizing it for the desktop usage, making sure that the app user experience was excellent."
Checking the box in Xcode -- the MacOS development environment -- does most of the heavy lifting to port an app from iPadOS to MacOS, allowing most developers to get a working version of their app up on Mac within a day. That box, however, is only the beginning, said Pontus Axelsson, founder and president of Bontouch, the developer of the Post-it app.
"The first step is checking the box," Axelsson said. "Then you actually have something you can use, and then you can go ahead and spend as much time as you want making it a great desktop experience and optimizing it."
Optimizing apps for Mac means building in different mechanisms, like keyboard and mouse support, and considering how a larger screen changes your content.
"The two are completely different platforms which users use differently. And so, the Catalyst development process was also about designing how the app would translate into a desktop experience," said Vidit Bhargava, designer of the app LookUp, who wrote extensively about his experience developing with Catalyst. "The user interface paradigms of a touchscreen don't always translate that well into a point-and-click device like a Mac. Therefore, it makes sense to think of these apps as MacOS apps first, instead of iOS apps running on MacOS."
The iPad and MacOS apps for LookUp share code thanks to Catalyst, but not shared user interface, as that is tailored to each platform, Bhargava said. Once the basic app experience was ready, he worked on bringing MacOS-specific components like menu bars, touch bars, right-click menus, help tags, user guides and extensive keyboard shortcuts. "These are small bits that add up to providing an experience where the user feels at ease when using the app on MacOS," Bhargava said.
For users, Catalyst has the potential to bring a new kind of app ecosystem to MacOS that will enable people to do more with their Macs, Bhargava said. The general experience of using Catalyst apps is also going to be much better than using a web app or services like Twitter and Jira, he added.
"My key takeaway from Catalyst is that it's easy to create an app that works on MacOS," Bhargava said. "But designers and developers would still benefit from doing the work to provide a native MacOS experience."
While Catalyst opens the door to the Mac ecosystem for many iOS developers, it remains an imperfect passageway.
One major issue raised by developers is a lack of clear documentation and guidance as to how to actually use Catalyst to make a Mac app, let alone a great one, Troughton-Smith said.
Apple released several WWDC session videos to guide developers, which Kevin Reutter, developer of the Planny 3 app, said he found helpful. "But I hated that many APIs were renamed or weren't available or working within the first betas, for example CloudKit Sharing," Reutter said. "In Catalina beta 7 Apple even broke dark/light mode for me, and it didn't work for weeks."
Some parts of Catalyst, such as the SceneKit framework for certain 3D apps, including one of Troughton-Smith's, shipped completely broken on older Macs. "As I personally am living on an older Mac, that's meant I have been unable to develop one of my apps at all for months, and I've heard a lot from other developers who have had blockers like that of one kind or another preventing them from making any progress on their app," he added.
Beyond beta issues, there is currently no way to share purchases between the App Store and the Mac App Store, so users have to buy the same app twice to use it on both their iPad and Mac, which is confusing and inconvenient, Troughton-Smith said.
"It prevents smaller developers from being able to share their subscription models between iOS and MacOS without the added complexity of running a service back-end and being liable for collecting user data under GDPR," he added.
Of course, Catalyst isn't the only option for developers who want to build a Mac app. They can still do so from scratch using AppKit, or build one for multiple Apple platforms using the new SwiftUI.
While many developers remain apprehensive about Catalyst, it remains the best option available, many said.
"It's a great and easy way to simply bring iPad apps to the Mac," Reutter said. "They can be bad, but also really great. Like always, it depends on the developers. Many things could be easier and and improved from a developer's perspective, but I'm sure it will become better over time."
Apple is taking developer feedback into account when it comes to improving Catalyst, Benjamin said. "For many of the early Mac Catalyst developers, it was their first time ever developing an app for the Mac, and it's amazing what they've been able to achieve in such a short time," he added. "We're learning a ton from these early adopters, and are planning additional resources and support to help them create amazing Mac experiences with Mac Catalyst."
Catalyst is likely one of the first steps on Apple's rumored roadmap that ultimately leads to a universal app model, and a shared App Store between iOS and Mac in the coming years, Troughton-Smith said. Developers will need user feedback to help navigate this path, he added.
"Catalyst is one of the biggest changes to the Mac since Mac OS X in 2001, and I think it paints a very different picture for the future of the Mac," Troughton-Smith said. It needs more attention from Apple, however, to ensure that it's possible for developers to use it to build strong Mac apps, he added.
For MacOS, both Catalyst and SwiftUI -- Apple's new framework for its programming language, Swift -- represent different ways to approach the same idea: learn once, apply anywhere, Bhargava said.
"Catalyst is a great way to bring the current iPad apps to MacOS without having to learn a completely new framework. SwiftUI is the future of developing interfaces for all platforms, be it iOS, MacOS, WatchOS or TVOS," Bhargava added. "It's less about bringing one app to another platform but more about writing apps for different platforms more efficiently."
SwiftUI has just arrived in 2019, however, and it will take time for developers to warm up to it. Apple's current development frameworks for iOS, UIKit, and Mac, AppKit, likely won't be going away for some time, Bhargava said.
"Catalyst is a great, long-overdue initiative to bring MacOS and iOS closer together, to help the platforms learn from each other," Troughton-Smith said. "I can clearly see it as the obvious path forward for any new apps I will be writing, despite its flaws."B:
2017年天下彩第83期“【范】【晔】，【你】【不】【必】【干】【涉】【下】【一】【件】【事】，【就】【交】【给】【我】【们】【吧】。”【白】【田】【常】【淡】【淡】【地】【道】【了】【一】【句】，【然】【后】【手】【一】【抬】，【一】【团】【真】【元】**【而】【出】，【竟】【然】【在】【范】【晔】【体】【外】【形】【成】【一】【道】【屏】【障】，【看】【起】【来】【坚】【固】【无】【比】。 【看】【到】【白】【田】【常】【开】【枪】，【一】【旁】【的】【冰】【神】、【秋】【铁】【云】【和】【青】【元】【圣】【像】【似】【乎】【也】【明】【白】【了】【什】【么】，【三】【个】【人】【也】【纷】【纷】【开】【枪】，【凝】【聚】【了】【一】【个】【真】【元】【在】【范】【晔】【的】【体】【表】【之】【外】。 【那】【时】，【四】【种】【魔】【法】
【百】【里】【戈】【壁】【摊】【上】，【顾】【白】【茫】【茫】【四】【顾】【一】【望】【无】【际】【荒】【漠】，【实】【在】【搞】【不】【懂】【老】【疯】【子】【所】【说】【的】【水】【源】【在】【哪】。 【这】【里】【已】【经】【临】【近】【于】【生】【命】【禁】【区】【的】【最】【深】【处】，【四】【周】【充】【斥】【的】【一】【股】【死】【气】【越】【发】【沉】【重】，【无】【形】【中】【形】【成】【一】【股】【莫】【名】【的】【压】【迫】【感】。 【越】【往】【里】【走】【顾】【白】【越】【发】【难】【受】，【四】【肢】【百】【骸】【都】【受】【到】【剧】【烈】【的】【侵】【食】，【天】【地】【间】【似】【乎】【存】【在】【着】【一】【股】【精】【神】【力】，【不】【断】【的】【压】【制】【着】【此】【方】【天】【地】。 【哪】【怕】2017年天下彩第83期“【是】【你】【们】？” 【罗】【睺】【见】【到】【阴】【阳】【他】【们】，【脸】【色】【顿】【时】【阴】【沉】【下】【来】【了】，【尤】【其】【是】【阴】【阳】【和】【乾】【坤】【道】【人】，【这】【两】【人】【的】【出】【现】，【让】【他】【想】【起】【了】，【上】【一】【个】【量】【劫】，【他】【被】【几】【人】【围】【攻】【的】【情】【景】。 【如】【果】【不】【是】【他】【们】【几】【人】，【那】【灭】【世】【魔】【盘】，【已】【经】【被】【他】【夺】【走】，【在】【加】【上】【他】【的】【灭】【世】【大】【磨】，【合】【二】【为】【一】，【成】【为】【混】【沌】【至】【宝】。 【到】【时】【候】，【洪】【荒】【再】【也】【没】【有】【人】，【可】【以】【与】【之】【抗】【衡】【了】。
【一】【掌】【被】【击】【退】【了】，【林】【枫】【辰】【脸】【色】【难】【看】【起】【来】，【这】【个】【北】【狼】【王】【还】【真】【是】【太】【强】【了】。 【好】【强】【大】【的】【冲】【击】【力】，【林】【枫】【辰】【脸】【色】【难】【看】【起】【来】，【回】【头】【一】【看】【是】【北】【狼】【王】【动】【手】【了】，【他】【伸】【出】【五】【指】【一】【剑】【难】【看】【的】【样】【子】。 “【你】【打】【算】【做】【什】【么】？【我】【可】【不】【可】【以】【再】【让】【你】【杀】【掉】【我】【们】【的】【人】，【圣】【院】【是】【不】【可】【侵】【犯】【的】。”【北】【狼】【王】【冷】【冷】【说】【道】。 【李】【天】【飞】【皱】【眉】【头】【起】【来】，“【你】【不】【是】【说】【好】【不】【动】【手】
【这】【个】【小】【宇】【宙】【中】【的】【每】【一】【片】【树】【叶】，【都】【蕴】【含】【着】【精】【纯】【的】【能】【量】，【比】【她】【以】【往】【接】【触】【过】【的】【天】【材】【地】【宝】【都】【要】【更】【加】【纯】【净】。 【作】【为】【一】【个】【灵】【器】【师】，【凰】【玥】【离】【已】【经】【开】【始】【浮】【想】【联】【翩】，【产】【生】【了】【几】【十】【个】【不】【同】【的】【炼】【制】【方】【案】。 【如】【果】【真】【的】【可】【以】【将】【这】【些】【树】【叶】，【甚】【至】【树】【枝】、【花】【朵】【之】【类】【的】，【都】【用】【在】【灵】【器】【炼】【制】【上】，【灵】【器】【的】【品】【质】【绝】【对】【会】【有】【巨】【大】【的】【飞】【跃】！ 【虽】【然】【最】【后】【能】【不】【能】【真】