İlan

Bir Mac veya PC'de iOS uygulamalarını test etmenin bir yolunu arıyorsanız, bir simülatör kullanmanız gerekir. Simülatörler, donanımı çoğaltmak için tasarlanmamış olmaları yerine, donanımın temel durumunu modellemek için emülatörlerden farklıdır.

İyi bir simülatör bu koşulları o kadar iyi modelleyecektir ki simülasyon kendisi donanımı taklit edebilir. En iyi sonuçlar için bir Mac'e ihtiyacınız olsa da, simülasyon yazılımını kullanarak iPhone, iPad, Apple Watch ve hatta Apple TV ortamlarını simüle edebilirsiniz.

İşte en iyi üç seçeneğiniz.

Açık gibi görünebilir, ancak iOS cihazlar için en iyi simülatör Apple'ın kendisinden geliyor. Olarak yüklendi Xcode’un araçlarının bir parçası MacBook veya iMac'inize Yüklenecek En İyi Mac UygulamalarıMacBook veya iMac'iniz için en iyi uygulamaları mı arıyorsunuz? MacOS için en iyi uygulamaların kapsamlı bir listesi. Daha fazla oku , Simulator masaüstünüzde standart bir Mac uygulaması gibi çalışır. Xcode yalnızca Mac platformunda bulunduğundan, Apple’ın Simülatörü Windows kullanıcıları için mevcut değildir.

instagram viewer

Simulator, iOS 10.3 çalıştıran bir iPhone 7 Plus gibi test için belirli bir cihaz ortamı seçmenize olanak tanır. İçin geliştiriciler, özellikle küçük ekipler, bu, yalnızca test için çok sayıda pahalı cihaz satın alma gereksinimini azaltır. amaçlar.

xcode simülatörü

Apple’ın çözümü, birbiriyle etkileşime giren birden fazla simülatör çalıştırmak için destek içerir. Bu, Watch uygulamanızın iOS muadili ile entegrasyonunu test etmek için bir watchOS simülasyonu çalıştırma gibi şeyler yapma olanağı sağlar.

Resmi simülatör ayrıca tüm iOS API'larına ve temel hizmetlere erişim sağlar. Kullanan bir uygulama oluşturuyorsanız Çok oyunculu Oyun Merkezi Mac ve iOS'ta Oyun Merkezi Nasıl Kullanılır (ve Devre Dışı Bırakılır)Apple Oyun Merkezi, mobil oyunları oynamayı tekrar sosyal bir etkinlik haline getirmeye çalışıyor, ancak hizmeti kullanmak artık o kadar kolay değil. Daha fazla oku veya Etkinlik verileri için HealthKit Erişilebilirliği Bir Sonraki Düzeye Taşıyan 10 iPhone ve iPad UygulamasıGeçmişte erişilebilirlik isteğe bağlı veya hoş bir "bonus" özelliği olarak görülüyordu, ancak bu görünüm modası geçmiş. İşte çok çeşitli iPhone kullanıcıları için hayatı kolaylaştıran 10 uygulama. Daha fazla oku , uygulamanın sistemle doğru bir şekilde etkileşime girip girmediğini test etmek için bu araçları kullanabilirsiniz.

İOS simülatöründe çok zaman geçirdim, fare sürüklemesini kullanarak diğer uygulamaları kaydırmaya çalışıyorum

- Gaya Kessler (@GayaKessler) 21 Temmuz 2017

Hiçbir yazılım çözümü gerçek bir fiziksel cihazın yerini alamaz, ancak Xcode 9’un Simülatörü oldukça yakındır. Hızlı test ve dağıtım amacıyla, kullandığınız IDE'de yerleşik olan bir çözümü yenemezsiniz.

En iyi yanı, Xcode geliştirme ortamının geri kalanıyla birlikte tamamen ücretsiz olmasıdır.

2. Xamarin Live ile Visual Studio (Windows, Mac) [Artık Kalmadı]

Microsoft, son birkaç yılda Platformlar arası geliştirme için tercih edilen geliştirme platformu olarak Visual Studio Visual Studio Code, Mac için Mükemmel Metin ve Komut Dosyası DüzenleyicisiMicrosoft'un metin düzenleyicisi sayısız dili desteklemektedir ve farklı ihtiyaçlara hizmet ettikleri için Xcode ile karşılaştırmanıza bile gerek yoktur. Daha fazla oku . Mayıs 2017'de, bağlı bir iOS cihazındaki yerel uygulamaları zorlamanıza ve test etmenize izin veren bir iOS uygulaması olan Xamarin Live'ı tanıttılar.

xamarin canlı

Şimdiye kadar fark etmiş olabileceğiniz gibi, bu Apple’ın Simülatörü ile aynı değildir. Farklı ortamları simüle etmek için cihaz profilleri arasında geçiş yapamazsınız, ancak bunu yazmak için bir neden yoktur. Xamarin, Visual Studio kullanan yerel iOS uygulamalarını oluşturmak, test etmek ve dağıtmakla ilgilenen C # geliştiricileri için bir oyun değiştirici olmuştur.

Xamarin Live'ın gelişi, Microsoft’un geliştiricileri platforma çekmeye yönelik başka bir teklif. Xamarin, geliştirmeyi kolaylaştırmak için paylaşılan C # UI kodu ve uygulama mantığını kullanır, ancak kullanmak için Visual Studio Enterprise'a ve temel bir Xamarin planına (ayda 99 $ 'dan başlayan) ihtiyacınız olacaktır.

3. Visual Studio ile Xamarin ve bir Mac (Windows, Mac)

Xamarin ile geliştiren Visual Studio kullanıcıları için başka bir seçenek de Xcode Simulator'u ağa bağlı bir Mac'te kullanmaktır. Simülasyonlar ağ üzerinden Mac'inize gönderilecek (sonra size geri gönderilecektir), Windows veya Mac için Visual Studio'da geliştirmeye devam edebilirsiniz. Bu, daha geniş bir simülasyon ortamına erişim sağlar, ancak biraz kurulum gerektirir.

Mac'te Xamarin.iOS SDK'nın en son sürümüne sahip Xcode'a ihtiyacınız olacak. Sonra yapabilirsin Xamarin'i kodunuzu Xcode’un Simülatörüne gönderecek şekilde yapılandırın. Buradaki avantajlar, Apple’ın mükemmel Simülatöründen tam olarak yararlanmak isteyen Visual Studio'yu kullanarak C # 'da platformlar arası uygulamalar geliştirenler içindir.

xamarin canlı simülatörü mac

Bu, Xamarin Live iOS uygulamasını (yukarıda) kullanmaktan daha iyi bir seçenektir, ancak herkesin Mac'i olmadığı için aynı zamanda daha pahalı bir çabadır. Zaten Mac için Visual Studio kullanıyorsanız, masaüstünüzde Xamarin'i kullanarak Xcode'u yükleyebilir ve Simülatörü başlatabilirsiniz.

Aynı ücretler Xamarin için de geçerlidir (ayda 99 ABD dolarından başlar), ayrıca önyükleme yapmak için Visual Studio Enterprise'a ve bazı Apple donanımlarına ihtiyacınız olacaktır.

Ve şimdi tamamen farklı bir şey için: Appetize.io, mobil uygulamalar için özel, tarayıcı tabanlı bir test çözümüdür. Appetize.io web sitesi üzerinden veya özel bir API kullanarak yüklenebilen simülasyon aracılığıyla tarayıcınızda mobil uygulamalar çalıştırmanıza olanak tanır.

Uygulamalar tarayıcıdan aktarılır ve bir iframe kullanılarak herhangi bir web sayfasına yerleştirilebilir. Bu, platformu test amaçları, konsept kanıtları, müşterilere bir prototip gösterme veya yeni bir görünüm veya özellik hakkında hızlı bir şekilde geri bildirim sağlama için ideal hale getirir.

iştah açıcı genel bakış

Platformun web tabanlı doğası, herhangi bir yere, herhangi bir yere bir bağlantı iletebileceğiniz ve uygulamanızı test etmelerini sağlayabileceğiniz anlamına gelir. Simulator'da olduğu gibi, çok çeşitli cihaz ve yazılım kombinasyonları arasından seçim yapabilirsiniz.

Ancak bu yöntemin dezavantajları vardır, özellikle bu performans Mac'te simülasyonu çalıştırmaya kıyasla düşüşler Yerel Mac Uygulamaları Üzerinden Web Uygulamaları Seçmek Ne Zaman Daha İyi?En popüler Mac uygulamalarından bazıları hem yerel uygulamalar hem de web uygulamaları olarak mevcuttur, ancak hangisi en iyisidir? Daha fazla oku . Ayrıca Xcode'un Simülatörü veya uzak bir iOS simülatörü çalıştıran Xamarin ile Visual Studio gibi geliştirme ortamına derinlemesine entegre değildir.

Tam iOS 10 desteği yayınlandı! Bir demo deneyin https://t.co/uqFOoH5Ptr

- Appetize.io (@appetizeio) Instagram Profilini Görüntüle 23 Eylül 2016

Bir de maliyet sorunu var. "Sanallaştırma zamanı" için ödeme yaparsınız, bu nedenle uygulamalarınızı çalıştırmak için ne kadar fazla zaman harcamak isterseniz o kadar fazla harcama yapmanız gerekir. Temel paket aylık 40 $ 'dan başlar, ancak iki kullanıcının önce test etmesi için 100 dakikalık ücretsiz deneme sürümüne kaydolabilirsiniz.

Gerisini Kaçının

Yok doğru Windows için iOS simülatörü ve Apple varsa, muhtemelen mahkeme işlemlerini kapatmaya başlayacaktı. Bunu akılda tutarak, iOS simülatörleri olarak poz veren birçok uygulama var. Birçoğu işe yaramıyor, bazıları kötü amaçlı yazılım yaymak için kullanılıyor, diğerleri özgür olduğunu iddia ediyor ancak son dakikada gizli maliyetleri düşürüyor.

İOS uygulamalarınızı test etmek için en iyi seçenek bir Mac üzerinde geliştirmek ve Simulator kullanmaktır. Xamarin Live Player, nakit sıkıntısı çeken geliştiricilere yardım eli uzatır, ancak uzun vadede bir Mac'e yatırım yapmak Xamarin ve Visual Studio Enterprise'ın maliyeti göz önüne alındığında buna değebilir.

Appetize.io, geliştirme sonu döngü testi için mükemmel gibi görünüyor, ancak tarayıcı tabanlı çözümün kendi artıları ve eksileri ve eşleşecek bir fiyat etiketi var.

Aşağıdaki yorumlarda iOS simülasyonlarının iş akışınıza nasıl entegre olduğunu bize bildirin.

Tim, Avustralya'nın Melbourne şehrinde yaşayan serbest yazar. Onu Twitter'da takip edebilirsiniz.