{"id":25671,"date":"2019-06-14T16:20:33","date_gmt":"2019-06-14T20:20:33","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=25671"},"modified":"2020-07-03T16:49:15","modified_gmt":"2020-07-03T20:49:15","slug":"is-the-macs-future-bright","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2019\/06\/14\/is-the-macs-future-bright\/","title":{"rendered":"Is the Mac&rsquo;s Future Bright?"},"content":{"rendered":"<p><a href=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1136006819120373761\">Jeff Johnson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1136006819120373761\">\n<p>My argument for the downfall of the Mac is pretty simple. The raison d&rsquo;&ecirc;tre of the Mac has always been its <em>unique<\/em> software. IMO the best software in the biz. The hardware has had its ups and down, at many points underpowered and\/or overpriced. But the software was always best.<\/p>\n<p>The business model of the Mac App Store, and the iOSification of the OS, are destroying unique Mac software. As soon as all the software becomes cross-platform and lowest common denominator, Mac loses its whole reason for being.<\/p>\n<\/blockquote>\n\n<p>The question is, does SwiftUI help fix this by making it easier to support multiple platforms, letting you spend your Mac development time on truly Mac-specific features (rather than busywork from UIKit\/AppKit differences)? Or does it bake in too many assumptions and <a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1138829469869850624\">limitations<\/a>&mdash;it was originally developed for watch apps, after all&mdash;so that the API of the future can&rsquo;t make good Mac apps (or makes that hard) and we end up with the worst of <a href=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1137503213672947712\">write-once-run-anywhere<\/a>? So far I&rsquo;ve seen evidence pointing both ways.<\/p>\n\n<p><a href=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1136318355168747520\">Jeff Johnson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1136318355168747520\">\n<p>All of the worst case scenarios are coming true. For example, when Swift was released many claimed that the writing was on the wall for Objective-C, and some people including me scoffed, but a mere 5 years later we now have Swift-only frameworks. One of which is the future of UI.<\/p>\n<p>Another worst case scenario: You can simply tick a box in Xcode and port an iOS app to Mac. Unimaginable before, but now it&rsquo;s here.<\/p>\n<p>Mac developers now need to submit apps to Apple and get approval in order to distribute. Again, this was unimaginable in the past, but the worst case scenario is here.<\/p>\n<p>Don&rsquo;t look at just this WWDC. Though it&rsquo;s an important WWDC. Compare the Mac in 2019 to the Mac in 2009. Look at everything we&rsquo;ve lost in those 10 years. Now project that same pattern out another 10 years.<\/p>\n<\/blockquote>\n<p>The list goes on and on, and I&rsquo;m frustrated by many of the same things. On the other hand, this is not the complete picture. There have been good changes and surprises as well, which empower developers and users. On the whole, I think Swift is a very positive development, and it came out of nowhere at a time when it seemed like Apple wasn&rsquo;t taking the problems with Objective-C seriously enough. Likewise, SwiftUI could turn out to be fabulous, and it arrived sooner&mdash;and more ambitious&mdash;than most of us thought possible. iCloud is not great <a href=\"https:\/\/twitter.com\/drdrang\/status\/1139661092202962945\">yet<\/a>, but it has certainly improved greatly compared with where Apple&rsquo;s cloud services were in 2010. So I&rsquo;m sure one could make quite a long &ldquo;good&rdquo; list, as well. Not that this balances out, necessarily. How can one weigh AirPods against sandboxing or <a href=\"https:\/\/support.apple.com\/en-us\/HT201314\">macOS Recovery<\/a> against <code>tccutil<\/code>?<\/p>\n\n<p><a href=\"https:\/\/nshipster.com\/wwdc-2019\/\">Mattt Thompson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/nshipster.com\/wwdc-2019\/\">\n<p>I don&rsquo;t think it&rsquo;s an exaggeration to say that Apple&rsquo;s announcements of Catalyst and SwiftUI this year saved macOS from becoming obsolete as a platform.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/daringfireball.net\/linked\/2019\/06\/11\/apple-has-been-listening\">John Gruber<\/a>:<\/p>\n<blockquote cite=\"https:\/\/daringfireball.net\/linked\/2019\/06\/11\/apple-has-been-listening\">\n<p>Last week felt like what WWDC should be: an Apple developer conference. Off the top of my head, it was the best WWDC for Mac users and developers since 2005, when the Intel transition was announced.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/marco.org\/2019\/06\/09\/apple-is-listening\">Marco Arment<\/a> (<a href=\"https:\/\/twitter.com\/marcoarment\/status\/1137889286693576705\">tweet<\/a>):<\/p>\n<blockquote cite=\"https:\/\/marco.org\/2019\/06\/09\/apple-is-listening\">\n<p>It&rsquo;s hard to tell when Apple is listening. They speak concisely, infrequently, and only when they&rsquo;re ready, saying absolutely <em>nothing<\/em> in the meantime, even when we&rsquo;re all screaming about a product line as if it&rsquo;s on fire. They make great progress, but often with <a href=\"https:\/\/www.theverge.com\/circuitbreaker\/2016\/6\/21\/11991302\/iphone-no-headphone-jack-user-hostile-stupid\">courageous<\/a> losses that never get reversed, so an extended silence because we&rsquo;re stuck with a change forever is indistinguishable from an extended silence because the fix isn&rsquo;t ready yet.<\/p>\n<p>But there has clearly been a major shift in direction for the better since early 2017, and they couldn&rsquo;t be more clear now:<\/p>\n<p>Apple is listening again, they&rsquo;ve still <em>got<\/em> it, and the Mac is back.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1137439267397996546\">Jeff Johnson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1137439267397996546\">\n<p>If you somehow believe that this WWDC was good for the Mac, consider this:<\/p>\n<p>Apple specifically and publicly rewarded Twitter for discontinuing their Mac app.<\/p>\n<p>The future Apple wants is one in which you don&rsquo;t write Mac apps, you write apps for all Apple platforms.<\/p>\n<p>Mac is demoted.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/provuejim\/status\/1137448479242956800\">Jim Rea<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/provuejim\/status\/1137448479242956800\">\n<p>I respectfully disagree. At recent WWDCs most features were &ldquo;sorry, iOS only, quite discouraging for this AppKit only developer. This year, at almost every session the story was &ldquo;all platforms supported&rdquo;, and significant time was spent demoing on\/for Mac. Very exciting.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1137740165986865154\">Jeff Johnson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1137740165986865154\"><p>The elephant in the room for Mac software is the Mac App Store. At WWDC 2018, we were given the impression that the MAS would improve. [&#8230;] The reality is that these few selected companies were given special privileges (in direct contradiction to Apple&rsquo;s own anti-Spotify argument), and nothing else whatsoever changed about the Mac App Store. And again in 2019, nothing at all changed about the Mac App Store.<\/p>\n<p>[&#8230;]<\/p>\n<p>The existential question for Mac developers is, how do we sell our software to customers and make a sustainable living?<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1138536398796050432\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1138536398796050432\">\n<p>Re-watching Catalyst sessions, it seems clear that Apple expects devs to offer brand new app SKUs for the Mac App Store w\/ no shared purchase, shared IAPs, shared subscriptions.<\/p>\n<p>[&#8230;]<\/p>\n<p>Catalyst MAS distribution options currently restrict you to: free apps (no quality filter), free apps with in-app purchase &amp; server-side account records (i.e. price erosion), or angry users having to pay twice for a Mac app that you can&rsquo;t dedicate 50% of your resources to<\/p>\n<\/blockquote>\n<p>I don&rsquo;t know&mdash;I guess this is better than setting the expectation that you get all four versions of the app for one low price?<\/p>\n\n<p>Previously:<\/p>\n<ul>\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\/06\/security-privacy-in-macos-10-15-beta\/\">Security &amp; Privacy in macOS 10.15 Beta<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/06\/04\/catalyst\/\">Catalyst<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/06\/03\/mac-pro-2019\/\">Mac Pro 2019<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/06\/03\/swiftui-and-combine\/\">SwiftUI and Combine<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/04\/08\/macos-10-14-5-requires-new-developers-to-notarize\/\">macOS 10.14.5 Requires New Developers to Notarize<\/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\/06\/05\/mac-app-store-sandboxing-iap-trials-multiplatform-services\/\">Mac App Store Sandboxing, IAP Trials, Multiplatform Services<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2011\/05\/24\/regarding-objective-c-copland-2010\/\">Regarding Objective-C &amp; Copland 2010<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2010\/06\/16\/copland-2010-revisited\/\">Copland 2010 Revisited<\/a><\/li>\n<\/ul>\n\n<p id=\"is-the-macs-future-bright-update-2019-06-17\">Update (2019-06-17): <a href=\"https:\/\/twitter.com\/z31r4m\/status\/1139635550925705217\">Leo<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/z31r4m\/status\/1139635550925705217\">\n<p>No. They&rsquo;re turning it into Windows and adding walled garden BS for non-MAS apps.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/colincornaby\/status\/1139632926419668992\">Colin Cornaby<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/colincornaby\/status\/1139632926419668992\"><p>I came out of WWDC feeling that things would be different, but better for both iPad and the Mac. Not worse as was feared with Catalyst.<\/p><p>I also think the &ldquo;what Apple actually means is Catalyst is the way forward&rdquo; is just the other side of this. In the sort term, we&rsquo;re all going to have to let go of things to move forward. And someday SwiftUI will be replaced by something else.<\/p><p>Things aren&rsquo;t worse. Just new.<\/p><\/blockquote>\n\n<p>I&rsquo;m not thrilled with the state of the Mac, and I have a lot of questions, but I would say that overall I&rsquo;m more optimistic after WWDC than before it. Now we&rsquo;ll have to see whether Apple follows through on its rhetoric with its actions.<\/p>","protected":false},"excerpt":{"rendered":"<p>Jeff Johnson: My argument for the downfall of the Mac is pretty simple. The raison d&rsquo;&ecirc;tre of the Mac has always been its unique software. IMO the best software in the biz. The hardware has had its ups and down, at many points underpowered and\/or overpriced. But the software was always best. The business model [&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":"2019-06-14T20:20:36Z","apple_news_api_id":"b759db99-ea08-40f0-a528-0504352f62a5","apple_news_api_modified_at":"2020-07-03T20:49:20Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAACA==","apple_news_api_share_url":"https:\/\/apple.news\/At1nbmeoIQPClKAUENS9ipQ","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":[101,1621,16,30,39,652,1666,901,1812,1960,1221],"class_list":["post-25671","post","type-post","status-publish","format-standard","hentry","category-technology","tag-business","tag-marzipan","tag-icloud","tag-mac","tag-macappstore","tag-mac-pro","tag-macos-10-15","tag-swift-programming-language","tag-swiftui","tag-transparency-consent-and-control-tcc","tag-wwdc"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/25671","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=25671"}],"version-history":[{"count":9,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/25671\/revisions"}],"predecessor-version":[{"id":25686,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/25671\/revisions\/25686"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=25671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=25671"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=25671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}