MechDome არის ახალი დეველოპერის ინსტრუმენტი, რომელიც ავტომატურად გარდაქმნის Android აპებს iOS-ად და ინარჩუნებს ინტერფეისის ყველა ელემენტს და ძირითად ფუნქციებს.
კროს-პლატფორმის განვითარება მრავალი წლის განმავლობაში წარმოადგენდა მთავარ გამოწვევას დამოუკიდებელი დეველოპერებისთვის. ხშირად, უბრალოდ ზედმეტად დიდი დრო და რესურსია ინვესტიცია ახალი პროგრამირების ენის შესასწავლად, რათა თქვენი აპლიკაცია სხვა პლატფორმაზე გადაიტანოთ.
წლების განმავლობაში, რესურსების განაწილების ეს ფაქტი არის ის, რაც უბიძგებს ბევრ დეველოპერს, პირველ რიგში, თავიანთი ძალისხმევის ფოკუსირება მოახდინონ iOS-ზე, იმის გამო, რომ მომგებიანი ბაზარი. მადლობა ისეთი პროექტების, როგორიცაა ქამარინითუმცა, დეველოპერებმა, რომლებიც იცნობენ C#-ს, შეძლეს თავიანთი პროექტების გავრცელება iOS, Android და Windows Mobile-ში. მაგრამ ანდროიდის დეველოპერები ყველაზე კარგად იცნობენ ჯავას წერას, ამიტომ Xamarin-ის გამოყენება დეველოპერს დასჭირდება ახალი ენის გაცნობა და პლატფორმის შექმნა. ჩვენ გავაშუქეთ ერთი პროექტი, რომელიც მიზნად ისახავს მობილურ ოპერაციულ სისტემებს შორის ხიდის გადალახვას ჯავის დეველოპერებისთვის ჯვარედინი განვითარების პლატფორმის მიწოდებით -
Intel-ის Multi-OS ძრავა - მაგრამ არ ვიცი, საით მიდის ეს პროექტი. აი სად MechDome შემოდის.MechDome არის დამწყები კომპანია, რომელიც დაფუძნებულია კალიფორნიაში და დაარსდა იანვარში, რომელმაც შეიმუშავა კონვერტაციის ინსტრუმენტი ავტომატურად შექმენით მშობლიური iOS და OS X აპები თქვენი Android აპიდან. არ არის საჭირო ახალი IDE ან API-ის გამოყენების სწავლა. ყველაფერი რაც თქვენ უნდა გააკეთოთ არის APK ფაილის გაგზავნა MechDome-ში (არ არის საჭირო მათთვის თქვენი წყაროს კოდის გაგზავნა) და სრულად ავტომატიზირებული ინსტრუმენტი შეადგენს დამოუკიდებელ ბინარს წამებში iOS და OS X-ისთვის, რომელსაც დეველოპერს შეუძლია გაავრცელოს Apple-ის App Store-ზე. ჩვენ დავსხედით ინტერვიუში MechDome-ის დამფუძნებელთან და აღმასრულებელ დირექტორთან, მარიო კოსმისკასთან, რათა გვენახა ინსტრუმენტის მოქმედებაში დემონსტრირება - და ეს მუშაობს. მიუხედავად იმისა, რომ არსებობს გარკვეული შეზღუდვები iOS-ისა და Android-ის ფუნქციონირების ფუნდამენტური განსხვავებების გამო (რაზეც ქვემოთ განვიხილავთ), ინსტრუმენტმა უკვე შექმნა რამდენიმე ცოცხალი აპლიკაცია Apple App Store-ზე, როგორიცაა The საჯარო წყარო Reddit კლიენტი RedReader და ა საჯარო წყაროსუდოკუ კლიენტი რომ დაამტკიცოს, რომ მუშაობს.
Android აპები iOS-ზე MechDome-ით
MechDome-ის მიზანია დეველოპერებს დაუშვას შეუცვლელი Android აპი გადაიყვანონ მშობლიურ iOS ან OS X აპად. ისეთ ტექნოლოგიებთან შედარებით, როგორიცაა Intel's Multi-OS Engine ან Xamarin, Android-ის დეველოპერმა არ უნდა იცოდეს როგორ დავაკავშიროთ Objective-C ბიბლიოთეკა რადგან ხელსაწყო ამას გაუმკლავდება თქვენთვის. არც არის საჭირო UI Builder-ის გამოყენება თქვენი Android აპის შესაცვლელად, რადგან MechDome ამუშავებს ყველა Android UI ელემენტის კონვერტაციას. დიახ, ანდროიდის ტაბლეტის აპებიც კი კარგად ითარგმნება iPad-ისთვის შესაფერის ფორმატში.
MechDome-ის ყველაზე დიდი დაპირება არის ის, რომ გარდაქმნილი Android აპი იმუშავებს ისე, რომ სამიზნე OS-ის მომხმარებლები იცნობენ. მაგალითად, Android-ის გაზიარების მენიუ შეიცვლება ძირითადი გაზიარების ფურცლით iOS-ში და მოიცავს AirDrop-ის გამოყენების შესაძლებლობას, თუ ეს შესაძლებელია. აპები, რომლებიც აქვეყნებენ შეტყობინებებს Android-ში, ამის ნაცვლად გამოჩნდება შეტყობინება iOS-ის შეტყობინებების ცენტრში. გარკვეული მიზნები, როგორიცაა კამერის გახსნა Android-ზე, ნამდვილად გახსნის კამერას iOS მოწყობილობაზე, ხოლო URL-ის მიზნები Android-ზე დაურეკავს Safari-ს iOS-ზე. კონტენტის პროვაიდერები Android-ზე, რომლებსაც აქვთ წვდომა კონტაქტებზე ან კალენდარზე, სანაცვლოდ, ამ ინფორმაციისთვის მიიღებენ შესაბამის iOS ან OS X მონაცემთა ბაზას.
მაგრამ, როგორც უკვე აღვნიშნეთ, მართლაც არსებობს გარკვეული შეზღუდვები ამ ხელსაწყოზე, რომლებიც დაწესებულია iOS-ის მუშაობის ბუნებით. ერთ-ერთი ყველაზე დიდი გამოწვევა, რომლის წინაშეც დგას ანდროიდის დეველოპერი, რომელიც ცდილობს თავისი აპლიკაციის iOS-ზე გადაყვანას, არის ის, თუ როგორ ამუშავებს ფონურ სერვისს. iOS ბევრად უფრო მკაცრია იმის თაობაზე, თუ როდის და რა სახის ფონური სერვისები შეიძლება გაუშვან მესამე მხარის აპლიკაციებს, უკეთესად თუ უარესად. გარდა ამისა, Android-ში არსებული მდიდარი განზრახვის სისტემა, რომელიც აპლიკაციებს შორის კომუნიკაციის საშუალებას იძლევა, ძირითადად არ არის iOS-ზე. დაბოლოს, Google Play Services API ამჟამად არ არის მხარდაჭერილი, ამიტომ ნებისმიერი აპი, რომელიც ეყრდნობა Google სერვისებს, არ იმუშავებს. ამრიგად, დეველოპერები ძირითადად შემოიფარგლებიან იმ ფუნქციებით, რომლებზეც წვდომა ხდება უშუალოდ მომხმარებლის ხელით შეყვანით, რაც არ უნდა შეუქმნას მნიშვნელოვან პრობლემას თამაშებისა და აპების უმეტესობისთვის.
MechDome გამოიყენება
პირად დემოში, ინსტრუმენტი ნამდვილად მუშაობს ისე, როგორც რეკლამირებულია. ბატონმა კოსმისკასმა აჩვენა რამდენიმე სრულად ფუნქციონალური Android აპლიკაციის შედგენა სამუშაო iOS და OSX აპებში. სადღეგრძელო შეტყობინებები, შეტყობინებები შეტყობინებების ცენტრში, ვებ-ხედვა, მდებარეობის წვდომა, ტექსტის შეყვანა და UI ელემენტების ზოგადი ფუნქციონალობა, ყველა მუშაობდა დემო რეჟიმში. AOSP კალკულატორი, რომელიც მუშაობს iOS-ზე, გამოიყურებოდა და ფუნქციონირებდა ზუსტად ისე, როგორც ნებისმიერ Android მოწყობილობაზე.
ასევე ნაჩვენები იყო აპლიკაციის განახლება და მისი ხელახლა შედგენა iOS-ისთვის და პროცესი საკმაოდ მარტივია. დეველოპერმა, ამ შემთხვევაში ბატონმა კოსმისკასმა, აჩვენა ტექსტური ყუთის შეცვლა Android Studio-ში "XDA-დეველოპერების" ჩვენებისთვის. შემდეგ მან გაატარა აპლიკაცია, შექმნა ხელმოწერილი APK და შეადგინა iOS და OS X ორობითი ფაილები წამებში MechDome სერვერიდან. როდესაც iOS აპი ემულატორის გამოყენებით დაიწყო, Android Studio-ში განხორციელებული ცვლილებები იყო.
ამჟამად, MechDome გადის უფასო საჯარო ბეტა პროგრამას. დეველოპერებს შეუძლიათ დაარეგისტრირეთ მათი აპლიკაცია MechDome ვებსაიტზე, რათა მიიღოთ მოწვევა მათი Android აპის კონვერტაციის შესამოწმებლად. სამწუხაროდ, სერვისის ფასის შესახებ ინფორმაცია ჯერ არ გამოქვეყნებულა. მიუხედავად ამისა, საინტერესო პროექტია, რომელიც უნდა დარჩეს თვალყური ადევნოთ, თუ თქვენ Android-ის დეველოპერი ხართ, რომელიც ეძებს საბოლოოდ ტალღებს Apple-ის ეკოსისტემაში საკუთარი ძალისხმევის დახარჯვის გარეშე.