Reklama
Jeśli szukasz sposobu na przetestowanie aplikacji iOS na komputerze Mac lub PC, musisz użyć symulatora. Symulatory różnią się od emulatorów tym, że nie są przeznaczone do replikacji sprzętu, ale raczej modelują podstawowy stan sprzętu.
Dobry symulator tak dobrze modeluje te warunki, że symulacja samo może emulować sprzęt. Możesz symulować środowisko iPhone'a, iPada, Apple Watch, a nawet Apple TV za pomocą oprogramowania do symulacji, ale aby uzyskać najlepsze wyniki, potrzebujesz Maca.
Oto trzy najlepsze opcje.
To może wydawać się oczywiste, ale najlepszy symulator dla urządzeń iOS pochodzi od samego Apple. Zainstalowany jako część narzędzi Xcode Najlepsze aplikacje Mac do zainstalowania na komputerze MacBook lub iMacSzukasz najlepszych aplikacji na MacBooka lub iMaca? Oto nasza pełna lista najlepszych aplikacji dla systemu macOS. Czytaj więcej , Symulator działa jak standardowa aplikacja Mac na pulpicie. Ponieważ Xcode jest dostępny tylko na platformie Mac, Symulator Apple nie jest dostępny dla użytkowników systemu Windows.
Symulator umożliwia wybranie określonego środowiska urządzenia do testowania - takiego jak iPhone 7 Plus z systemem iOS 10.3. Dla deweloperzy, szczególnie małe zespoły, zmniejsza to wymóg zakupu wielu drogich urządzeń wyłącznie w celach testowych cele.
Rozwiązanie Apple obejmuje obsługę wielu symulatorów, które współdziałają ze sobą. Daje to możliwość wykonywania symulacji watchOS w celu przetestowania integracji aplikacji Watch z jej odpowiednikiem na iOS.
Oficjalny symulator zapewnia również dostęp do wszystkich interfejsów API iOS i podstawowych usług. Jeśli tworzysz aplikację, która wykorzystuje Centrum gier dla wielu graczy Jak korzystać (i wyłączać) Game Center na Mac i iOSApple Game Center stara się, aby granie w gry mobilne stało się znów działaniem społecznościowym, ale korzystanie z tej usługi nie jest już tak proste. Czytaj więcej lub Zestaw HealthKit dla danych dotyczących aktywności 10 aplikacji na iPhone'a i iPada, które przenoszą dostępność na wyższy poziomW przeszłości dostępność była postrzegana jako opcjonalna lub przyjemna funkcja „bonusowa”, ale ten pogląd jest nieaktualny. Oto 10 aplikacji, które ułatwiają życie wielu użytkownikom iPhone'ów. Czytaj więcej , możesz użyć tych narzędzi, aby sprawdzić, czy aplikacja poprawnie współpracuje z systemem.
Spędziłem tyle czasu w symulatorze iOS, że próbuję przewijać inne aplikacje za pomocą przeciągania myszą
- Gaya Kessler (@GayaKessler) 21 lipca 2017 r
Żadne oprogramowanie nie zastąpi prawdziwego urządzenia fizycznego, ale Symulator Xcode 9 jest bardzo blisko. W celu szybkiego testowania i wdrażania nie możesz pobić rozwiązania wbudowanego w używane środowisko IDE.
Najlepsze jest to, że jest całkowicie darmowy wraz z resztą środowiska programistycznego Xcode.
2. Visual Studio With Xamarin Live (Windows, Mac) [Nie jest już dostępny]
Firma Microsoft wykonała wiele pracy w ciągu ostatnich kilku lat w celu ustalenia pozycji Visual Studio jako platforma programistyczna z wyboru do tworzenia aplikacji na wiele platform Visual Studio Code to idealny edytor tekstu i skryptów dla komputerów MacEdytor tekstowy Microsoft obsługuje niezliczone języki i nawet nie trzeba go porównywać z Xcode, ponieważ spełniają one różne potrzeby. Czytaj więcej . W maju 2017 r. Wprowadzili Xamarin Live, aplikację na system iOS, która umożliwia wypychanie i testowanie aplikacji natywnych na podłączonym urządzeniu z systemem iOS.
Jak być może do tej pory zauważyłeś, to nie to samo, co Symulator Apple. Nie możesz przełączać się między profilami urządzeń, aby symulować różne środowiska, ale to nie jest powód, aby to odpisywać. Xamarin jest w pewnym sensie zmieniaczem gier dla programistów C #, którzy używają Visual Studio, którzy są zainteresowani budowaniem, testowaniem i wdrażaniem natywnych aplikacji iOS.
Pojawienie się Xamarin Live to kolejna oferta ze strony Microsoftu, która kusi programistów na platformę. Xamarin korzysta ze wspólnego kodu C # UI i logiki aplikacji, aby usprawnić programowanie, ale do korzystania z niego potrzebujesz Visual Studio Enterprise i podstawowego planu Xamarin (od 99 USD miesięcznie).
3. Visual Studio With Xamarin i komputer Mac (Windows, Mac)
Inną opcją dla użytkowników Visual Studio tworzących Xamarin jest użycie Xcode Simulator na Macu podłączonym do sieci. Nadal możesz opracowywać w programie Visual Studio dla Windows lub Mac, z wyjątkiem symulacji, które zostaną przesłane na komputer Mac przez sieć (a następnie przesłane strumieniowo z powrotem do Ciebie). Zapewnia to dostęp do szerszej gamy środowisk symulacyjnych, ale wymaga pewnej konfiguracji.
Na Macu potrzebujesz Xcode z najnowszą wersją Xamarin.iOS SDK. Możesz wtedy skonfiguruj Xamarin, aby wypychał Twój kod do Symulatora Xcode. Korzyści dla tych, którzy opracowują wieloplatformowe aplikacje w języku C # za pomocą Visual Studio, którzy chcą w pełni wykorzystać doskonały symulator Apple.
Jest to lepsza opcja niż używanie aplikacji Xamarin Live na iOS (powyżej), ale jest to również droższe przedsięwzięcie, ponieważ nie każdy ma komputer Mac. Jeśli korzystasz już z programu Visual Studio dla komputerów Mac, możesz zainstalować Xcode i uruchomić symulator za pomocą Xamarin bezpośrednio na pulpicie.
Te same opłaty obowiązują w przypadku Xamarin (od 99 USD miesięcznie), a do uruchomienia potrzebny jest program Visual Studio Enterprise i sprzęt Apple.
A teraz coś zupełnie innego: Appetize.io to dedykowane, oparte na przeglądarce rozwiązanie testowe dla aplikacji mobilnych. Umożliwia uruchamianie aplikacji mobilnych w przeglądarce za pomocą symulacji, którą można przesłać za pośrednictwem strony Appetize.io lub za pomocą dedykowanego interfejsu API.
Aplikacje są przesyłane strumieniowo przez przeglądarkę i można je osadzać na dowolnej stronie internetowej za pomocą elementu iframe. To sprawia, że platforma idealnie nadaje się do testowania, weryfikacji koncepcji, demonstrowania prototypu klientom lub szybkiego pozyskiwania informacji zwrotnych na temat nowego wyglądu lub funkcji.
Internetowy charakter platformy oznacza, że możesz przekazać link do dowolnej osoby w dowolnym miejscu i zlecić jej przetestowanie Twojej aplikacji. Podobnie jak w przypadku Symulatora, możesz wybierać z szerokiej gamy kombinacji urządzeń i oprogramowania.
Istnieją jednak wady tej metody, w szczególności wydajność spadki w porównaniu do uruchamiania symulacji na komputerze Mac Kiedy lepiej jest wybierać aplikacje internetowe niż natywne aplikacje Mac?Niektóre z najpopularniejszych aplikacji na komputery Mac są dostępne zarówno jako aplikacje rodzime, jak i aplikacje internetowe, ale która z nich jest najlepsza? Czytaj więcej . Nie jest również głęboko zintegrowany ze środowiskiem programistycznym, takim jak Symulator Xcode lub Visual Studio z Xamarin z uruchomionym zdalnym symulatorem iOS.
Pełna obsługa iOS 10 już dostępna! Wypróbuj wersję demo na stronie https://t.co/uqFOoH5Ptr
- Appetize.io (@appetizeio) 23 września 2016 r
Potem jest kwestia kosztów. Płacisz za „czas wirtualizacji”, więc im więcej czasu chcesz poświęcić na uruchamianie aplikacji, tym więcej będziesz musiał poświęcić. Pakiet podstawowy zaczyna się od 40 USD miesięcznie, ale możesz zapisać się na bezpłatny okres próbny 100 minut dla dwóch użytkowników, aby go najpierw przetestować.
Unikaj reszty
Nie ma prawdziwe Symulator iOS dla systemu Windows, a gdyby istniał Apple, prawdopodobnie rozpocząłby postępowanie sądowe w celu jego zamknięcia. Mając to na uwadze, istnieje wiele aplikacji udających symulatory iOS. Wiele z nich po prostu nie działa, niektóre zostały wykorzystane do rozprzestrzeniania złośliwego oprogramowania, inne twierdzą, że są bezpłatne, ale w ostatniej chwili obniżają ukryte koszty.
Najlepszą opcją do testowania aplikacji na iOS jest opracowanie na komputerze Mac i użycie Symulatora. Xamarin Live Player wyciąga pomocną dłoń do deweloperów bez pieniędzy, ale na dłuższą metę warto zainwestować w komputer Mac, biorąc pod uwagę koszty Xamarin i Visual Studio Enterprise.
Appetize.io wydaje się być idealny do testowania w cyklu rozwojowym, ale rozwiązanie oparte na przeglądarce ma własny zestaw zalet i wad oraz odpowiednią cenę.
Daj nam znać, w jaki sposób symulacje iOS integrują się z twoim przepływem pracy w komentarzach poniżej.
Tim jest niezależnym pisarzem, który mieszka w Melbourne w Australii. Możesz śledzić go na Twitterze.