Itulah alasan yang baik mengapa pemaju aplikasi sering meletakkan versi iOS aplikasinya terlebih dahulu - App Store adalah yang pertama di tempat kejadian dan masih sangat popular, tetapi platform lain tidak boleh diabaikan. Industri aplikasi Android meramalkan ia akan mengejar jualan apl iOS pada 2017. Apl Android yang berjaya di Google Play boleh menjadi menguntungkan sebagai aplikasi iOS di App Store.
Populariti aplikasi pada kedua-dua peranti iOS dan Android membuat pembangunan lintas platform menjadi pertimbangan penting. Keupayaan untuk kod sekali dan membina di mana-mana menjimatkan banyak masa walaupun anda merancang untuk membangunkan untuk iOS dan Android. Apabila anda menambah Windows, Mac dan platform lain ke dalam campuran, ia boleh menjadi penyelamat masa yang melampau. Walau bagaimanapun, pembangunan lintas platform dilengkapi dengan kaveat. Anda sering dikunci ke dalam toolkit pihak ketiga, yang mungkin memberikan batasan mengenai apa yang boleh anda lakukan dengan aplikasi, seperti tidak dapat menggunakan ciri terkini sistem operasi sehingga toolkit anda menyokongnya.
Berikut adalah pilihan alat yang membolehkan anda melakukan pembangunan lintas platform.
Corona SDK
Kit pembangunan perisian cross-platform Corona popular Corona Labs (SDK) menyokong komputer Windows dan Mac dan merupakan cara terbaik untuk membangunkan aplikasi iOS dan Android. Dengan Corona SDK, anda membuat projek satu masa dan menerbitkannya ke pelbagai peranti termasuk komputer, telefon pintar, tablet, dan TV pintar.
Corona SDK ditujukan terutamanya pada permainan 2D, tetapi ia juga mempunyai beberapa kegunaan produktiviti. Sesetengah pemaju telah berjaya membangunkan aplikasi yang menggunakan aplikasi Corona SDK. Platform ini menggunakan bahasa LUA sebagai bahasa, yang membuat pengekodan lebih cepat daripada menggunakan pelbagai C yang mengambang di sekeliling, dan ia sudah mempunyai enjin grafik dibina ke dalamnya.
Bahagian yang terbaik adalah bahawa Corona SDK adalah percuma untuk pemula dan penggemar. Pencipta dan bakat serius membayar yuran bulanan. Anda boleh memuat turun dan mula membangunkan kedua-dua permainan dan aplikasi produktiviti dengan segera. Ia tidak bagus jika anda memerlukan banyak input teks dari pengguna, tetapi ia adalah pepejal untuk kegunaan produktiviti yang lain dan cemerlang untuk grafik 2D.
Kegunaan Utama: 2D Games, Produktiviti
Continue Reading Below
Perpaduan
Corona SDK hebat pada grafik 2D, tetapi jika anda perlu pergi ke 3D, anda memerlukan Perpaduan. Malah, jika anda merancang untuk pergi 3D pada masa akan datang, Perpaduan mungkin menjadi pilihan terbaik walaupun projek semasa anda adalah permainan 2D. Adalah idea yang baik untuk membina repositori kod untuk mempercepat pengeluaran masa depan.
Permainan kesatuan mungkin mengambil masa yang lama untuk berkembang, tetapi Unity menyokong hampir setiap platform di luar sana, termasuk konsol dan permainan web, yang disokong oleh enjin WebGL.
Pelancaran Unity 2018 menambahkan templat untuk membolehkan anda memulakan pelbagai jenis projek termasuk permainan 2D dan 3D. Pilihan template lain termasuk templat VR dan template High-End dan Ringan. Pipeline Render Scriptable yang baru (SRP) bermaksud pemaju dan seniman teknikal boleh bermula dalam Perpaduan tanpa perlu menguasai C ++. Sebaliknya, SRP menggunakan C # dan shaders bahan.
Kegunaan Utama: Permainan 3D
Continue Reading Below
Cocos2D
Seperti namanya, Cocos2D adalah rangka kerja untuk membina permainan 2D. Walau bagaimanapun, tidak seperti Corona SDK, Cocos 2D tidak betul-betul kod-sekali, penyelesaian-di mana-mana penyelesaian. Sebaliknya, ia adalah perpustakaan yang boleh dimasukkan ke dalam platform yang berbeza yang akan menjadikan kod sebenar sama atau serupa. Ini banyak mengangkat berat ketika memindahkan permainan dari satu platform ke yang berikutnya, namun masih memerlukan lebih banyak pekerjaan daripada Corona. Walau bagaimanapun, bonusnya ialah hasilnya dikodkan dalam bahasa ibunda, yang memberikan anda akses penuh ke semua API peranti tanpa menunggu pihak ketiga memasukkannya.
Versi Cocos2D yang berbeza boleh didapati untuk C ++, JavaScript, C #, Xcode dan Objektif C, dan Python.
Kegunaan Utama: Permainan 2D
PhoneGap
PhoneGap memanfaatkan HTML 5 untuk membangunkan aplikasi silang platform. Senibina asas platform ini adalah aplikasi HTML 5 yang berjalan di dalam WebView pada platform asli. Anda boleh memikirkan ini sebagai aplikasi web yang berjalan di dalam pelayar pada peranti, tetapi bukannya memerlukan pelayan web untuk menjadi tuan rumah aplikasi, peranti itu juga bertindak sebagai pelayan.
Seperti yang anda boleh bayangkan, PhoneGap tidak akan bersaing dengan baik terhadap Perpaduan, Corona SDK, atau Cocos dari segi permainan, tetapi ia dapat dengan mudah melampaui platform tersebut untuk perniagaan, produktiviti, dan kod perusahaan. Asas HTML 5 bermakna syarikat boleh membangunkan aplikasi web dalam dan menolaknya ke peranti.
Pemaju PhoneGap mendapat manfaat daripada perpustakaan plugin yang mantap yang meluaskan kebolehan aplikasi mudah alih merentas platform.
PhoneGap juga berinteraksi dengan baik dengan Sencha, yang merupakan platform untuk membina aplikasi web.
Kegunaan Utama: Produktiviti dan Perniagaan
Continue Reading Below
Dan Lagi …
Corona SDK, Perpaduan, Cocos, dan PhoneGap mewakili beberapa pakej pembangunan lintas platform yang paling popular, tetapi terdapat banyak pilihan lain. Sesetengahnya tidak begitu teguh, memerlukan lebih banyak masa dari kod untuk membina sebenar, atau mahal, tetapi mereka mungkin tepat untuk keperluan anda.
- QT: Pilihan yang baik untuk aplikasi perusahaan dan produktiviti, QT telah lama wujud dalam pelbagai bentuk. Binaan terbaharu meletakkan banyak penggilap di sekitar platform yang kukuh.
- Xamarin: Satu lagi pilihan hebat untuk penyelesaian nongaming, Xamarin menggunakan C # sebagai bahasa pengaturcaraan.Xamarin pakar dalam menggunakan elemen UI asli, jadi aplikasi kelihatan seperti mereka direka untuk setiap peranti tertentu.
- Marmalade: Terutamanya platform permainan, Marmalade mempunyai alat C dan Marmalade Quick, alat LUA. Ia berguna untuk mengkompilasi semula permainan IOS untuk Android.
- Appcelerator: Jika anda lebih suka membina menggunakan JavaScript, Appcelerator mungkin menjadi alat anda. Ia bukan satu penyelesaian yang sempurna untuk penyelesaian kod di mana-mana sahaja - anda masih mempunyai beberapa kerja untuk mendapatkan membina untuk peranti tertentu - tetapi ia mendakwa anda boleh membangunkan untuk setiap peranti tanpa kompromi hibrid.