{"id":227511,"date":"2020-03-18T10:51:14","date_gmt":"2020-03-18T02:51:14","guid":{"rendered":"http:\/\/magicalbits.net\/?p=227511"},"modified":"2020-03-18T10:51:14","modified_gmt":"2020-03-18T02:51:14","slug":"michael-tsai-blog-the-cost-of-sharing-ios-and-android-code-at-dropbox","status":"publish","type":"post","link":"https:\/\/magicalbits.net\/?p=227511","title":{"rendered":"Michael Tsai &#8211; Blog &#8211; The Cost of Sharing iOS and Android Code at Dropbox"},"content":{"rendered":"<blockquote><p>We have now completely backed off from this strategy in favor of using each platforms\u2019 native languages (primarily Swift and Kotlin, which didn\u2019t exist when we started out). This decision was due to the (not so) hidden cost associated with code sharing. Here are some of the things we learned as a company on what it costs to effectively share code.<\/p><\/blockquote>\n<p>Source: <em><a href=\"https:\/\/mjtsai.com\/blog\/2019\/08\/15\/the-cost-of-sharing-ios-and-android-code-at-dropbox\/\">Michael Tsai &#8211; Blog &#8211; The Cost of Sharing iOS and Android Code at Dropbox<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We have now completely backed off from this strategy in favor of using each platforms\u2019 native languages (primarily Swift and Kotlin, which didn\u2019t exist when we started out). This decision was due to the (not so) hidden cost associated with code sharing. Here are some of the things we learned as a company on what [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ep_exclude_from_search":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-227511","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/227511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=227511"}],"version-history":[{"count":1,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/227511\/revisions"}],"predecessor-version":[{"id":227512,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/227511\/revisions\/227512"}],"wp:attachment":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=227511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=227511"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=227511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}