{"id":30865,"date":"2020-11-27T14:44:03","date_gmt":"2020-11-27T19:44:03","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=30865"},"modified":"2026-03-19T16:52:14","modified_gmt":"2026-03-19T20:52:14","slug":"preparing-an-ios-app-for-mac","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2020\/11\/27\/preparing-an-ios-app-for-mac\/","title":{"rendered":"Preparing an iOS App for Mac"},"content":{"rendered":"<p><a href=\"https:\/\/ryanashcraft.com\/ios-apps-on-m1-macs\/\">Ryan Ashcraft<\/a>:<\/p>\n<blockquote cite=\"https:\/\/ryanashcraft.com\/ios-apps-on-m1-macs\/\">\n<p>This is not Catalyst. It&rsquo;s also not the future&trade; (aka SwiftUI). This is a practical, albeit compromised, solution for today. A solution to give the Mac App Store a kick in the butt, an adrenaline shot, a splash of cold water.<\/p>\n<p>[&#8230;]<\/p>\n<p>Most importantly, for users that are OK with running the FoodNoms iPad app on their Mac and would get value out of it, now they can, as long as they have an M1 Mac. It&rsquo;s clearly branded and marketed as an iPhone\/iPad app, so I don&rsquo;t have anything to apologize about &#x2013; it&rsquo;s not a Mac app!<\/p>\n<p>[&#8230;]<\/p>\n<p>I was pleasantly surprised how well it seemed to work out of the box. That said, there were a few bugs and issues that needed to be fixed. As part of this blog post, I figured I&rsquo;d share what those bugs were. I think it could give a good idea for developers and non-developers of a) how trivial it is to get an iPad app running without known issues and b) how good of a job Apple did with getting all of the iOS frameworks working smoothly on macOS.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/11\/25\/ios-apps-not-available-in-the-mac-app-store\/\">iOS Apps Not Available in the Mac App Store<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/11\/19\/iphone-and-ipad-apps-in-the-mac-app-store\/\">iPhone and iPad Apps in the Mac App Store<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Ryan Ashcraft: This is not Catalyst. It&rsquo;s also not the future&trade; (aka SwiftUI). This is a practical, albeit compromised, solution for today. A solution to give the Mac App Store a kick in the butt, an adrenaline shot, a splash of cold water. [&#8230;] Most importantly, for users that are OK with running the FoodNoms [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2020-11-27T19:44:06Z","apple_news_api_id":"d20c8e59-b72c-46d5-91e7-8f6f4945ae9d","apple_news_api_modified_at":"2026-03-19T20:52:18Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAA==","apple_news_api_share_url":"https:\/\/apple.news\/A0gyOWbcsRtWR549vSUWunQ","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":[4,2],"tags":[2903,30,32,39,1891,71],"class_list":["post-30865","post","type-post","status-publish","format-standard","hentry","category-programming-category","category-technology","tag-foodnoms","tag-mac","tag-macapp","tag-macappstore","tag-macos-11-0","tag-programming"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30865","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=30865"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30865\/revisions"}],"predecessor-version":[{"id":30866,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30865\/revisions\/30866"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=30865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=30865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=30865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}