{"id":26,"date":"2023-10-25T10:33:57","date_gmt":"2023-10-25T08:33:57","guid":{"rendered":"https:\/\/crossoid.com\/?page_id=26"},"modified":"2023-11-07T14:08:41","modified_gmt":"2023-11-07T13:08:41","slug":"how-it-works","status":"publish","type":"page","link":"https:\/\/crossoid.com\/index.php\/how-it-works\/","title":{"rendered":"How It Works"},"content":{"rendered":"\n<div class=\"wp-block-cover alignfull has-neve-text-color-color has-text-color wp-duotone-unset-8\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-nv-site-bg-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-7 wp-block-group-is-layout-flex\">\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-1\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">The Problem<\/h2>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-2\"><\/div>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-5 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-3 wp-block-group-is-layout-flex\">\n<p>We love Kotlin. And particularly Kotlin\/Multiplatform. We have converted our Android apps to Kotlin, and started investigating how to release them on iOS with the least effort. There was no ready-made solution, and Kotlin\/Multiplatform&#8217;s answer was: Make the core functionality multi-platform, but develop the UI twice.<\/p>\n\n\n\n<p>This was a no-go for us. We wanted to take the source code of the existing app, and just recompile it for iOS &#8211; including the user interface. That&#8217;s why we created Crossoid.<\/p>\n<\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-4\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"500\" src=\"https:\/\/crossoid.com\/wp-content\/uploads\/2023\/10\/Kotlin-Monochrome-Logo-Black-Mark-RGB.png\" alt=\"Kotlin logo\" class=\"wp-image-140\" style=\"opacity: 0.1\" srcset=\"https:\/\/crossoid.com\/wp-content\/uploads\/2023\/10\/Kotlin-Monochrome-Logo-Black-Mark-RGB.png 500w, https:\/\/crossoid.com\/wp-content\/uploads\/2023\/10\/Kotlin-Monochrome-Logo-Black-Mark-RGB-300x300.png 300w, https:\/\/crossoid.com\/wp-content\/uploads\/2023\/10\/Kotlin-Monochrome-Logo-Black-Mark-RGB-150x150.png 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-6\"><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-cover alignfull has-neve-text-color-color has-text-color wp-duotone-unset-16\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-nv-light-bg-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-15 wp-block-group-is-layout-flex\">\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-10\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">The solution: Crossoid<\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-11\"><\/div>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-13 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-12 wp-block-group-is-layout-flex\">\n<p>So what is Crossoid? Simply said, it is a cross-platform implementation of Android-alike API on iOS via Kotlin\/Multiplatform. In the practical terms, you take your Android code, convert the project structure to Multiplatform, add the Crossoid gradle plugin and the Crossoid library, and compile for iOS.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-14\"><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-cover alignfull has-neve-text-color-color has-text-color wp-duotone-unset-22\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-nv-site-bg-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-21 wp-block-group-is-layout-flex\">\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-18\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What do I need to do to use Crossoid?<\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-19\"><\/div>\n\n\n\n<ul>\n<li><strong>Convert your project to Kotlin<\/strong><br>If your Android project is in Java, convert it to Kotlin. You cannot make a mistake here &#8211; Kotlin is recommended by Google, and it is a great language for the Android app development anyway.<\/li>\n\n\n\n<li><strong>Find the Android API coverage<\/strong><br>Contact us and we will instruct you how to run a script that collects the Android API coverage in your app.<\/li>\n\n\n\n<li><strong>Get access to Crossoid<\/strong><br>Based on the results, we&#8217;ll agree the commercials and you get access to Crossoid.<\/li>\n\n\n\n<li><strong>Enable Crossoid in your project<\/strong><br>You convert your project structure to Multiplatform, enable the Crossoid gradle plugin, and compile against Crossoid.<\/li>\n\n\n\n<li><strong>Publish your app<\/strong><br>Finally you publish your app on the Apple App Store.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-20\"><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-cover alignfull has-neve-text-color-color has-text-color wp-duotone-unset-30\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-nv-light-bg-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-29 wp-block-group-is-layout-flex\">\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-24\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Where can I see it in action?<\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-25\"><\/div>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-27 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-26 wp-block-group-is-layout-flex\">\n<p>Crossoid is currently used in production in <a href=\"https:\/\/apps.apple.com\/us\/app\/hiper-scientific-calculator\/id1645513530\">HiPER Scientific Calculator<\/a>. It has more than 40 million downloads on Android, and nearly 500 thousand downloads on iOS. It is being developed on Android, and these days, the iOS releases are just a matter of recompiling of the codebase with Crossoid.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-28\"><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-cover alignfull\" style=\"min-height:300px\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-nv-dark-bg-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div style=\"height:140px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-nv-text-dark-bg-color has-text-color\">See what we can do for you today<\/h2>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-34 wp-block-group-is-layout-flex\">\n<div style=\"height:100px;width:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-32\"><\/div>\n\n\n\n<p class=\"has-text-align-center\">We don&#8217;t want to keep the solution for ourselves. Contact us and let&#8217;s see how we can work together to bring your Android app to iOS using Crossoid.<\/p>\n\n\n\n<div style=\"height:100px;width:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-33\"><\/div>\n<\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-35 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-primary\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/crossoid.com\/index.php\/get-crossoid\/\">GET CROSSOID<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:140px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"on","neve_meta_content_width":100,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"on","footnotes":""},"_links":{"self":[{"href":"https:\/\/crossoid.com\/index.php\/wp-json\/wp\/v2\/pages\/26"}],"collection":[{"href":"https:\/\/crossoid.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/crossoid.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/crossoid.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/crossoid.com\/index.php\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":6,"href":"https:\/\/crossoid.com\/index.php\/wp-json\/wp\/v2\/pages\/26\/revisions"}],"predecessor-version":[{"id":291,"href":"https:\/\/crossoid.com\/index.php\/wp-json\/wp\/v2\/pages\/26\/revisions\/291"}],"wp:attachment":[{"href":"https:\/\/crossoid.com\/index.php\/wp-json\/wp\/v2\/media?parent=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}