{"id":5186,"date":"2019-09-23T09:20:40","date_gmt":"2019-09-23T09:20:40","guid":{"rendered":"https:\/\/owncloud.com\/?p=5186"},"modified":"2020-07-08T09:22:07","modified_gmt":"2020-07-08T09:22:07","slug":"porting-the-owncloud-ios-app-to-the-mac-how-catalyst-changes-the-game","status":"publish","type":"post","link":"https:\/\/owncloud.com\/de\/blogs\/porting-the-owncloud-ios-app-to-the-mac-how-catalyst-changes-the-game\/","title":{"rendered":"Porting the ownCloud iOS App to the Mac \u2013 how Catalyst Changes the Game"},"content":{"rendered":"<div class=\"headline-wrap\">\n<div class=\"excerpt bold\">\n<p>In the last 10 years, iOS developers spent quite some effort on developing frameworks and tools allowing faster porting of their applications to macOS \u2013 but those have their limitations and struggled with Apple\u2019s iOS fast development pace.<\/p>\n<\/div>\n<\/div>\n<div class=\"content\">\n<p>At WWDC 2018 Apple announced that they are working on an official toolset \u2013\u00a0<a href=\"https:\/\/appleinsider.com\/articles\/17\/12\/20\/apples-project-marzipan-will-let-ios-apps-run-on-the-mac-in-2018---report\" target=\"_blank\" rel=\"noopener noreferrer\">project Marzipan<\/a>. They showcased the technology in macOS Mojave.<\/p>\n<h2>Building the iOS App for MacOS With Catalyst<\/h2>\n<p>We were eager to play with the new technology and as soon as it became available in Xcode 11 beta, we used it to build a native Mac app from our\u00a0<a href=\"https:\/\/owncloud.org\/news\/new-ios-app-ready-public-app-store\/\" target=\"_blank\" rel=\"noopener\">iOS client code-base<\/a>.<\/p>\n<p>We presented it running on macOS Catalina beta at the ownCloud Conference and shared our learnings from this experiment.<\/p>\n<p><a class=\"button-oc\" href=\"https:\/\/www.youtube.com\/watch?time_continue=6664&amp;v=XOAMQeuPHv4\" target=\"\" rel=\"noopener noreferrer\">Watch the talk on YouTube!<\/a><\/p>\n<p>You can find the code of the project\u00a0<a href=\"https:\/\/github.com\/owncloud\/ios-app\/tree\/occon\/catalyst\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"on GitHub (opens in a new tab)\">on GitHub<\/a>, in the occon\/catalyst branch of the new iOS app.<\/p>\n<h3>Further Information:<\/h3>\n<ul>\n<li>The slides of the talk:\u00a0<a href=\"https:\/\/cloud.owncloud.com\/index.php\/s\/0i1Wkt3Z4HafI2A\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/cloud.owncloud.com\/index.php\/s\/0i1Wkt3Z4HafI2A<\/a><\/li>\n<li><a href=\"https:\/\/appventure.me\/guides\/catalyst\/complete_book.html\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/appventure.me\/guides\/catalyst\/complete_book.html<\/a><\/li>\n<li><a href=\"https:\/\/fleetingpixels.com\/blog\/2019\/6\/7\/customising-nstoolbar-in-uikit-for-mac-marzipancatalyst\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/fleetingpixels.com\/blog\/2019\/6\/7\/customising-nstoolbar-in-uikit-for-mac-marzipancatalyst<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/06\/04\/catalyst\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/mjtsai.com\/blog\/2019\/06\/04\/catalyst\/<\/a><\/li>\n<li><a href=\"https:\/\/appspector.com\/blog\/how-to-convert-you\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/appspector.com\/blog\/how-to-convert-you<\/a><\/li>\n<li><a href=\"https:\/\/arstechnica.com\/gadgets\/2019\/07\/catalyst-deep-dive-the-future-of-mac-software-according-to-apple-and-devs\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/arstechnica.com\/gadgets\/2019\/07\/catalyst-deep-dive-the-future-of-mac-software-according-to-apple-and-devs\/<\/a><\/li>\n<li><a href=\"https:\/\/developer.apple.com\/design\/human-interface-guidelines\/ios\/overview\/ipad-apps-for-mac\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/developer.apple.com\/design\/human-interface-guidelines\/ios\/overview\/ipad-apps-for-mac\/<\/a><\/li>\n<li><a href=\"https:\/\/www.highcaffeinecontent.com\/blog\/20190607-Beyond-the-Checkbox-with-Catalyst-and-AppKit\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.highcaffeinecontent.com\/blog\/20190607-Beyond-the-Checkbox-with-Catalyst-and-AppKit<\/a><\/li>\n<\/ul>\n<h3>WWDC 2019 Talks about the topic<\/h3>\n<ul>\n<li><a href=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2019\/205\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/developer.apple.com\/videos\/play\/wwdc2019\/205\/<\/a><\/li>\n<li><a href=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2019\/809\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/developer.apple.com\/videos\/play\/wwdc2019\/809\/<\/a><\/li>\n<li><a href=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2019\/235\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/developer.apple.com\/videos\/play\/wwdc2019\/235\/<\/a><\/li>\n<\/ul>\n<p>What do you think about these new opportunities? Leave a comment below or share this post on social media!<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>The ownCloud team ported the new iOS app to the Mac, using the new Catalyst technology. What did they learn? Michael Neuwert talked about it at the ownCloud Conference.<\/p>\n","protected":false},"author":7,"featured_media":5191,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[43],"tags":[],"class_list":["post-5186","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/5186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/comments?post=5186"}],"version-history":[{"count":0,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/5186\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media\/5191"}],"wp:attachment":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media?parent=5186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/categories?post=5186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/tags?post=5186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}