Iklan
Jika Anda mencari cara untuk menguji aplikasi iOS di Mac atau PC, Anda harus menggunakan simulator. Simulator berbeda dari emulator karena mereka tidak dirancang untuk mereplikasi perangkat keras, melainkan memodelkan keadaan perangkat keras yang mendasarinya.
Simulator yang baik akan memodelkan kondisi ini dengan baik sehingga simulasi diri dapat meniru perangkat keras. Anda dapat mensimulasikan iPhone, iPad, Apple Watch dan bahkan lingkungan Apple TV menggunakan perangkat lunak simulasi, meskipun untuk hasil terbaik Anda akan membutuhkan Mac.
Inilah tiga pilihan terbaik Anda.
Ini mungkin tampak jelas, tetapi simulator terbaik untuk perangkat iOS berasal dari Apple sendiri. Diinstal sebagai bagian dari alat Xcode Aplikasi Mac Terbaik untuk Menginstal di MacBook Anda atau iMacMencari aplikasi terbaik untuk MacBook atau iMac Anda? Inilah daftar lengkap aplikasi terbaik kami untuk macOS. Baca lebih banyak , Fungsi simulator seperti aplikasi Mac standar di desktop Anda. Karena Xcode hanya tersedia di platform Mac, Apple's Simulator tidak tersedia untuk pengguna Windows.
Simulator memungkinkan Anda memilih lingkungan perangkat tertentu untuk pengujian - seperti iPhone 7 Plus yang menjalankan iOS 10.3. Untuk pengembang, terutama tim kecil, ini mengurangi persyaratan untuk membeli banyak perangkat mahal murni untuk pengujian tujuan.
Solusi Apple mencakup dukungan untuk menjalankan beberapa simulator yang saling berinteraksi. Itu memberi Anda kemampuan untuk melakukan hal-hal seperti menjalankan simulasi watchOS untuk menguji integrasi aplikasi Watch Anda dengan mitra iOS-nya.
Simulator resmi juga menyediakan akses ke semua API iOS dan layanan inti. Jika Anda membuat aplikasi yang memanfaatkan Game Center untuk multipemain Cara Menggunakan (dan Menonaktifkan) Game Center di Mac & iOSApple's Game Center berusaha menjadikan bermain game sebagai kegiatan sosial lagi, tetapi menggunakan layanannya tidak begitu mudah. Baca lebih banyak atau HealthKit untuk data aktivitas 10 Aplikasi iPhone dan iPad yang Membawa Aksesibilitas ke Tingkat SelanjutnyaDi masa lalu, aksesibilitas telah dilihat sebagai fitur opsional atau "bonus" yang bagus, tetapi pandangan itu sudah usang. Berikut adalah 10 aplikasi yang membuat hidup lebih mudah untuk berbagai pengguna iPhone. Baca lebih banyak , Anda dapat menggunakan alat ini untuk menguji apakah aplikasi berinteraksi dengan sistem dengan benar.
Menghabiskan begitu banyak waktu di simulator iOS sehingga saya mulai mencoba menggulir aplikasi lain menggunakan mouse drag
- Gaya Kessler (@GayaKessler) 21 Juli 2017
Tidak ada solusi perangkat lunak yang dapat menggantikan perangkat fisik nyata, tetapi Simulator Xcode 9 cukup dekat. Untuk tujuan pengujian dan penerapan yang cepat, Anda tidak dapat mengalahkan solusi yang dibangun ke dalam IDE yang Anda gunakan.
Bagian terbaiknya adalah sepenuhnya gratis, bersama dengan lingkungan pengembangan Xcode lainnya.
2. Visual Studio Dengan Xamarin Live (Windows, Mac) [Tidak Lagi Tersedia]
Microsoft telah melakukan banyak pekerjaan selama beberapa tahun terakhir untuk memposisikan Visual Studio sebagai platform pengembangan pilihan untuk pengembangan lintas platform Visual Studio Code Adalah Editor Teks dan Skrip yang Sempurna untuk MacEditor teks Microsoft mendukung berbagai bahasa, dan Anda bahkan tidak perlu membandingkannya dengan Xcode, karena mereka melayani kebutuhan yang berbeda. Baca lebih banyak . Pada Mei 2017, mereka memperkenalkan Xamarin Live, sebuah aplikasi iOS yang memungkinkan Anda untuk mendorong dan menguji aplikasi asli pada perangkat iOS yang terhubung.
Seperti yang mungkin sudah Anda sadari sekarang, ini tidak sama dengan Apple Simulator. Anda tidak dapat beralih di antara profil perangkat untuk mensimulasikan lingkungan yang berbeda, tetapi itu bukan alasan untuk menghapusnya. Xamarin telah menjadi semacam pengubah permainan untuk pengembang C # yang menggunakan Visual Studio yang tertarik untuk membangun, menguji, dan menggunakan aplikasi iOS asli.
Kedatangan Xamarin Live hanyalah tawaran lain dari Microsoft untuk menggoda pengembang ke platform. Xamarin menggunakan kode C # UI dan logika aplikasi yang dibagikan untuk merampingkan pengembangan, meskipun Anda membutuhkan Visual Studio Enterprise dan paket Xamarin dasar (mulai dari $ 99 per bulan) untuk menggunakannya.
3. Visual Studio Dengan Xamarin dan Mac (Windows, Mac)
Opsi lain untuk pengguna Visual Studio yang mengembangkan dengan Xamarin adalah menggunakan Xcode Simulator pada Mac yang terhubung ke jaringan. Anda masih dapat mengembangkan dalam Visual Studio untuk Windows atau Mac, kecuali simulasi akan dikirim ke Mac Anda melalui jaringan (kemudian dialirkan kembali ke Anda). Ini memberikan akses ke lingkungan simulasi yang lebih luas, tetapi perlu beberapa pengaturan.
Di Mac Anda membutuhkan Xcode dengan versi terbaru Xamarin.iOS SDK. Anda kemudian bisa konfigurasikan Xamarin untuk mendorong kode Anda ke Simulator Xcode. Manfaatnya di sini adalah untuk mereka yang mengembangkan aplikasi lintas platform di C # menggunakan Visual Studio, yang ingin memanfaatkan sepenuhnya Simulator Apple yang sangat baik.
Ini adalah pilihan yang lebih baik daripada menggunakan aplikasi Xamarin Live iOS (di atas), tetapi juga merupakan upaya yang lebih mahal karena tidak semua orang memiliki Mac. Jika Anda sudah menggunakan Visual Studio untuk Mac, Anda dapat menginstal Xcode dan meluncurkan Simulator menggunakan Xamarin di sana di desktop Anda.
Biaya yang sama berlaku untuk Xamarin (mulai dari $ 99 per bulan), ditambah Anda akan membutuhkan Visual Studio Enterprise, dan beberapa perangkat keras Apple untuk boot.
Dan sekarang untuk sesuatu yang sama sekali berbeda: Appetize.io adalah solusi pengujian khusus berbasis browser untuk aplikasi mobile. Ini memungkinkan Anda untuk menjalankan aplikasi seluler di browser Anda melalui simulasi, yang dapat diunggah melalui situs web Appetize.io atau menggunakan API khusus.
Aplikasi dialirkan melalui browser, dan dapat disematkan ke halaman web apa pun menggunakan iframe. Ini membuat platform ini ideal untuk tujuan pengujian, bukti konsep, menunjukkan prototipe kepada klien, atau dengan cepat mendapatkan umpan balik pada tampilan atau fitur baru.
Platform berbasis web berarti Anda dapat mengirimkan tautan ke siapa pun, di mana saja, dan meminta mereka menguji aplikasi Anda. Seperti halnya dengan Simulator, Anda dapat memilih dari beragam kombinasi perangkat dan perangkat lunak.
Namun ada kekurangan untuk metode ini, terutama kinerja itu dips dibandingkan dengan menjalankan simulasi pada Mac Kapan Lebih Baik Memilih Aplikasi Web daripada Aplikasi Mac Asli?Beberapa aplikasi Mac paling populer tersedia baik sebagai aplikasi asli dan aplikasi web, tetapi mana yang terbaik? Baca lebih banyak . Ini juga tidak terintegrasi secara mendalam ke dalam lingkungan pengembangan, seperti Xcode's Simulator atau Visual Studio dengan Xamarin menjalankan simulator iOS jarak jauh.
Dukungan penuh iOS 10 sekarang dirilis! Cobalah demo di https://t.co/uqFOoH5Ptr
- Appetize.io (@appetizeio) 23 September 2016
Lalu ada masalah biaya. Anda membayar "waktu virtualisasi", jadi semakin banyak waktu yang Anda habiskan untuk menjalankan aplikasi, semakin banyak yang harus Anda keluarkan. Paket dasar mulai dari $ 40 per bulan, meskipun Anda dapat mendaftar untuk uji coba gratis 100 menit untuk dua pengguna untuk mengujinya terlebih dahulu.
Hindari Istirahat
Tidak ada benar Simulator iOS untuk Windows, dan jika ada Apple kemungkinan akan memulai proses pengadilan untuk mematikannya. Dengan pemikiran ini, ada banyak aplikasi di luar sana yang menyamar sebagai simulator iOS. Banyak hanya tidak bekerja, beberapa telah digunakan untuk menyebarkan malware, yang lain mengaku bebas tetapi menjatuhkan biaya tersembunyi pada Anda pada menit terakhir.
Opsi terbaik untuk menguji aplikasi iOS Anda adalah mengembangkan di Mac dan menggunakan Simulator. Xamarin Live Player memberikan bantuan kepada pengembang yang kekurangan uang, tetapi dalam jangka panjang berinvestasi di Mac mungkin layak dilakukan mengingat biaya Xamarin dan Visual Studio Enterprise.
Appetize.io tampaknya sempurna untuk pengujian siklus akhir pengembangan, tetapi solusi berbasis browser ini memiliki serangkaian pro dan kontra sendiri, dan label harga yang sesuai.
Beri tahu kami bagaimana simulasi iOS terintegrasi ke dalam alur kerja Anda di komentar di bawah.
Tim adalah penulis lepas yang tinggal di Melbourne, Australia. Anda bisa mengikutinya di Twitter.