몇 세대 전까지만 해도 애플의 iOS 애플리케이션 품질과 수량 측면에서 Android에 비해 뚜렷한 이점을 가지고 있습니다. 그러나 최근에는 Android 앱이 따라잡았고 여러 면에서 iOS에서 사용 가능하거나 심지어 가능한 것보다 뛰어났습니다. 그 중 대부분은 Android가 현재 스마트폰 시장 점유율의 대부분을 차지하고 있으며, 이는 결국 제3자 개발자의 관심을 불러일으키기 때문입니다. 그러나 Android가 제3자 개발자에게 iOS에서 허용하는 것보다 훨씬 더 많은 자유를 제공한다는 점에서 좋은 결과가 있습니다.
애플리케이션의 품질과 양이 증가함에도 불구하고 상대적으로 중요한 일부 프로그램이 플랫폼에 따라 달라지는 것은 드문 일이 아닙니다. 예를 들어, iOS를 사용하는 친구가 많다면 iMessage나 FaceTime을 통해 의사소통할 수 있는 기능이 없어서 약간 소외감을 느꼈을 것입니다. 여기가 사이다(Cider)와 같은 프로젝트가 시작되는 곳입니다.
컬럼비아대학교 컴퓨터과학과 구성원들이 개발한 Cider는 Android에서 iOS 애플리케이션을 실행할 수 있는 OS 호환성 아키텍처입니다. 이는 엄격한 가상 머신을 사용하는 대신 컴파일 타임 코드 적응 및 외교 기능을 포함한 새로운 접근 방식을 통해 수행됩니다. 전자는 기존 애플리케이션 소스 코드를 수정하지 않고도 새 아키텍처에서 사용할 수 있도록 허용하는 반면, 후자는 3D 가속과 같은 독점 소프트웨어 및 하드웨어 인터페이스용 라이브러리를 포함하여 외국 앱이 호스트 장치 라이브러리에 연결할 수 있도록 허용합니다. 하드웨어.
사이다 개념 증명 비디오는 아래에서 확인할 수 있습니다. 비디오에서 볼 수 있듯이 일반적인 UI 성능은 2D 하드웨어 UI 렌더링 없이 기대할 수 있는 수준입니다. 그러나 데모에는 호스트 하드웨어의 렌더링 기능에 대한 전체 액세스 권한과 함께 좋은 프레임 속도로 3D 벤치마크를 실행하는 Passmark 클립도 포함되어 있습니다.
//www.youtube.com/embed/Uaple0Ec1Dg
이와 같은 프로젝트가 결실을 맺는 데에는 많은 법적, 기술적 장애물이 있지만 Android에서도 이러한 프로젝트가 가능하다는 사실은 매우 흥미롭습니다. 결국 이는 Android의 잠재력을 더욱 입증하는 역할을 할 뿐입니다.
이 프로젝트의 소스 코드가 어느 시점에 공개되어 다른 개발자들이 이 개발을 기반으로 구축하고 향상시킬 수 있기를 바랍니다. 그때까지 이것은 여전히 매우 주목할 만합니다. 자세한 내용은 프로젝트 페이지 그리고 팀의 글을 읽고 전체 연구 논문(PDF 경고).
Android 기기에서 iOS 앱과 게임을 실행하려면 어떻게 하시겠습니까? 아래 댓글을 통해 알려주세요.
[XDA 수석 중재자에게 많은 감사를 드립니다. 유출하다 팁을 위해!]