{"id":39888,"date":"2023-06-26T15:48:09","date_gmt":"2023-06-26T19:48:09","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=39888"},"modified":"2023-06-27T15:17:43","modified_gmt":"2023-06-27T19:17:43","slug":"elegy-for-the-native-mac-app","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2023\/06\/26\/elegy-for-the-native-mac-app\/","title":{"rendered":"Elegy for the Native Mac App"},"content":{"rendered":"<p><a href=\"https:\/\/medium.com\/source-and-buggy\/elegy-for-the-native-mac-app-39ee92cc37ba\">Keaton Brandt<\/a> (<a href=\"https:\/\/old.reddit.com\/r\/apple\/comments\/14bxx5i\/elegy_for_the_native_mac_app_remembering_the_boom\/\">Reddit<\/a>):<\/p>\n<blockquote cite=\"https:\/\/medium.com\/source-and-buggy\/elegy-for-the-native-mac-app-39ee92cc37ba\"><p>To the old-school Mac community, installing some shitty cross-platform Java app on their pristine Macbook was an admission of defeat. Even web apps were avoided whenever possible. They saw the use of such software as a tacit acknowledgement that the PC and its &ldquo;ugly but effective&rdquo; mindset had won. The point of paying double the price of a PC was to buy an elevated computing experience, and that had to extend to every third-party app on the system.<\/p><p>[&#8230;]<\/p><p>Many of the great Mac apps are forgotten or abandoned now. MacHeist is a grotesquely reanimated corpse. The golden age is over. The question isn&rsquo;t whether Sketch will succeed <em>because<\/em> it&rsquo;s a beautiful Mac app, but rather whether it can succeed<em> in spite<\/em> of that.<\/p><p>[&#8230;]<\/p><p>We&rsquo;ve moved on from the era of beautiful Mac software to the era of web-based apps, for better and for worse. There&rsquo;s no one simple reason for this evolution, but it&rsquo;s interesting to think through some of the factors.<\/p><p>[&#8230;]<\/p><p>As of 2023 Mac sales are reaching all-time highs, but Apple&rsquo;s interest in the Mac as a platform is lackluster at best. This year&rsquo;s macOS Sonoma release adds some cool new features, but also continues the larger trend of making macOS more like iOS and iPadOS. Apple&rsquo;s big new ideas for Mac software: <a href=\"https:\/\/www.apple.com\/macos\/sonoma-preview\/\">iOS widgets and progressive web apps<\/a>.<\/p><p>Apple is still very interested in selling <em>Macs<\/em> &mdash; precision-milled aluminum computers with custom-designed chips and &ldquo;XDR&rdquo; screens. But they no longer care much about <em>The <\/em>Mac<em>:<\/em> The operating system, the software platform, its design sensibilities, its unique features, its <em>vibes<\/em>.<\/p><\/blockquote>\n\n<p>It seems like Apple&rsquo;s greatest passion with the Mac for the last decade-plus has been security and privacy. If the first decade of Mac OS X was about expanding capabilities and designs, with Apple as a cheerleader for all apps, the second was about which features and business models you&rsquo;re not allowed to use and trying to minimize the regressions and friction that the system <a href=\"https:\/\/mastodon.social\/@peternlewis\/110609161929562491\">imposes<\/a> in the name of protecting users.<\/p>\n\n<p>Via <a href=\"https:\/\/reinventedsoftware.com\/blog\/2023\/06\/24\/on-native-mac-apps\/\">Steve Harris<\/a>:<\/p>\n<blockquote cite=\"https:\/\/reinventedsoftware.com\/blog\/2023\/06\/24\/on-native-mac-apps\/\">\n<p>Closer to home, I also agree that these days Apple&rsquo;s bundled apps are going places previously only third-party devs would dare tread, and that worries me a little. Indeed, apps like Reminders and Notes in particular are very capable now, and if you&rsquo;re an indie starting out, wanting to do something in that area, those apps will set the baseline, which is a lot. Additional to that, it&rsquo;s not easy getting things out of those apps (particularly Notes, with all its new features), and so users will remain locked in.<\/p>\n<p>However, the biggest pain point for any developer is making an app cross-platform, potentially on macOS, Windows, iOS, and Android, with perhaps some kind of web version too. It takes a lot of time and effort to make native apps, sometimes an equal amount for each platform, because savings on the things they share tends to get devoured by gnarly platform-specific considerations.<\/p>\n<p>Apple&rsquo;s answers to that are Apple-only solutions that won&rsquo;t serve Android or Windows &mdash; porting iPad apps with Mac Catalyst, or adopting SwiftUI &mdash; and neither are anywhere close to zero effort to deploy across platforms, and nor do they provide a truly first-class experience on Mac right now. These technologies would be perfect for indie developers that only want to target Apple&rsquo;s platforms, except that I know my existing apps&rsquo; users wouldn&rsquo;t accept either, because the apps would turn out less integrated and therefore less powerful. <\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/coreint.org\/2023\/06\/episode-562-appkit-is-dying\/\">Core Intuition<\/a>:<\/p>\n<blockquote cite=\"https:\/\/coreint.org\/2023\/06\/episode-562-appkit-is-dying\/\">\n<p>How do we prioritize native platform development while maximizing the ability to deploy to all of Apple&rsquo;s platforms? They talk about investing time into new platforms and frameworks when the investment will pay off, vs. when the work will be wasted on short-term workaround.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/06\/01\/centering-the-macos-ventura-form-layout\/\">Centering the macOS Ventura Form Layout<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/06\/14\/rip-apple-mail-plug-ins\/\">RIP Apple Mail Plug-ins<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/05\/30\/swiftui-notes-before-wwdc-2023\/\">SwiftUI Notes Before WWDC 2023<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/03\/10\/music-to-no-ones-ears\/\">Music to No One&rsquo;s Ears<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/09\/15\/adobe-to-acquire-figma\/\">Adobe to Acquire Figma<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/05\/03\/1password-8-for-mac\/\">1Password 8 for Mac<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/01\/12\/catching-native-apps\/\">Catching Native Apps<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/09\/06\/the-persistent-gravity-of-cross-platform\/\">The Persistent Gravity of Cross Platform<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/01\/06\/10th-anniversary-of-the-mac-app-store\/\">10th Anniversary of the Mac App Store<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/10\/27\/sketch-on-native-mac-apps\/\">Sketch on Native Mac Apps<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/10\/07\/the-era-of-visual-studio-code\/\">The Era of Visual Studio Code<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/12\/16\/catalyst-and-cohesion\/\">Catalyst and Cohesion<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/06\/14\/desktop-apps-post-catalyst\/\">Desktop Apps Post-Catalyst<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/06\/10\/bringing-back-color-and-depth\/\">Bringing Back Color and Depth<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/02\/05\/mojave-privacy-protection-aftermath\/\">Mojave Privacy Protection Aftermath<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2018\/02\/17\/twitter-abolishes-native-mac-client\/\">Twitter Abolishes Native Mac Client<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2017\/10\/03\/apple-design-in-the-cook-era\/\">Apple Design in the Cook Era<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2016\/11\/22\/understanding-apples-marginalization-of-the-mac\/\">Understanding Apple&rsquo;s Marginalization of the Mac<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2016\/07\/28\/apple-user-interface-trends\/\">Apple User Interface Trends<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2010\/12\/20\/and-so-it-begins\/\">And So It Begins<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2006\/11\/04\/disco-flextime-and-the-hig\/\">Disco, FlexTime, and the HIG<\/a><\/li>\n<\/ul>\n\n<p id=\"elegy-for-the-native-mac-app-update-2023-06-27\">Update (2023-06-27): <a href=\"https:\/\/mastodon.social\/@cdevroe\/110616220499657348\">Colin Devroe<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@cdevroe\/110616220499657348\"><p>I hate that this resonates so clearly. I&rsquo;ve heard others mention that &ldquo;there is no one left inside Apple that knows what a good Mac app is&rdquo; and I tend to agree. While Notes and Reminders are good apps, the OS they run on (and, subsequently, the design guidelines they must live within) are just not as good as earlier versions of macOS.<\/p><p>I do think things can turn for the better: higher contrast, easier to detect focus, leave behind the aversion to texture and shading, stop hiding UI.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/appdot.net\/@lapcatsoftware\/110612721697831749\">Jeff Johnson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/appdot.net\/@lapcatsoftware\/110612721697831749\"><p>A good article that I largely agree with.<\/p><p>Steve Harris&rsquo;s article is also very good and brings up crucial points about how the Mac App Store harmed the platform. I&rsquo;d also mention how the Mac App Store brought the iOS race to the bottom to some extent.<\/p><p>One more thing: the relentless yearly OS release cycle takes away a lot of time from Mac devs, as well as frequently taking away features, adding new restrictions, changing the whole Mac UI design, and adding new bugs.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Keaton Brandt (Reddit): To the old-school Mac community, installing some shitty cross-platform Java app on their pristine Macbook was an admission of defeat. Even web apps were avoided whenever possible. They saw the use of such software as a tacit acknowledgement that the PC and its &ldquo;ugly but effective&rdquo; mindset had won. The point of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2023-06-26T19:48:12Z","apple_news_api_id":"eb9b88bf-a3df-40b6-9447-8f9bf5c74f74","apple_news_api_modified_at":"2023-06-27T19:17:47Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAA==","apple_news_api_share_url":"https:\/\/apple.news\/A65uIv6PfQLaUR4-b9cdPdA","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[284,1621,1593,77,1345,671,295,290,30,39,2223,700,1781,690,53,1318,1812],"class_list":["post-39888","post","type-post","status-publish","format-standard","hentry","category-technology","tag-1password","tag-marzipan","tag-delicious-library","tag-design","tag-figma","tag-garageband","tag-history","tag-imovie","tag-mac","tag-macappstore","tag-macos-13-ventura","tag-notes","tag-pixelmator","tag-reminders","tag-sandboxing","tag-sketch","tag-swiftui"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/39888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=39888"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/39888\/revisions"}],"predecessor-version":[{"id":39896,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/39888\/revisions\/39896"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=39888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=39888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=39888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}