Jak mogę programować dla iPhone'a przy użyciu maszyny programistycznej z systemem Windows?

Czy jest jakiś sposób na majstrowanie przy zestawie SDK iPhone'a na komputerze z systemem Windows? Czy są plany dotyczące wersji SDK dla iPhone'a dla systemu Windows?

Jedynym innym sposobem, jaki przychodzi mi na myśl, jest uruchomienie obrazu maszyny wirtualnej Mac na serwerze VMWare działającym w systemie Windows, chociaż nie jestem pewien, czy jest to legalne.


person Community    schedule 22.08.2008    source źródło
comment
Miguel de Icaza z Mono opublikował post na temat używania i kompilowania Mono (linuksowego portu pakietu . NET Framework) na iPhonie.   -  person Jon Limjap    schedule 22.08.2008
comment
Obecne zasady mówią tylko o C, Objective-C lub C++. To pomija C#.   -  person David Thornley    schedule 27.08.2010
comment
Tak. Z powodu Warunków korzystania z iOS4 3.3.1   -  person Jon Limjap    schedule 27.08.2010
comment
Zobacz także dyskusję na ten temat na: gamedev.stackexchange.com/q/5403/3212   -  person Gaurav Navgire    schedule 12.11.2010
comment
Warunki korzystania z usługi zostały zaktualizowane i dozwolony jest teraz język C# (wśród wszystkich innych języków): macgasm.net/2010/09/09/   -  person jjxtra    schedule 09.12.2010
comment
A co powiesz na macincloud.com? :)   -  person Salman von Abbas    schedule 02.01.2013
comment
macincloud.com jest właściwym rozwiązaniem. Prawdziwy sprzęt Mac, a jeśli będziesz miał szczęście lub po prostu zapytasz, otrzymasz komputer Mac i7 z 16G RAM i dyskiem SSD HD.   -  person MacDaemon    schedule 21.05.2014
comment
@del.ave kosztowało mnie to tylko cenę stacji roboczej VMware. Wszystkie nowe systemy Mac OS X są teraz bezpłatne. Istnieją oczywiście ehem inne sposoby nabycia stacji roboczej VMWare po bardzo niskich cenach.   -  person Milo    schedule 02.07.2014
comment
Możesz użyć Unity3D. Dzięki temu możesz programować na wszystkie platformy mobilne, za pomocą tylko 1 oprogramowania.   -  person ababab5    schedule 27.09.2014
comment
to działa dobrze dla mnie. Nawet możesz przesyłać aplikacje również do AppStore. Bez obaw. Tylko ty chcesz maszynę z procesorem Core i3 i minimum 4 GB pamięci RAM.   -  person SARATH SASI    schedule 14.04.2015
comment
VMWare jest jedyną opcją. Ale rozmiar pamięci RAM powinien być większy lub równy 4 GB, co oznacza, że ​​działa dobrze.   -  person Uma Madhavi    schedule 29.09.2015
comment
Możesz też nie zawracać sobie głowy uruchamianiem go w systemie Windows: kup odnowionego Maca mini. apple.com/shop/browse/home/specialdeals/mac/mac_mini lub Google Kup odnowiony Mac Mini. Podłącz istniejący monitor i korzystaj z bezprzewodowej klawiatury i myszy (ja używam firmy Logitech, która korzysta z odbiornika USB Unify).   -  person ToolmakerSteve    schedule 04.12.2015
comment
Po prostu kupić komputer Mac? Używam MacBooka Pro, ale bardzo nie lubię pracować w systemie OS X. Wolałbym używać Linuksa.   -  person Richard de Wit    schedule 12.01.2016
comment
Phonegap (proste, nienatywne aplikacje) zapewnia usługę kompilatora w chmurze, która pakuje aplikacje dla kilku telefonów, w tym iPhone'a. build.phonegap.com Całość prac programistycznych odbywa się na komputerze PC. Jeszcze go nie użyłem, ale po przeczytaniu tych alternatyw mam zamiar to zrobić.   -  person Chloe    schedule 15.01.2016
comment
Najlepszym rozwiązaniem dla mnie było wypożyczenie na Macu z XCodeClub com. Szybko i łatwo.   -  person Rachel Henderson    schedule 27.04.2017
comment
Microsoft Azure DevOps ma Hosted agent dla systemu macOS teraz dla Azure Pipelines :)   -  person Eric D. Johnson    schedule 05.04.2019


Odpowiedzi (41)


Z pewnością można programować na komputerze z systemem Windows, tak naprawdę moja pierwsza aplikacja została stworzona wyłącznie na starym Dell Precision, który wtedy miałem :)

Istnieją trzy trasy;

  1. Zainstaluj OSx86 (inaczej iATKOS / Kalyway) na drugiej partycji/dysku i wykonaj podwójny rozruch.
  2. Uruchom system Mac OS X Server w środowisku VMWare (Mac OS X 10.7 (Lion) i nowsze wersje, przeczytaj aktualizację poniżej).
  3. Użyj Delphi XE4 i usługi macincloud. Jest to komercyjny zestaw narzędzi, ale obsługa komponentów i bibliotek stale rośnie.

Pierwsza metoda wymaga modyfikacji (lub użycia wstępnie zmodyfikowanego) obrazu Leoparda, który można zainstalować na zwykłym komputerze PC. Nie jest to tak trudne, jak mogłoby się wydawać, chociaż stosunek sukcesu do wysiłku będzie zależał od tego, jak bardzo sprzęt w Twoim komputerze PC odpowiada sprzętowi w sprzęcie Mac - np. jeśli używasz Core 2 Duo na płycie głównej Intel, z kartą graficzną NVidia, śmiejesz się. Jeśli używasz komputera AMD lub czegoś innego bez SSE3, robi się to trochę bardziej skomplikowane.

Jeśli kupiłeś (lub już posiadasz) wersję Leoparda, jest to szara strefa, ponieważ umowa licencyjna Leoparda stanowi, że możesz ją uruchomić wyłącznie na komputerze z etykietą Apple. Jak wielu wskazuje, jeśli przykleisz naklejkę Apple na swoim komputerze, prawdopodobnie jesteś objęty ubezpieczeniem.

Druga opcja jest droższa. Umowa EULA dla wersji Leoparda dla stacji roboczej uniemożliwia uruchomienie jej w emulacji, w związku z czym VMWare nie obsługuje tej wersji. Jednakże serwer Leopard MOŻE działać w trybie emulacji i może być używany do celów stacjonarnych. Serwer Leopard i VMWare są jednak drogie.

Jeśli interesuje Cię opcja 1), sugeruję rozpoczęcie od Insanelymac i przeczytanie sekcji dotyczących OSx86.

Myślę jednak, że powinieneś rozważyć, czy czas, który zainwestujesz, będzie wart pieniędzy, które zaoszczędzisz. Zrobiłem to dla mnie, ponieważ lubię majsterkować przy tego typu rzeczach i zacząłem we wczesnych wersjach beta iPhone'a, kilka miesięcy przed udostępnieniem ich App Store.

Alternatywnie możesz kupić słabszego Maca Mini w serwisie eBay. Do uruchomienia pakietu SDK nie potrzebujesz dużej mocy i zawsze możesz go później sprzedać, jeśli zdecydujesz się przerwać rozwój lub kupić lepszy komputer Mac.

Aktualizacja: Nie można utworzyć maszyny wirtualnej klienta Mac OS X dla systemu OS X 10.6 i wcześniejszych. Firma Apple nie zezwala na wirtualizację tych systemów operacyjnych klienta. Począwszy od wersji Mac OS X 10.7 (Lion) firma Apple zmieniła umowę licencyjną dotyczącą wirtualizacji. Źródło: VMWare KnowledgeBase

person Community    schedule 26.08.2008
comment
OSX działa na maszynie wirtualnej, więc teoretycznie jest to możliwe. Jest jednak kilka problemów. Uzyskanie wsparcia sieciowego w maszynie wirtualnej (mówię o VMWare) dla OSX jest niezwykle trudne. Poza tym całość będzie bardzo powolna i nie sądzę, że będzie to kwestia dorzucania pamięci RAM. - person Dmitri Nesteruk; 19.12.2008
comment
@DennisPalmer Nie polecałbym tego zakupu, ponieważ tanie komputery Mac Mini z procesorem Intel Core 2 Duo są powolne i zazwyczaj są dostarczane bez klawiatury i myszy. Myślę, że za 650 dolarów można dostać naprawdę fajnego Macbooka (pro lub air) z 4 Gb pamięci. - person Zakaria; 28.10.2012
comment
@Zakaria tak, wiele się zmieniło przez te 3 lata! Kiedy kupowałem Maca Mini, miałem mnóstwo klawiatur, myszy i monitorów, więc był to wtedy dobry wybór. Aha, i zapłaciłem za to tylko 360 dolarów. Już od dłuższego czasu nie kupuję używanych Macbooków w serwisie eBay, ale to świetna sugestia. - person CoderDennis; 13.11.2012
comment
@DennisPalmer Całkowicie się z Tobą zgadzam: w tamtym czasie był to świetny wybór. Umieściłem ten komentarz, aby odświeżyć ten post, ponieważ, jak stwierdziłeś, obecnie MacBooki są dobrą alternatywą. - person Zakaria; 24.02.2013
comment
Chciałbym tylko zaznaczyć, że korzystanie z VMWare ESX jest bezpłatne, o ile nie masz więcej niż 32 GB pamięci RAM, a Twoja odpowiedź mówi, że uruchamianie VMWare jest bardzo drogie :/ - person Goulash; 16.05.2013
comment
Bez obrazy, ale to wygląda na więcej kłopotów, niż to jest warte. Stare komputery Mac są tanie w serwisie eBay i można na nich bez problemu uruchomić Xcode. - person sudo; 03.06.2014
comment
iATKOS nie jest bezpiecznym sposobem na uruchomienie OSx86 - tego rodzaju prekompilowanych instalacji nie powinno w ogóle być używane. Przyjrzyj się instalacjom waniliowym za pośrednictwem Clover - person little tiny man; 18.02.2019
comment
Używaj VirtualBox zamiast VMWare, ponieważ jest darmowy. możesz napotkać niewielkie problemy z synchronizacją urządzenia z VirtualBox w celu przeniesienia aplikacji na iPhone'a. w takim przypadku możesz użyć diawi.com do przeniesienia ipa. - person Deepak Raj; 15.03.2021

Xamarin to solidny wybór. Został zakupiony przez firmę Microsoft i teraz jest wbudowany bezpośrednio w Visual Studio. Kodujesz w C#. Dzięki wszystkim dodawanym aktualizacjom i funkcjom możesz robić wszystko poza przesyłaniem aplikacji do App Store z systemu Windows, a nawet kompilowaniem, kompilowaniem i wdrażaniem na urządzeniu z systemem iOS.

W przypadku gier Unity 3D jest świetną opcją. Edytora można używać bezpłatnie do programowania, a nawet do dystrybucji (jeśli masz mniej niż 100 tys. USD rocznych przychodów). Unity obsługuje iOS, Android i większość innych platform. Może być możliwe użycie funkcji „Cloud Build” Unity, aby uniknąć konieczności używania komputera Mac do wdrożenia, chociaż domyślnie Unity faktycznie wypluwa projekt Xcode podczas tworzenia dla iOS.

Inne opcje:

PhoneGap (html/javascript) również działa. Do gier nie jest aż tak przyjemny, ale do zwykłych aplikacji GUI jest całkiem przyzwoity.

Flutter (dart) to bezpłatny, wieloplatformowy framework do tworzenia aplikacji mobilnych firmy Google. Napisz swój kod w Dart.

React Native (javascript) to kolejny popularny wieloplatformowy framework stworzony przez Facebooka.

Należy pamiętać, że w przypadku wszystkich tych opcji całość lub większość prac programistycznych można wykonać w systemie Windows, ale do zbudowania pliku binarnego w celu przesłania go do App Store nadal wymagane jest urządzenie z systemem MacOS. Jedną z opcji jest zakup taniego MAC Mini do wykonania ostatecznej wersji.

person Community    schedule 11.11.2009
comment
Używam Airplay do tworzenia gry wieloplatformowej. Dobra wiadomość: prawdopodobnie są w pełni zgodne z warunkami nowego systemu iPhone OS 4.0. Zobacz airplaysdk.com/node/672 - person hiddentao; 18.05.2010
comment
Phonegap jest świetny, ale nie można opracować aplikacji całkowicie na komputerze z systemem Windows, a następnie po prostu podpisać ją na komputerze iMac i liczyć na najlepsze. Jeśli Twoja aplikacja nie jest typu HelloWorld, naprawdę musisz ją przetestować i debugować. - person Wytze; 16.03.2012
comment
Istnieje rozszerzenie programu Visual Studio o nazwie Nomad, które obsługuje programowanie wyłącznie na komputerze PC, wypychając kompilacje PhoneGap do usługa chmury. - person Mark Cheverton; 14.05.2012
comment
Nie wierzę, że Marmalade nie jest już darmowa, warunki licencji uległy zmianie. - person Jamie; 12.02.2013
comment
Tak, to już nie jest darmowe. Najniższy poziom to 15 USD miesięcznie. madewithmarmalade.com/shop - person jjxtra; 13.11.2013
comment
Xamarian nie może być używany, jeśli w sieci nie ma komputera MAC - person ; 26.05.2016
comment
Właściwie myślę, że cordova może się kwalifikować, ponieważ interfejs użytkownika będzie taki sam (w końcu), jak w przypadku Androida lub czegokolwiek innego. Chociaż do skompilowania ostatecznej dystrybucji iOS potrzebny jest komputer Mac, nadal myślę… - person rogerdpack; 27.10.2017
comment
Marmolada została wycofana support.madewithmarmalade.jp/hc/en-us/articles/360001338028 - person rvazquezglez; 14.06.2018
comment
OP zapytał, jak programować na komputerze z systemem Windows, a twoja odpowiedź mówi, że potrzebujesz MAC... - person Black; 23.01.2019
comment
Kilka miesięcy temu AWS ma teraz serwery Mac Mini, które można wypożyczyć w celu tworzenia aplikacji na iOS lub po prostu do wykonywania na nich innych regularnych prac. Istnieje również CodeMagic, które jest narzędziem CI do tworzenia aplikacji przy użyciu maszyn wirtualnych Mac w chmurze. - person OzzyTheGiant; 30.03.2021
comment
To świetna opcja! - person jjxtra; 30.03.2021

Jeśli masz iPhone'a po jailbreaku, możesz zainstalować na nim zestaw narzędzi iphone-gcc poprzez Cydię i w ten sposób możesz po prostu skompilować aplikacje na iPhone'a. Aplikacje opracowane w ten sposób można nadal przesyłać do App Store.

I chociaż pan Valdez powiedział, że jest to szara strefa (co w istocie jest), jailbreakowanie jest niezwykle łatwe i prawie pozbawione ryzyka. Tak, powoduje to unieważnienie gwarancji, ale możesz po prostu przywrócić system i nikt się o tym nie dowie.

person Community    schedule 22.09.2008
comment
Tylko aktualizacja: Jailbreaking nie powoduje już unieważnienia gwarancji, przynajmniej nie w USA. - person sudo; 03.06.2014
comment
@9000 Masz źródło? Chociaż jailbreaking nie jest już naruszeniem umowy DCMA (coś, czego Apple i tak nigdy nie egzekwował) i może, ale nie musi, unieważnić gwarancję (jest to celowo niejasne), narusza umowę EULA i Apple odmówi świadczenia usług na urządzeniu po jailbreaku support.apple.com/kb/HT3743 - person Josh Hunt; 04.06.2014
comment
Jak mogą odmówić usługi, jeśli przywrócisz urządzenie do stanu sprzed jailbreaka za pomocą iTunes - Przywróć? Nie mogą wykryć, że był kiedyś jailbreakowany - person JoelFan; 24.11.2014
comment
@JoelFan iOS może mieć to samo, co Android; „flash tickera”. Wartość ta jest przechowywana w pamięci NVRAM i zwiększa się za każdym razem, gdy system jest czyszczone, co oznacza, że ​​można wykryć, czy została ona sflashowana lub zrootowana. Urządzenia z systemem iOS mogą mieć to samo (właściwie byłbym zaskoczony, gdyby tak nie było). - person AStopher; 15.10.2015
comment
Nie zgadzam się na Google, panie Valdez. Jeśli ktoś mógłby nam powiedzieć, byłbym zobowiązany. - person Harry Ninh; 03.10.2016
comment
Gwarancja jest niepraktyczna – jakiekolwiek śmieci zabierzesz do Apple Store, w większości przypadków wymienią je bez słowa. Obsługa klienta w USA jest ogólnie całkiem przyzwoita (z wyjątkiem Walmartu). - person superarts.org; 08.03.2019

Większość „tak zwanych rozwiązań Windows do programowania na iOS bez komputera Mac” wymaga na końcu komputera Mac do podpisania i wysłania do sklepu z aplikacjami. Sprawdziłem kilka, ale nie wszystkie (kto ma czas?)

W końcu nauczenie się „ich super specjalnego, łatwego sposobu programowania iOS bez Objective-C” jest po prostu zbyt wielkim problemem”, mają mnóstwo błędów. Naprawdę cel, jaki sobie wyznaczają, jest moim zdaniem nieosiągalny.

Często też zmuszają cię do używania równoważnych instrukcji Objective-C po prostu w innym języku. Wyglądają tak samo, ale zawsze istnieją subtelne różnice, których musisz się nauczyć na podstawie obj-c. Co też ma jeszcze mniej sensu, bo teraz zamiast uczyć się mniej, trzeba uczyć się więcej. Gdzie więc jest zysk? Kosztują też dużo, bo są bardzo trudne w rozwoju.

Wiele z nich nie ma żadnych możliwości debugowania.

Moim szczerym zdaniem, jeśli jesteś zagorzałym programistą iOS, to z pewnością kup najlepszego Maca i naucz się celu-c. Jest to kosztowne i wymaga czasu, ale jeśli to Twoja droga, warto.

Do sporadycznego użytku łatwiej jest wypożyczyć zdalną usługę Mac, taką jak XCodeClub.com

person Community    schedule 28.10.2012
comment
Nie znam na tyle PhoneGap, aby napisać recenzję, ale podoba mi się ten pomysł: aplikacje wieloplatformowe napisane przy użyciu szeroko rozpowszechnionych technik HTML5 + JavaScript. - person Ignitor; 28.10.2012
comment
[VirtualMacOSX.com] [1] ma plany rozwoju xCode w cenie od (na razie) 10 dolarów miesięcznie. Jestem pewien, że inni też. [1]: virtualmacosx.com/index.php/xcode-plans - person Prof. Falken; 06.05.2013
comment
Nie miałem pojęcia, że ​​taka usługa w ogóle istnieje. Chcę po prostu to zbadać i pobawić się z tym, i już miałem zamiar zrezygnować z tych wszystkich szalonych obejść, ale jest to o wiele łatwiejsze. Świetna wskazówka! - person Alex Beardsley; 03.08.2015
comment
teraz [...] musisz dowiedzieć się więcej. Poza tym dużo kosztują [...] ...... kup najlepszego Maca i ucz się celu-c. Jest to kosztowne i wymaga czasu [...] Wniosek: rozwój iOS jest w obu przypadkach drogi i wymaga czasu. ;) - person Martin Schneider; 18.04.2018

SDK jest dostępny tylko w systemie OS X, co zmusza Cię do korzystania z komputera Mac. Jeśli nie chcesz kupować komputera Mac, możesz uruchomić system OS X na maszynie wirtualnej w systemie Windows lub zainstalować system OS X na swoim komputerze PC.

Z mojego doświadczenia wynika, że ​​rozwiązanie oparte na maszynie wirtualnej jest nieznośnie powolne (na laptopie z procesorem Core2 Duo i pamięcią RAM 2G). Jeśli masz ochotę spróbować, wyszukaj torrent. Chyba nie warto.

Inną opcją jest zainstalowanie systemu OS X na komputerze, powszechnie określanego jako hackintosh. Hackintoshy działają całkiem dobrze — mój znajomy właśnie sprzedał swojego Maca, ponieważ jego czterordzeniowy hackintosh firmy Dell był w rzeczywistości znacznie szybszy niż sprzęt Apple (i kosztował około 1/3). Można znaleźć wiele artykułów na temat tego, jak to zrobić; oto instrukcja instalacji na laptopie Dell Inspirion 1525: hackbook profesjonalny samouczek

Oczywiście obie te opcje są prawdopodobnie sprzeczne z niektórymi systemami licencyjnymi, więc postępuj na własne ryzyko.

person Community    schedule 16.09.2008
comment
Informacje o hackintoshu dość łatwo się dezaktualizują, lepiej jest śledzić strony poświęcone temu tematowi (np. osxlatitude dla modeli Dell) - person prusswan; 02.10.2014

Możesz użyć WinChain

Cytując stronę projektu:

To najłatwiejszy sposób na zbudowanie zestawu narzędzi dla iPhone'a na komputerze z systemem Windows XP/Vista, który z kolei może pobrać kod źródłowy Objective-C napisany przy użyciu nagłówków UIKit (dołączony do winChain) i skompilować go w aplikację, której można używać na swoim iPhonie.

person Community    schedule 16.09.2008
comment
czy jest to bezpłatne i można tworzyć aplikacje na iOS, które można umieścić w sklepie Apple? - person BlueShark; 06.01.2015

Nie musisz posiadać komputera Mac ani nie musisz uczyć się języka Objective-C. Możesz programować w różnych środowiskach i później kompilować do Objective-C.

programowanie dla iPhone'a i iPada poprzez uruchomienie systemu OSX 10.6 (Snow Leopard)

W tym artykule, który napisał jeden z naszych programistów, szczegółowo opisano instalację systemu OS X Snow Leopard w systemie Windows przy użyciu iBoot, następnie instalację Vmware (z instrukcjami), a następnie uruchomienie środowiska programistycznego iPhone'a... i kilka dodatkowych ciekawych rzeczy. Dla mnie super pomocne.

Mam nadzieję, że to pomoże. Wykorzystuje Phonegap, dzięki czemu możesz rozwijać się na wielu platformach smartfonów jednocześnie.

person Community    schedule 24.11.2010

Możesz użyć Tersus (bezpłatny, open source).

person Community    schedule 21.02.2010
comment
Nie. W przypadku aplikacji natywnej do skompilowania i wdrożenia nadal potrzebny jest komputer Mac. - person tensaix2j; 17.02.2014

Zestaw devkit, który pozwala tworzyć aplikacje na iPhone'a w Objective-C, C++ lub po prostu C w Visual Studio:

Sprawdź to na środowisku kompilacji iOS

Aplikacje dla telefonu iPhone można tworzyć bezpośrednio w programie Visual Studio (2008, 2010, Express).

Całkiem nieźle, po udanej kompilacji tworzy nawet IPA pliki dla Twojej aplikacji. Kod działa tak jak na urządzeniach po jailbreaku, w przypadku reszty świata uważam, że ostateczną kompilację i przesłanie do App Store należy wykonać na komputerze Mac. Mimo to umożliwia programowanie przy użyciu dobrze znanego IDE.

person Community    schedule 16.05.2011

kiedy próbuję to zrobić, pojawia się błąd 1 „Szablon”: nazwy elementów nie mogą być takie same, jak ich typ otaczający D:\cs_InformeMedico\app\Template.cs 26 26 Demo.View
person Community    schedule 18.12.2008

Wypróbuj macincloud.com. Umożliwia wypożyczenie komputera Mac i dostęp do niego za pośrednictwem zdalnego sterowania RDP. Następnie możesz użyć komputera PC, aby uzyskać dostęp do komputera Mac i następnie tworzyć aplikacje.

person Community    schedule 21.02.2011

Wkrótce będziesz mógł używać Adobe Flash CS 5 do tworzenia aplikacji dla iPhone w Windows:

flashcs 5

aplikacje Flashcs5 dla iPhone'a

person Community    schedule 07.10.2009

Brawo! Możesz teraz łatwiej to osiągnąć, korzystając z najnowszej wersji platformy Xamarin.iOS, korzystając z komputera Mac połączonego z siecią, zapewniającego możliwości kompilacji i wdrażania.

Więcej szczegółów znajdziesz tutaj:

wprowadzenie do platformy Xamarin iOS dla studia wizualnego

person Community    schedule 08.03.2013

Jeśli chcesz, aby było to legalne, masz dwie możliwości: rozwiązania dla komputerów Mac oparte na chmurze lub wieloplatformowe narzędzia programistyczne. Możesz rozważyć podejście hackintosh lub maszyny wirtualne, jeśli nie interesują Cię kwestie prawne. Jeśli masz przyzwoity komputer, najłatwiejszym sposobem będzie uruchomienie maszyny wirtualnej. Możesz nigdy nie wiedzieć, który sprzęt będzie miał problemy ze sterownikami na hackintoshu.

Wypróbowałem wszystkie te podejścia i wszystkie mają zalety i wady, ale w przypadku drugiej grupy czuję się trochę winny. Tworzę aplikacje, aby zarabiać na życie i nie chciałbym za to oszukać kogoś innego.

Jeśli tworzysz mały projekt, przydatne mogą okazać się komputery Mac oparte na chmurze. Wynajmij go na krótki czas, rozwijaj swój projekt i gotowe. Nie zawracaj sobie głowy uczeniem się czegoś nowego.

Jeśli jednak Twój projekt staje się coraz większy, jedyną alternatywą wydają się platformy wieloplatformowe. Najważniejsze jest to, że musisz wybierać mądrze. Jest wiele frameworków hybrydowych, ale ich działanie można streścić w jednym zdaniu jako „wyświetlanie stron internetowych w opakowaniu aplikacji”, a negatywne doświadczenia programistów z frameworkami hybrydowymi wpływają również na frameworki natywne.

Wypróbowałem trzy z nich (Titanium, Smartface i Xamarin) i wszystkie twierdzą, że generują „prawdziwe natywne dane wyjściowe” i moim zdaniem ich twierdzenia są prawidłowe. Musisz to przetestować i zobaczyć na własne oczy, nie jest łatwo opisać rodzime uczucie. W poprzednim komentarzu wskazano, że nauczenie się tych platform wymaga pewnego wysiłku, ale gdy je poznasz, możesz tworzyć nie tylko aplikacje na iOS, ale także aplikacje na Androida, wszystkie przy użyciu wspólnej bazy kodu. I oczywiście są znacznie tańsze niż komputer Mac w chmurze. Niektóre z nich są nawet bezpłatne. Potrzebujesz komputera Mac tylko do przesyłania danych do sklepu.

Jeśli znasz JavaScript, wypróbuj Titanium i Smartface, a jeśli znasz C#, wypróbuj Xamarin. Pamiętaj tylko, że w przypadku symulatora urządzenia Titanium jest zależne od komputera Mac, ale Smartface ma aplikację symulującą do programowania w systemie Windows i działa ona lepiej, niż się spodziewałem. Z drugiej strony platforma Xamarin wymaga komputera Mac w sieci.

person Community    schedule 03.01.2015

Jeśli chcesz tworzyć aplikacje na iPhone'a, ale nie na Maca, wypróbuj http://www.pmbaty.com/iosbuildenv/

Umożliwia łatwe tworzenie natywnych aplikacji na iOS, takich jak XCode, które można wdrożyć na dowolnym iPhonie, iPodzie lub iPadzie (z jailbreakiem lub bez).

Użyj swojego ulubionego IDE do kodowania w zespole Objective-C, C++, C lub ARM, tak jak w XCode. Obsługiwane są ARC i bloki.

Kompiluj aplikacje dla telefonu iPhone bezpośrednio w programie Visual Studio

Działa na wszystkich wersjach systemu Windows (XP, 7, 8), FreeBSD i Linux

Teraz z obsługą iOS8.

person Community    schedule 17.12.2014
comment
Czy zgodnie z zasadami SO możesz ujawnić swoje powiązanie z polecaną witryną? - person Allison; 12.07.2015

Sprawdź to:

Przegląd

Jest to projekt, który ma na celu umożliwienie kompilacji krzyżowej programów napisanych w różnych językach źródłowych z różnymi językami docelowymi. Jednym z pierwszych przypadków testowych było pisanie programów w Javie i uruchamianie ich na iPhonie. Warto obejrzeć film na stronie.

Powiedziawszy to, nie próbowałem tego. Projekt wydaje się dość beta i nie ma zbyt wiele aktywności na ich stronie SourceForge.

person Community    schedule 03.12.2008
comment
Wygląda na to, że ten projekt umarł. Witryna internetowa projektu opisuje, że znajduje się on obecnie we wczesnej fazie rozwoju i od 2014 r. nie wprowadzono żadnych zmian w repozytorium kodu źródłowego. - person ; 04.02.2019

Możesz używać Intel XDK, dzięki czemu możesz tworzyć i publikować aplikacje na iOS bez komputerów Mac.

Kliknij tutaj, aby uzyskać szczegółowe informacje.

person Community    schedule 14.02.2014
comment
czy musisz znać obiektywny język C, aby korzystać z Intel XDK? - person Alfonso Fernandez-Ocampo; 11.10.2016
comment
XDK został wycofany w 2017 roku i nie nadaje się już do użytku. - person ; 04.02.2019

Ciekawe, że nikt nie wspomniał o wieloplatformowej opcji wxWidgets.

Jest to jednak rozwiązanie mniej niż optymalne.

IMHO, najmądrzejszym biznesowo sposobem jest zainwestowanie pieniędzy w platformę zatwierdzoną przez Apple. W ten sposób, jeśli utkniesz z jakimś zadziwiającym problemem, będziesz mieć do dyspozycji znacznie większą społeczność programistów, z którą możesz się skonsultować.

person Community    schedule 03.10.2012

MOŻESZ TWÓRCZYĆ APLIKACJE NA IPHONE NA KOMPUTERZE Z WINDOWS. Zrobiłem to w przypadku skomplikowanych aplikacji. I to działa idealnie. Możesz tworzyć aplikacje dla iPhone'a, nawet nie widząc Maca ani iPhone'a.

Możesz opracować w systemie Windows aplikację HTML (lub lepiej: HTML5), używając narzędzi takich jak Sencha lub JQTouch lub mobi1. (Kiedyś przez jakiś czas wszyscy byli wolni)

Następnie używasz openSSL do podpisania aplikacji. Oraz usługę Adobe PhoneGAP Build do tworzenia aplikacji na iPhone'a.

Ale potrzebujesz licencji programisty iPhone'a, aby zainstalować ją na iPhonie. Ale nie potrzebujesz komputera Mac ani iPhone'a, aby go skompilować, zbudować lub przetestować - wszystko to odbywa się na komputerze.

Zrobiłem to i działa idealnie. (Ale z responsywnością typu Android - nie tak szybką jak natywna aplikacja na iPhone'a)

Można także użyć programu z epoki babilońskiej (około 300 r. p.n.e.) działającego w językach C i C++, zwanego ważką. Jeśli Twoja aplikacja ma jeden lub dwa ekrany z ograniczoną interaktywnością i wieloma obliczeniami, skorzystaj z niej. Zawiera emulator. Kompilujesz do iPhone'a jednym naciśnięciem przycisku. (Nie jestem pewien, ale myślę, że i tak potrzebujesz licencji programisty)

A potem jest Xamarin. Programujesz w języku C# ze specjalnymi wywołaniami kodu natywnego. Będziesz musiał poznać środowisko.

person Community    schedule 21.01.2013
comment
Cóż, możesz tworzyć aplikacje na komputerze PC, ale tworzenie pakietu dla sklepu Apple wymaga dostępu do komputera Mac lub jakiejś usługi na komputerze PC, to właśnie stanowi część. Przynajmniej nie dostałem żadnych pakietów do folderu Release, chociaż projekt był ustawiony na kompilację Release. - person mico; 02.02.2015

Oracle VirtualBox umożliwia użytkownikom instalację systemu Mac OS X na maszynie wirtualnej. Jeśli czujesz się z tym komfortowo, możesz po prostu użyć tego sposobu do korzystania z Xcode. Jest to legalne, jeśli „podwójnie uruchomisz” komputer Mac w systemie Windows, a następnie zainstalujesz VirtualBox w systemie Windows (lub Linux).

Inne możliwości to kompilatory krzyżowe, takie jak Appcelerator Titanium (HTML, CSS i JavaScript) lub MonoTouch (.NET).

person Community    schedule 25.05.2010
comment
Korzystanie z maszyny wirtualnej jest nielegalne czy nie? - person Martin Erhardt; 22.03.2012
comment
nielegalne sposoby nie są doceniane - person techieWings; 10.02.2014
comment
Zdecydowanie legalne, jeśli na komputerze Mac działa jako jedyny system Windows. - person fb55; 05.03.2014
comment
Mam maszynę wirtualną z systemem MacOS, ale nie mogę wdrożyć mojej aplikacji na prawdziwym urządzeniu - person EriK; 23.09.2019

Możesz używać Sentenza do tworzenia aplikacji dla iPhone'a w systemie Windows. Przetestowane z sukcesem. To nie jest rozwiązanie, ale dobra alternatywa!

person Community    schedule 10.12.2009
comment
Wygląda na to, że Sentenza na iOS już nie istnieje. Jedyne, co mogę znaleźć, to witryna sentenzadesktop.com – przeznaczona na komputery stacjonarne, a nie na iOS, i nie była aktualizowane od 2014 roku. - person ; 04.02.2019

Dwie inne opcje

  1. Titanium Developer - bezpłatna edycja społecznościowa - pisz w HTML/JavaScript - kompiluj z Xcode (wymaga Mac lub VM)

  2. OpenPlus ELIPS Studio — pisz w Flex, kompiluj na Xcode (wymaga komputera Mac lub VM) — jednak dopiero zaczęli pobierać opłaty za swój produkt.

Myślę, że mogą istnieć opcje „łańcucha narzędzi” dla tych i niektórych innych wymienionych, które pozwalają na kompilację do formatu binarnego w systemie Windows. Widziałem, że możesz przesłać plik ZIP i zlecić kompilację w stylu łańcucha narzędzi online, ale jest to sprzeczne z licencją Apple.

Jeśli się nie mylę, produkt taki jak Titanium, który generuje/działa z Xcode i nie korzysta z żadnych bibliotek zewnętrznych/alternatywnych/zastrzeżonych, powinien być zgodny, ponieważ ostatecznie kompilujesz w xcode - normalnym kodzie i bibliotekach Objective-C.

person Community    schedule 30.07.2010

Jak już wspomniano, możesz spróbować użyć WinChain, ale jeśli jesteś początkującym programistą, nie będzie to łatwe.

Zestaw SDK iPhone'a będzie działał na Hackintoshach (zwykłym komputerze PC z zainstalowanym systemem OS X). Wiem bo mam takiego i tak jest.

Więc po zakupie licencji OSX możesz SPRÓBOWAĆ zainstalować ją na swoim komputerze na innym dysku, używając Boot-132 lub jednego z innych instalatorów, takich jak iDeneb. Problem będzie polegał na tym, że będziesz musiał dużo majstrować, a wszystko nadal nie będzie działać poprawnie.

person Community    schedule 11.04.2009

Używając teraz Xamarin możemy tworzyć aplikacje na iPhone'a na samym komputerze z systemem Windows za pomocą Xamarin Live Player.

Korzystanie z cyklu tworzenia/wdrażania/debugowania tego odtwarzacza na żywo platformy Xamarin można teraz wykonać bez systemu Apple.

Jednak do podpisania i wydania aplikacji wymagany jest system Apple.

Znajdź odniesienie tutaj

Sprawdziłem odniesienie, nic podejrzanego

person Community    schedule 11.05.2017

Tak i nie musisz uczyć się Objective-C ani kupować oprogramowania i sprzętu Apple.

Firma Adobe utworzyła kompilator z języka ActionScript 3 do programu dla systemu iOS. A później Apple zatwierdził tę metodę tworzenia aplikacji.

To najlepszy sposób na tworzenie aplikacji Apple pod Windows lub Linux/BSD (i jeszcze jeden dla MacOS-X)

person Community    schedule 02.06.2011

Jeśli chcesz stworzyć aplikację w środowisku Windows, istnieje możliwość zainstalowania systemu MAC OS w swoim systemie Windows. Nazwa platformy to: „Niresh'MAC OS”, możesz wyszukać ten tekst w Google

wtedy możesz pobrać całe źródło systemu MAC OS i łatwo zainstalować system MAC OS na swoim komputerze z systemem Windows, Niresh jest w stanie zhakować cały system operacyjny.

Mam nadzieję, że to ci pomoże.

person Community    schedule 01.02.2013

Możesz zainstalować OSX na PC, ale doświadczenie nie będzie wspaniałe i wymaga dużo pracy. Alternatywą jest użycie frameworka/SDK Codename one: który jest oparty na JAVA i może być używany do kodowania w WP8, Androidzie, iOS na Windows (Eclipse) ze wszystkimi rozbudowanymi funkcjami

Przegląd funkcji:

  1. Pełne środowisko Androida z superszybkim symulatorem Androida
  2. Symulator iPhone'a / iPada z łatwymi do przeniesienia aplikacjami iPhone'a na iPada z dużym ekranem w ciągu kilku minut.
  3. Pełna obsługa standardowego debugowania Java i profilowania aplikacji na dowolnej platformie.
  4. Łatwe tworzenie motywów/stylizacja – wystarczy jedno kliknięcie

Więcej informacji na Tworzenie aplikacji na Androida, iOS dla iPhone'a i WP8 przy użyciu języka Java Zastrzeżenie: To jest moja recenzja produktu

person Community    schedule 22.02.2013

Twórz aplikacje na iOS w systemie Windows za pomocą narzędzi wieloplatformowych

Narzędzia wieloplatformowe są niesamowite: kodujesz aplikację raz i eksportujesz ją na iOS i Androida. Może to potencjalnie skrócić czas i koszt tworzenia aplikacji o połowę. Kilka narzędzi wieloplatformowych umożliwia tworzenie aplikacji dla systemu iOS na komputerze z systemem Windows lub umożliwia kompilację aplikacji, jeśli w sieci lokalnej znajduje się komputer Mac.

No, nie tak szybko…

Wieloplatformowy ekosystem narzędzi jest bardzo duży. Z jednej strony masz kompletne zintegrowane środowiska programistyczne (IDE), takie jak Xamarin, które umożliwiają tworzenie aplikacji wieloplatformowych w języku C#.

Środkowy poziom zajmują narzędzia takie jak PhoneGap, Cordova, Ionic i Appcelerator, które pozwalają tworzyć natywne aplikacje z komponentami HTML5. Na drugim końcu znajdują się mniejsze platformy, takie jak React Native, które umożliwiają pisanie aplikacji natywnych za pomocą opakowania JavaScript.

Cechą wyróżniającą wszystkie narzędzia wieloplatformowe jest to, że nie są one przyjazne dla początkujących! O wiele łatwiej jest uzyskać dostęp do komputera Mac, nauczyć się języka Swift i zbudować prostą aplikację, niż rozpocząć pracę z Xamarin.

Większość narzędzi wieloplatformowych wymaga podstawowej wiedzy na temat programowania, opcji kompilacji oraz ekosystemów iOS i Android. To coś, czego tak naprawdę nie masz jako początkujący programista!

Powiedziawszy to, spójrzmy na kilka opcji:

Jeśli znasz narzędzia programistyczne i środowiska IDE oparte na systemie Windows i jeśli już wiesz, jak kodować, warto sprawdzić platformę Xamarin. Dzięki platformie Xamarin kodujesz aplikacje w języku C# dla wielu platform, korzystając ze struktur Mono i MonoTouch. Jeśli znasz się na programowaniu internetowym, sprawdź PhoneGap lub Ionic. Dzięki HTML 5, CSS i JavaScript poczujesz się jak w domu. Nie zapomnij: aplikacja natywna działa inaczej niż strona internetowa… Jeśli znasz JavaScript lub wolisz nauczyć się kodować JavaScript niż Swift, sprawdź React Native. Dzięki React Native możesz kodować natywne aplikacje na iOS i Androida za pomocą „wrappera”. Zawsze świadomie wybieraj narzędzia wieloplatformowe, ponieważ jest to mądra opcja, a nie dlatego, że uważasz, że natywny język platformy jest zły. Fakt, że jedna opcja jest niewłaściwa, nie oznacza, że ​​inna opcja jest od razu mądrzejsza!

Jeśli nie chcesz dołączyć do zastrzeżonego, zamkniętego wszechświata Apple, nie zapominaj, że wiele narzędzi wieloplatformowych jest obsługiwanych przez równie złe firmy, takie jak Google, Facebook, Microsoft, Adobe i Amazon.

Często słyszanym argumentem przeciwko narzędziom wieloplatformowym jest to, że oferują one ograniczony dostęp i obsługę sprzętu do smartfonów oraz są mniej „szybkie” niż ich natywne odpowiedniki. Pamiętaj, że każde narzędzie wieloplatformowe będzie wymagało w pewnym momencie napisania kodu specyficznego dla platformy, zwłaszcza jeśli chcesz kodować niestandardowe funkcje.

person Community    schedule 20.04.2018

Jeśli masz dostęp przez SSH do komputera Mac, możesz użyć VNC (np. Vine VNC, który pozwala na wiele zastosowań jednocześnie - cienki, cienki klient) do kontrolowania XCode.

Może to być przydatne, jeśli chcesz uzyskać dostęp do komputera Mac Mini z laptopa lub komputera S.O. obciąża Twojego MacBooka.

person Community    schedule 28.02.2011

Możesz próbować tworzyć aplikacje internetowe na iPhone'a przy użyciu HTML, JavaScript, CSS. Sprawdź informacje na temat wprowadzenie w witrynie firmy Apple.

person Community    schedule 16.06.2010
comment
Właśnie znalazłem program o nazwie MobiOne Studio. Jak podano na stronie: MobiOne Studio - projektant aplikacji i aplikacji internetowych dla iPhone'a oraz centrum testowe iPhone'a z emulatorem iPhone'a, które umożliwia tworzenie, dostosowywanie i uruchamianie interfejsów użytkownika iPhone'a w ciągu kilku minut, a nie dni. Być może będzie to dla Ciebie pomocne. Link: genuitec.com/mobile. - person Konstantin Grushetsky; 16.06.2010

Jak wiele osób już odpowiedziało, zestaw SDK dla iPhone'a jest dostępny tylko dla systemu OS X i uważam, że Apple nigdy nie wypuści go dla systemu Windows. Istnieje jednak kilka alternatywnych środowisk/frameworków, które umożliwiają tworzenie aplikacji na iOS, a nawet pakowanie i przesyłanie do AppStore przy użyciu komputera z systemem Windows i MAC. Oto najpopularniejsze i stosunkowo lepsze opcje.

PhoneGap, pozwala na tworzenie aplikacji internetowych przy użyciu HTML/CSS/JavaScript

Xamarin, aplikacje wieloplatformowe w języku C#

Adobe AIR, aplikacje powietrzne z obsługą Flash/ActionScript

Unity3D, wieloplatformowy silnik gier

Uwaga: Unity wymaga Xcode, a zatem OS X do tworzenia projektów na iOS.

person Community    schedule 19.05.2014
comment
Nie możesz używać Unity do tworzenia gier na iPhone'a w systemie Windows, ponieważ nadal potrzebujesz xcode do skompilowania eksportu Unity projektu. - person benbot; 25.05.2014

(dane na koniec 2014 r.)

Aby uzyskać dostęp do natywnych narzędzi (Xcode itp.), istnieją dwie główne opcje:

1. Maszyna wirtualna

Rozejrzyj się za obrazem vmware Mavericks (10.9), który współpracuje ze zmodyfikowaną stacją roboczą/odtwarzaczem Vmware. Gdy komputer będzie mógł się uruchomić, można go zaktualizować do wersji 10.9.5 bez widocznych problemów.

Dobre: stosunkowo krótka krzywa uczenia się (jeśli znasz się trochę na vms)

Wady: zmniejszona wydajność ze względu na zwirtualizowane środowisko, brak akceleracji 3D (QE/CL)

2. Hackintosha

Jest to rozsądna opcja, jeśli planujesz zakup nowego sprzętu (lub przynajmniej jego części) zamiast modernizować istniejący sprzęt (ale możesz mieć szczęście, że masz jeden z popularnych modeli OEM (np. Dell), dla którego napisano już receptury )

Dobro: brak pogorszenia wydajności sprzętu, która może nawet przewyższać wydajność prawdziwego komputera Mac. Ten sam sprzęt może być również używany w innych systemach operacyjnych, jeśli jesteś otwarty na multibooting

Wady: dłuższa nauka, więcej ograniczeń sprzętowych (brak sterowników dla niektórych Wi-Fi Intela itp.), co może przełożyć się na wyższą inwestycję, jeśli pierwotnie nie miałeś zamiaru kupować nowego sprzętu

Nie trzeba dodawać, że obie powyższe opcje nie są mile widziane przez firmę produkującą owoce, więc zgodność z przepisami licencyjnymi nie jest częścią dyskusji.

3. Rzeczywisty komputer Mac (dodany w 2016 r.)

Ta opcja jest idealna dla osób, które mają już komputer Mac i używają go jako maszyny programistycznej dla systemu Windows za pośrednictwem Bootcamp itp. Wiąże się to również z najmniejszymi problemami ze wsparciem (poza komplikacjami, które mogą wynikać z wielokrotnego uruchamiania), dlatego jest zalecana dla osób poszukujących dla rozwiązania długoterminowego (sprzęt, który działa nie tylko z obecną wersją OSX, ale także z przyszłymi wersjami)

person Community    schedule 02.10.2014
comment
Nie jestem pewien, czy kod licencyjny niektórych narzędzi działa na Hackintoshach... Używają niektórych interfejsów API do tworzenia klucza skrótu maszyny ze sprzętu maszyny, takiego jak identyfikatory HD i tym podobne. Wierzę, że Xamarin nie działa na przykład na niektórych urządzeniach Hackintosh. Jeśli używasz Xamarin z Visual Studio na komputerze z systemem Windows, kup najtańszy procesor Intel Mac Mini w serwisie eBay, który będzie Twoją maszyną do kompilacji. - person AnthonyLambert; 30.07.2015

Visual Studio + Xamarin wykona to zadanie.

Studio wizualne

Jednak polecam zakup komputera Mac i tworzenie aplikacji na iOS w Xcode.

Będąc w Rzymie, żyj jak Rzymianie.

person Community    schedule 12.12.2017
comment
Xamarin poza komputerem Mac nie pozwoli na pisanie aplikacji na iPhone'a — co oznacza, że ​​nie jest to wykonalne rozwiązanie. - person Clearer; 01.05.2018
comment
Aby debugować rozwiązania Xamarin, potrzebujesz systemu MacOS na jednym końcu. Istnieje możliwość zdalnego korzystania z tego urządzenia z poziomu systemu Windows. - person Ivan P.; 04.11.2019

Istnieją również Sencha Architect i Sencha Touch od firmy produkującej Ext JS.

person Community    schedule 17.10.2012

Zła wiadomość jest taka, że ​​do symulatora iOS potrzebny jest XCode, a także narzędzie do ładowania aplikacji przesyłanie programów na urządzenia iOS w celu „prawdziwych” testów. Będziesz potrzebować XCode do podpisywania aplikacji przed przesłaniem ich do App Store. Niestety XCode jest dostępny tylko dla systemu OS X.

Jednak dobra wiadomość jest taka, że ​​możesz kupić system OS X i uruchomić go na maszynie wirtualnej, takiej jak Stacja robocza VMWare. Nie wiem, czy jest to proste, ponieważ raczej trudne jest uruchomienie systemu OS X na komputerach innych niż- sprzęt Apple, ale szybkie wyszukiwanie w Google pokazuje, że jest to możliwe. Ta metoda byłaby (prawdopodobnie) tańsza niż zakup nowego komputera Mac, chociaż Mac Mini można kupić w USA za jedyne 599 dolarów. Niektóre posty, które widziałem, wskazują, że może to być legalne lub nie, inne mówią, że do wirtualizacji potrzebujesz systemu OS X Server. Badania pozostawię tobie.

Istnieją również usługi takie jak MacInCloud, które umożliwiają wynajęcie serwera Mac, do którego można uzyskać dostęp z systemu Windows za pośrednictwem zdalnego pulpitu lub przez przeglądarkę. Niestety, nie sądzę, że będziesz w stanie użyć modułu ładującego aplikacje, ponieważ musisz fizycznie podłączyć urządzenie do komputera, ale sprawdziłoby się to przynajmniej w programowaniu i symulacji.

Powodzenia!

person Community    schedule 05.09.2013

To nowe narzędzie: oxygene, którego możesz używać do tworzenia aplikacji na iOS/Mac, Windows RT/ 8 lub Androida. Używa specyficznego języka wywodzącego się z Object Pascal i Visual Studio (i używa .net lub Java.). Wydaje się być naprawdę potężny, ale nie jest darmowy.

person Community    schedule 03.06.2013

Proszę, spójrz na Xamarin. Mają rozszerzenie dla Visual Studio (http://xamarin.com/visual-studio).

Zaczerpnięte z ich strony:

Xamarin udostępnia dodatki programu Visual Studio, dzięki którym możesz tworzyć aplikacje dla systemów iOS, Android i Windows w jednym rozwiązaniu. Rozszerzenia Xamarin obsługują kompilowanie, wdrażanie i debugowanie na symulatorze lub urządzeniu.

person Community    schedule 10.12.2013
comment
Ale programowanie Xamarin dla iPhone'a wymaga Xamarin w wersji dla komputerów Mac. - person Gupta; 08.03.2014

Sprawdź NS Basic/App Studio. To Visual Basic dla iPhone'a. (chociaż możesz także kodować w JavaScript). Tworzy aplikacje internetowe, które można dystrybuować bez przechodzenia przez App Store. Aplikacje będą działać także na innych platformach, takich jak Android. NS Basic/App Studio

person Community    schedule 05.03.2011

B4i to nowe narzędzie programistyczne, które tworzy natywne aplikacje na iOS. Działa na Windowsie. Gdy wymagana jest pełna kompilacja (w większości przypadków nie jest ona wymagana), projekt jest kompilowany w hostowanym kreatorze. Każda kompilacja trwa około 5 sekund. B4i

person Community    schedule 16.12.2014

Używam Flutter. Tworzę na komputerze z systemem Windows i testuję na emulatorze Androida. Kiedy jestem gotowy do testowania na iOS, uruchamiam kod na macOS. Z mojego doświadczenia wynika, że ​​aplikacja Flutter działa dokładnie tak samo na Androidzie i iOS. Jeśli nie masz komputera Mac, możesz pobrać VirtualBox i zainstalować na nim system macOS. Na VirtualBox macOS działa dokładnie tak samo, jak na prawdziwym Macu i możesz na nim budować swoją aplikację.

person Community    schedule 01.02.2021

Po prostu utwórz aplikację internetową. Aplikacje internetowe na iOS to:

  1. Niezawodny. Czas potrzebny na dokonanie aktualizacji jest znacznie krótszy niż w przypadku XCode.
  2. Szybko. JavaScript na iOS jest z natury znacznie szybszy niż aplikacje natywne.
  3. Bezpłatny. Nigdy nie musisz płacić Apple ani centa, ponieważ Apple nie ma nad Tobą żadnej kontroli.
  4. Bezpieczniej. Jeśli wystąpi awaria aplikacji natywnej, może ona spowodować wyłączenie nawet najnowszych urządzeń z systemem iOS na wiele godzin, a nawet dni, dopóki użytkownik nie będzie w stanie ich naprawić. Jeśli aplikacja internetowa ulegnie awarii, użytkownik musi ją po prostu zamknąć i otworzyć ponownie, co jest najgorszym scenariuszem.
  5. Nieaktywny. Możesz łatwo utworzyć pracownika usługi, który będzie obsługiwał Twoją aplikację.
  6. Bezpieczne. Ponieważ nie masz dostępu do natywnych interfejsów API, naruszenie bezpieczeństwa będzie znacznie mniej niebezpieczne.
  7. Łatwy w programowaniu. Podstawową aplikację internetową na iOS można zaprogramować z paska adresu URL Safari na iPhonie. Dosłownie. Sam to zrobiłem.
person Community    schedule 13.03.2021