MechDome เป็นเครื่องมือสำหรับนักพัฒนาที่แปลงแอป Android เป็นแอป iOS และ OSX โดยอัตโนมัติ

MechDome คือเครื่องมือสำหรับนักพัฒนาใหม่ที่แปลงแอป Android ให้เป็น iOS โดยอัตโนมัติ และยังคงรักษาองค์ประกอบ UI ทั้งหมดและฟังก์ชันการทำงานแบบเนทีฟส่วนใหญ่ไว้

การพัฒนาข้ามแพลตฟอร์มถือเป็นความท้าทายที่สำคัญสำหรับนักพัฒนาอิสระส่วนใหญ่มานานหลายปี บ่อยครั้งที่การลงทุนด้านเวลาและทรัพยากรมากเกินไปในการเรียนรู้ภาษาการเขียนโปรแกรมใหม่เพื่อย้ายแอปของคุณไปยังแพลตฟอร์มอื่น

หลายปีที่ผ่านมา ความเป็นจริงของการจัดสรรทรัพยากรคือสิ่งที่ผลักดันให้นักพัฒนาจำนวนมากมุ่งเน้นไปที่การทำงานบน iOS เป็นหลัก เนื่องจาก ตลาดที่ร่ำรวย. ขอขอบคุณโครงการต่างๆเช่น ซามารินอย่างไรก็ตาม นักพัฒนาที่คุ้นเคยกับ C# สามารถผลักดันโปรเจ็กต์ของตนผ่าน iOS, Android และ Windows Mobile ได้ แต่นักพัฒนา Android คุ้นเคยกับการเขียนด้วย Java มากที่สุด ดังนั้นการใช้ Xamarin จึงต้องการให้นักพัฒนาทำความคุ้นเคยกับภาษาใหม่และสร้างแพลตฟอร์ม เราได้ครอบคลุมโครงการหนึ่งที่มุ่งเชื่อมช่องว่างระหว่างระบบปฏิบัติการมือถือโดยการจัดหาแพลตฟอร์มการพัฒนาข้ามสายสำหรับนักพัฒนา Java - เอ็นจิ้น Multi-OS ของ Intel - แต่ไม่มีการบอกว่าโครงการนั้นมุ่งหน้าไปทางไหน นั่นคือสิ่งที่ เมคโดม เข้ามา.

MechDome เป็นบริษัทสตาร์ทอัพที่ตั้งอยู่ในแคลิฟอร์เนีย และจัดตั้งขึ้นเมื่อเดือนมกราคม โดยได้พัฒนาเครื่องมือการแปลงเป็น สร้างแอป iOS และ OS X แบบเนทีฟจากแอป Android ของคุณโดยอัตโนมัติ ไม่จำเป็นต้องเรียนรู้วิธีใช้ IDE หรือ API ใหม่ สิ่งที่คุณต้องทำคือส่งไฟล์ APK ไปยัง MechDome (ไม่จำเป็นต้องส่งซอร์สโค้ดของคุณไปให้พวกเขา) และเครื่องมืออัตโนมัติเต็มรูปแบบ จะรวบรวมไบนารีแบบสแตนด์อโลนในไม่กี่วินาทีสำหรับ iOS และ OS X ซึ่งนักพัฒนาซอฟต์แวร์สามารถแจกจ่ายบน App Store ของ Apple เราได้นั่งให้สัมภาษณ์กับ Mario Kosmiskas ผู้ก่อตั้งและซีอีโอของ MechDome เพื่อดูการสาธิตการใช้งานเครื่องมือนี้ - และมันก็เป็นเช่นนั้น ทำงาน แม้ว่าจะมีข้อจำกัดบางประการเนื่องจากความแตกต่างพื้นฐานระหว่างวิธีการทำงานของ iOS และ Android (ซึ่งเราจะพูดถึงด้านล่าง) เครื่องมือนี้ได้สร้างแอปสดจำนวนหนึ่งบน Apple App Store เช่น ที่ โอเพ่นซอร์ส ลูกค้า Reddit เรดรีดเดอร์ และ โอเพ่นซอร์สซูโดกุ ลูกค้าเพื่อพิสูจน์ว่ามันใช้งานได้


แอพ Android บน iOS พร้อม MechDome

เป้าหมายที่ระบุไว้ของ MechDome คือการอนุญาตให้นักพัฒนาแปลงแอป Android ที่ยังไม่ได้แก้ไขให้เป็นแอป iOS หรือ OS X แบบเนทีฟ เมื่อเทียบกับเทคโนโลยีเช่น Multi-OS Engine ของ Intel หรือ Xamarin นักพัฒนา Android ไม่จำเป็นต้องรู้ วิธีผูกไลบรารี Objective-C เพราะเครื่องมือจะจัดการเรื่องนั้นให้กับคุณ และไม่จำเป็นต้องใช้ตัวสร้าง UI เพื่อแก้ไขแอป Android ของคุณ เนื่องจาก MechDome จัดการการแปลงองค์ประกอบ UI ของ Android ทั้งหมด ใช่ แม้แต่แอปแท็บเล็ต Android ก็แปลเป็นรูปแบบที่เหมาะสมสำหรับ iPad ได้อย่างดี

คำมั่นสัญญาที่ยิ่งใหญ่ที่สุดของ MechDome คือแอป Android ที่แปลงแล้วจะทำงานในลักษณะที่ผู้ใช้ระบบปฏิบัติการเป้าหมายจะคุ้นเคย ตัวอย่างเช่น เมนูการแชร์ของ Android จะถูกแทนที่ด้วยแผ่นการแชร์ดั้งเดิมใน iOS และจะรวมถึงความสามารถในการใช้ AirDrop หากมี แอพที่โพสต์การแจ้งเตือนใน Android จะแสดงการแจ้งเตือนในศูนย์การแจ้งเตือนของ iOS แทน เจตนาบางอย่าง เช่น การเปิดกล้องบน Android จะเป็นการเปิดกล้องบนอุปกรณ์ iOS อย่างแน่นอน และเจตนา URL บน Android จะเรียก Safari บน iOS ผู้ให้บริการเนื้อหาบน Android ที่เข้าถึงรายชื่อติดต่อหรือปฏิทินจะเข้าถึงฐานข้อมูล iOS หรือ OS X ที่เกี่ยวข้องสำหรับข้อมูลนี้แทน

โดยทั่วไปแล้ว ฟังก์ชั่นฮาร์ดแวร์ทั้งหมดที่จำเป็นสำหรับการใช้แอพ Android จะถูกแมปโดยตรงเพื่อใช้ฮาร์ดแวร์ที่เกี่ยวข้องใน iOS ฟังก์ชันซอฟต์แวร์สามารถแบ่งออกเป็น 3 หมวดหมู่ที่แตกต่างกัน: 1) ฟังก์ชันที่ไม่มีอยู่บน iOS (เช่น ข้อความโทสต์) จะถูกนำไปใช้โดยตรง 2) ฟังก์ชันการทำงานที่มีอยู่ทั้งบน iOS และ Android จะถูกแทนที่ด้วยวิธีการ iOS ที่เกี่ยวข้อง และ 3) ฟังก์ชันการทำงานที่มีอยู่ใน iOS แต่ไม่ใช่บน Android (เช่นไลบรารี 3D Touch ของ Apple) ไม่สามารถแปลงได้ แต่สามารถใช้งานได้ผ่าน การใช้ห้องสมุด กิจกรรม มุมมอง บริการ โทสต์ และผู้ให้บริการเนื้อหาพื้นฐานส่วนใหญ่ควรแปลงจาก Android เป็น iOS ได้ ตามที่ผู้ก่อตั้ง MechDome กล่าว

แต่ตามที่กล่าวไว้ก่อนหน้านี้ มีข้อจำกัดบางประการสำหรับเครื่องมือนี้ซึ่งกำหนดโดยธรรมชาติของวิธีการทำงานของ iOS หนึ่งในความท้าทายที่ใหญ่ที่สุดที่นักพัฒนา Android ที่ต้องการแปลงแอปของตนเป็น iOS คือวิธีจัดการกับบริการเบื้องหลัง iOS นั้นเข้มงวดกว่ามากในเรื่องเวลาและประเภทของบริการพื้นหลังที่แอปพลิเคชันบุคคลที่สามสามารถทำงานได้ ดีขึ้นหรือแย่ลง นอกจากนี้ ระบบความตั้งใจอันหลากหลายที่มีอยู่ใน Android ที่ช่วยให้สามารถสื่อสารระหว่างแอปนั้นส่วนใหญ่ไม่มีอยู่บน iOS สุดท้ายนี้ Google Play Services API ยังไม่ได้รับการสนับสนุน ดังนั้นแอปใดๆ ที่ต้องอาศัยบริการของ Google จะไม่ทำงาน ดังนั้น นักพัฒนาส่วนใหญ่จะถูกจำกัดอยู่เพียงฟังก์ชันที่เข้าถึงได้โดยตรงจากการป้อนข้อมูลของผู้ใช้เอง ซึ่งไม่น่าจะเป็นปัญหาสำคัญสำหรับเกมหรือแอปส่วนใหญ่

MechDome ใช้งานอยู่

ในการสาธิตส่วนตัว ดูเหมือนว่าเครื่องมือนี้จะทำงานได้ตามที่โฆษณาไว้จริงๆ Mr. Kosmiskas สาธิตการรวบรวมแอป Android ที่ทำงานได้เต็มรูปแบบหลายแอปให้เป็นแอป iOS และ OSX ที่ใช้งานได้ การแจ้งเตือนแบบโทสต์ การแจ้งเตือนในศูนย์การแจ้งเตือน มุมมองเว็บ การเข้าถึงตำแหน่ง การป้อนข้อความ และฟังก์ชันทั่วไปขององค์ประกอบ UI ทั้งหมดนี้ใช้งานได้ในการสาธิต เครื่องคิดเลข AOSP ที่ทำงานบน iOS มีรูปลักษณ์และทำงานเหมือนกับที่ทำบนอุปกรณ์ Android ทุกประการ

การอัปเดตแอปพลิเคชันและการคอมไพล์ใหม่สำหรับ iOS ก็แสดงให้เห็นเช่นกัน และกระบวนการก็ค่อนข้างง่าย ในกรณีนี้ นักพัฒนาคือ Mr. Kosmiskas ได้สาธิตการเปลี่ยนกล่องข้อความเพื่อแสดง "XDA-Developers" ใน Android Studio จากนั้นเขาก็ส่งออกแอป สร้าง APK ที่ลงนามแล้ว และรวบรวมไบนารี iOS และ OS X จากเซิร์ฟเวอร์ MechDome ได้ในไม่กี่วินาที เมื่อแอพ iOS เริ่มใช้โปรแกรมจำลอง การเปลี่ยนแปลงที่ทำใน Android Studio จะปรากฏขึ้น

ปัจจุบัน MechDome กำลังอยู่ในโปรแกรมเบต้าสาธารณะฟรี นักพัฒนาสามารถ ลงทะเบียนแอปของพวกเขา บนเว็บไซต์ MechDome เพื่อรับคำเชิญให้ทดสอบการแปลงแอป Android ยังไม่มีการเปิดเผยข้อมูลการกำหนดราคาสำหรับบริการนี้ ยังคงเป็นโครงการที่น่าสนใจหากคุณเป็นนักพัฒนา Android ที่ต้องการสร้างกระแสในระบบนิเวศของ Apple โดยไม่ต้องใช้ความพยายามมากนัก