Meet One of the Developers Aiming to Bring Peace to iOs and Android Users Everywhere

BY

Published 15 May 2014

NSFW AI Why trust Greenbot

We maintain a strict editorial policy dedicated to factual accuracy, relevance, and impartiality. Our content is written and edited by top industry professionals with first-hand experience. The content undergoes thorough review by experienced editors to guarantee and adherence to the highest standards of reporting and publishing.

Disclosure
Imagine a world where you don’t have to choose between Android or iOS. That’s the goal behind Cider, an operating system compatibility architecture developed by computer science students at Columbia University. The project makes iOS apps compatible with Android. Although apps from the two ecosystems are developed in entirely different coding platforms. There are many great iOS apps that Android users cannot run. Wrote Jeremy Andrus, a student working on the project, in an email interview. He notes that desktop applications have benefited from running virtual machines on Mac or a Windows OS. Still, the mobile sphere doesn’t have the same tools.
htc 1
A diagram from the team’s official paper showcasing Cider displaying running iOS apps.

The Project

A team of six students leveraged that Android and iOS primarily run on ARM-based hardware. We don’t have to worry so much about coding languages used to write the software. Because we run the binaries from iOS, said Andrus. He explained how the emulation works:
Blending the two OS happens through a custom Android app we call the Cideress. This standard Android app receives events such as input, accelerometer, or app lifecycle start/stop notifications. And forwards those to the iOS app. We also convince the iOS app that its device screen is the standard Android application window given to the Ciders. This gives the iOS app Android facilities such as screenshots and recent app list entries for free.
The prototype, seen in the video runs on the Asus-manufactured Nexus 7 tablet running Android 4.3. With its libraries, services, and configuration files loaded from iOS 5.1. Andrus says that regardless of the OS integrations used, it doesn’t require any particular version of either platform to work.

htc 2

Andrus added that he hopes the project helps spur more research into cross-platform compatibility in the mobile world. Mobile computing has become a massive part of our lives. Consumers deserve to maximize the technological benefits without carting two or more devices around.