it-swarm.dev

Apakah mungkin untuk mengembangkan aplikasi iOS dengan Flutter di mesin virtual Linux?

Saya baru mengembangkan aplikasi seluler dan ingin mencoba Flutter tetapi saya menggunakan Windows. Karena Flutter belum mendukung Windows, saya punya ide untuk menggunakan mesin virtual yang menjalankan Linux untuk menginstal Flutter. Apakah ini berhasil?

Juga dalam pengaturan Flutter dikatakan:

Untuk mengembangkan aplikasi Flutter untuk iOS, Anda memerlukan Mac dengan Xcode 7.2 atau yang lebih baru.

Apakah ada cara untuk mengembangkan aplikasi iOS tanpa memiliki Mac?

10
Philipp

Ya, Anda dapat mengembangkan aplikasi iOS dengan Linux (atau Windows) menggunakan Android Studio atau Visual Studio Code. Maksud dari Flutter adalah Anda memiliki satu basis kode dan dapat digunakan untuk Android dan iOS. Jadi fase pengembangan tidak masalah.

Di masa lalu Anda hanya dapat menggunakan aplikasi iOS ke App Store jika Anda memiliki Mac, tetapi ada beberapa opsi lainnya sekarang. Lihat artikel berikut:

Untuk menguji aplikasi Anda pada simulator iOS, masih perlu memiliki Mac. Namun, secara teori aplikasi harus memiliki perilaku yang sama untuk sebagian besar hal seperti pada perangkat Android, jadi Anda tidak perlu mengujinya menggunakan simulator iOS. Saya akan mengatakan jangka panjang Anda mungkin ingin mempertimbangkan untuk mendapatkan Mac, tetapi tentu saja tidak perlu pada awalnya.

Pembaruan: Dalam aplikasi terbaru yang saya buat, pengujian saya lulus di emulator Android tetapi jatuh di simulator iOS. Itu adalah bug normal dan tidak ada yang spesifik untuk iOS, tetapi karena alasan tertentu simulator Android tidak mogok. Jadi untuk aplikasi produksi, Anda benar-benar perlu mengujinya di perangkat iOS/simulator. 

5
Suragch

Saat Anda menunjukkan pertanyaan Anda:

Untuk mengembangkan aplikasi Flutter untuk iOS, Anda memerlukan Mac dengan Xcode 7.2 atau yang lebih baru.

Anda dapat bekerja dengan menggunakan layanan eksternal (seperti Travis-ci atau lainnya) untuk membangun kode Anda untuk iOS. Namun itu tidak dapat digunakan sebagai alur kerja pengembang karena itu bisa memakan waktu beberapa menit untuk mendapatkan artefak.

5

Anda harus memeriksa solusi cloud MacOS seperti MacInCloud . Ada solusi CI/CD yang akan mendukungnya (mis. CircleCI dan BitRise ) namun ini tidak cocok untuk pengembangan. 

Layanan seperti MacInCloud memungkinkan Anda untuk remote desktop ke Mac di mana Anda bisa menggunakan XCode dari jarak jauh.

2
Aeyrium

Windows sekarang sebagian didukung dalam cara Anda dapat mengedit dan menerbitkan untuk Android tetapi Anda masih tidak dapat membuat untuk IOS di mana diperlukan mac (XCode). Informasi lebih lanjut https: //flutter.io/setup-windows

0
Robert Felker