Xcode Dla Windows: tworzenie aplikacji na iOS na PC

Xcode Dla Windows: tworzenie aplikacji na iOS na PC

Written by Reinder de Vries on February 28 2020 in App Development

jak można uruchomić Xcode w systemie Windows i tworzyć aplikacje na iOS na komputerze z systemem Windows? Krótka odpowiedź brzmi: nie możesz! Masz jednak kilka alternatyw, aby to obejść. W tym samouczku omówimy, jak zainstalować Xcode w systemie Windows, aby zbudować aplikacje na iOS.,

  • Wypożycz komputer Mac w chmurze (zaczynając od 20 $/miesiąc)
  • Uruchom i skompiluj Swift bezpośrednio na Windows/Linux
  • Nauka kodowania za pomocą Swift Sandbox
  • Zbuduj własny „Hackintosh”, instalując macOS na komputerze
  • Uruchom Xcode w systemie Windows, instalując macOS na maszynie wirtualnej
  • rozwijaj Aplikacje iOS w systemie Windows za pomocą narzędzia wieloplatformowe
  • zdobądź używanego Maca (od $300)
  • przejdźmy do rzeczy!,dla systemu Windows: co & dlaczego

  • Wypożycz komputer Mac w chmurze
  • zainstaluj macOS na komputerze z systemem Windows za pomocą VirtualBox
  • Zbuduj własny „Hackintosh”, aby uruchomić Xcode
  • Swift dla systemu Windows & Linux
  • rozwijaj Aplikacje iOS w systemie Windows za pomocą-platform tools
  • get a second-hand Mac
  • code swift with a swift Sandbox
  • Continue reading
  • Xcode for Windows: What & Why

    Xcode is the macOS-only software program, zwany IDE, that you use to design, develop and publish apps iOS., Xcode IDE zawiera Swift, edytor kodu, Konstruktor interfejsów, debugger, dokumentację, kontrolę wersji, narzędzia do publikowania aplikacji w App Store i wiele więcej.

    Xcode zawiera wszystko, czego potrzebujesz do tworzenia aplikacji na iOS i działa tylko na macOS!

    wtedy zaczynają się problemy. Chcesz utworzyć aplikację na iOS na komputerze z systemem Windows, ale nie możesz kupić komputera lub laptopa z zainstalowanym na nim systemem macOS. W przeciwieństwie do systemu Windows, Apple nie udziela licencji na swój system operacyjny innym producentom komputerów. MacOS można używać tylko na komputerze Mac.,

    w rzeczywistości, gdy uzyskasz licencję na korzystanie z systemu macOS, co dzieje się przy zakupie komputera Mac, musisz zgodzić się na uruchamianie systemu operacyjnego tylko na sprzęcie Apple. To skutecznie ogranicza tworzenie aplikacji tylko na komputerze Mac.

    „bardziej fajnie jest być piratem niż wstąpić do marynarki wojennej.”
    — Steve Jobs (1983)

    ale… lepiej być piratem niż wstąpić do marynarki, prawda? Omówmy kilka alternatyw, które pozwolą Ci uruchomić Xcode w systemie Windows i rozwijać aplikacje na iOS na komputerze z systemem Windows!,

    Wypożycz Maca w chmurze

    jeszcze łatwiejszym sposobem na zdobycie macOS, choć droższym, jest wypożyczenie Maca „w chmurze”. Możesz pracować z Xcode w systemie Windows z tym podejściem, ponieważ jesteś zasadniczo podłączony do komputera Mac, który jest gdzie indziej.

    oto jak to działa:

    • ktoś łączy kilka komputerów Mac z Internetem
    • logujesz się na jednym z tych komputerów Mac za pomocą połączenia pulpitu zdalnego (RDP)
    • gotowe!, Możesz używać tego komputera Mac z systemu Windows/Linux i budować aplikacje na iOS

    usługi takie jak MacinCloud i MacStadium oferują niedrogie produkty rent-A-Mac, zwykle płatne co miesiąc. Ceny zazwyczaj zaczynają się od $20 / miesiąc i możesz wybrać jedną z kilku opcji sprzętowych, w tym Mac Mini i Mac Pro.,

    Flow

    Starting at Type
    MacinCloud $20/month Dedicated, Virtual, Server
    MacStadium $79/month Dedicated, Enterprise
    virtualmacosx.com $9.,75/miesiąc Shared (timesharing)
    Mac Cloud $49/miesiąc Virtual
    Premium dedykowane, korporacyjne
    HostMyApple $25/miesiąc wirtualne, dedykowane

    łączysz się z tymi komputerami Mac w chmurze za pomocą połączenia pulpitu zdalnego (RDP). Windows zawiera zapasowego klienta pulpitu zdalnego, którego możesz użyć, podobnie jak większość systemów operacyjnych Linux. Po zalogowaniu możesz uruchomić Xcode i rozpocząć tworzenie aplikacji na iOS., W ten sposób skutecznie działa Xcode na komputerze z systemem Windows!

    komputery Mac oparte na chmurze zwykle występują w 3 smakach:

    • dedykowany komputer Mac, co oznacza, że masz dostęp do fizycznego komputera Mac znajdującego się w centrum danych, tak jakbyś kupił komputer Mac w sklepie Apple Store i umieścił go na biurku.
    • wirtualny Mac, co oznacza, że masz dostęp do Wirtualnego Maca w centrum danych, podobnie jak rozwiązanie VirtualBox wspomniane wcześniej. Twój komputer Mac nie będzie działał na sprzęcie Apple, ale będzie działał na systemie macOS.
    • serwer kompilacji Mac, który jest wyspecjalizowanym rodzajem komputera Mac, który może być używany do kompilowania aplikacji iOS., Utworzysz te aplikacje na komputerze Mac, a następnie poinstruujesz serwer kompilacji, aby skompilował aplikację.

    dedykowany komputer Mac jest najwygodniejszą i najpotężniejszą opcją. Wirtualny Mac też jest w porządku, ale zazwyczaj nie działa tak dobrze jak fizyczny komputer Mac.

    uruchamianie Xcode przez Mac w chmurze ma pewną wadę: nie można łatwo podłączyć iPhone ' a do Xcode przez USB! Z Xcode na lokalnym komputerze Mac można uruchomić i debugować aplikację na własnym iPhonie, za pomocą kabla USB/Lightning. To oczywiście nie zadziała, gdy Twój Mac jest w chmurze …

    nie martw się!, Istnieje wiele rozwiązań na to:

    • prostym podejściem jest uruchomienie aplikacji na symulatorze iPhone ' a, bezpośrednio z Xcode. Możesz uruchomić symulator iPhone ' a w Xcode i debugować za jego pomocą aplikację. Jest to idealne rozwiązanie dla fazy rozwoju twojego projektu.
    • alternatywnym rozwiązaniem są narzędzia takie jak Flexihub, NoMachine i USB Network Gate. Działają tylko z dedykowanym sprzętem Mac i musisz mieć dedykowany adres IP.
    • zainstaluj aplikację iOS na iPhonie za pomocą TestFlight i debuguj ją za pomocą narzędzia takiego jak Bugsnag. Możesz monitorować i debugować awarie na żywo w aplikacji.,

    Ciekawy przypadek użycia komputera Mac w chmurze wynika z najnowszych osiągnięć sprzętu Apple. Wielu projektantów, programistów i wydawców komputerów stacjonarnych wyraziło swoje obawy związane z opóźnieniem sprzętu Apple, oferując Komputery o niskiej specyfikacji za dość wysoką cenę.

    Jeśli nie chcesz zabrać ze sobą swojego MacBooka Pro za 3.000 dolarów w kawiarni lub podczas następnej podróży do Tajlandii, dlaczego nie kupić laptopa z systemem Windows lub Linux i połączyć się z komputerem Mac w chmurze?, Możesz go hostować samodzielnie w domu, wspólnie zlokalizować w centrum danych lub wynająć dedykowany komputer Mac oparty na chmurze.

    chcesz nauczyć się kodować aplikacje na iOS, ale nie chcesz inwestować pieniędzy w Maca? Wypożycz komputer Mac w chmurze na czas trwania kursu rozwoju iOS, który bierzesz! Jest to świetny sposób na Bootstrap uczenia się rozwoju iOS, i zawsze możesz kupić swój własny Mac później.

    dowiedz się, jak kodować aplikacje na iOS

    pierwsze kroki z Xcode i Swift

    gotowy do rozpoczęcia pracy z systemem iOS?, Dowiedz się, jak kodować aplikacje na iOS za pomocą Xcode i Swift dzięki naszemu wciągającemu kursowi rozwoju iOS. Działa zarówno na komputerach Mac jak i PC!

    zainstaluj macOS na komputerze z systemem Windows za pomocą VirtualBox

    najprostszym sposobem uruchomienia Xcode w systemie Windows jest użycie maszyny wirtualnej (VM).

    maszyna wirtualna stworzy środowisko, w którym system Operacyjny może działać, tak jakby działał na samym sprzęcie, z wyjątkiem tego, że działa „na wierzchu” rzeczywistego sprzętu i systemu operacyjnego. Następnie można uruchomić Xcode normalnie, ponieważ zasadniczo działa na macOS w systemie Windows!,

    nazywa się to wirtualizacją i pozwala na uruchamianie systemu Windows na Linuksie, macOS Na Windows, a nawet Windows na macOS. Jedną z zalet wirtualizacji jest uruchamianie wielu systemów operacyjnych obok siebie, co jest przydatne w rozwoju wieloplatformowym.

    do uruchomienia systemu macOS w systemie Windows na maszynie wirtualnej potrzebne są 2 rzeczy:

    1. kopia systemu macOS, jako instalator lub plik obrazu dysku wirtualnego
    2. wirtualne narzędzie maszynowe, takie jak VirtualBox (bezpłatny) lub VMware (płatny)

    kopię systemu macOS można uzyskać pobierając ją ze sklepu z aplikacjami lub pożyczając od znajomego., Świetnym rozwiązaniem jest wyszukiwanie obrazów wirtualnych dysków, które mają wstępnie zainstalowany macOS. Możesz również znaleźć instalatory z różnych źródeł w Internecie lub uaktualnić istniejący obraz do nowszej (beta) wersji systemu macOS.

    oto co zrobisz dalej:

    1. zainstaluj VirtualBox lub VMware
    2. Zamontuj instalator macOS lub obraz dysku
    3. uruchom maszynę wirtualną, aby uruchomić macOS
    4. Uruchom Xcode!

    możesz przeczytać dokładnie jak to zrobić w tym samouczku. Zalecane specyfikacje systemu to: 4-8 GB PAMIĘCI RAM, procesor kompatybilny z Intel i5/i7 i co najmniej 10 GB wolnego miejsca na dysku.,

    Uwaga: używanie systemu macOS na sprzęcie innym niż Apple jest niezgodne z Umową Licencyjną Użytkownika Końcowego (EULA) firmy Apple. (Ciekawostka: ta sama EULA zabrania używania macOS do produkcji rakiet lub broni jądrowej…)

    Zbuduj swój własny „Hackintosh”, aby uruchomić Xcode

    najbardziej oczywistym wyborem, aby uruchomić Xcode na komputerze z systemem Windows jest być może dosłownie zainstalować macOS na komputerze z systemem Windows…

    „jedna platforma do rządzenia nimi wszystkimi” zawsze Apple ' s take on The world. Mac, App Store, IOS i Apple Music to systemy zamknięte. Entuzjaści Apple zawsze cieszyli się zintegrowanym doświadczeniem Apple.,

    z drugiej strony, Reszta świata buduje Komputery przy użyciu „otwartej architektury systemów”, w której można skutecznie mieszać i dopasowywać komponenty i architektury komputerowe, aby stworzyć preferowaną maszynę obliczeniową.

    budowa komputerów do gier za 10.000 dolarów, komputerów stacjonarnych średniego poziomu, ultrabooków i laptopów za 250 dolarów jest możliwa tylko dzięki otwartemu sprzętowi. Ze względu na zamknięte systemy Apple, zawsze jesteś związany opcjami sprzętowymi, które Ci dają.

    ale … co zrobić, jeśli chcesz uruchomić macOS na swoim niestandardowym komputerze?, Apple ci na to nie pozwoli, a producent twojego komputera nie może zainstalować macOS za Ciebie, nawet jeśli tego chciał. Bo macOS powinien działać tylko na sprzęcie Apple!

    wpisz „Hackintosh”.

    Hackintosh to komputer z systemem macOS. Podobnie jak można zainstalować system macOS na maszynie wirtualnej lub w chmurze, można zainstalować system macOS jako rozruchowy system operacyjny na komputerze. Włącz go, a macOS się załaduje.

    można również utworzyć dual-boot, czyli system, który obsługuje zarówno Windows, jak i macOS. Po uruchomieniu komputera można wybrać system operacyjny, który się uruchomi.,

    budowanie Hackintosha może być trudnym ćwiczeniem, zwłaszcza jeśli nie znasz sprzętu komputerowego i tworzenia niestandardowych instalacji. Nie wszystkie urządzenia są kompatybilne z systemem macOS. Co więcej, Apple stworzyło oczywiście bezpieczne zabezpieczenia przed uruchamianiem systemu macOS na nieobsługiwanym sprzęcie.

    niemniej jednak jest to dobra opcja do uruchamiania systemu macOS na niestandardowym sprzęcie i uruchamiania systemu macOS na komputerze z systemem Windows. Zobacz też hackintosh.com aby uzyskać więcej informacji i Przewodniki krok po kroku.

    nazwa „Hackintosh” pochodzi od starej nazwy marki komputerów Apple: Macintosh, połączonej z „hack”., Ponownie, to wbrew EULA Apple – ale chciałeś być piratem, prawda?

    dni Hackintosha prawie się skończyły, w zależności od tego kogo zapytasz. Nowszy sprzęt Apple zawiera teraz chip T2. Układy specyficzne dla sprzętu są notorycznie trudne do naśladowania w sprzęcie innym niż Apple, co zasadniczo oznacza, że w przyszłości może nie być w stanie zainstalować lub zaktualizować systemu macOS na komputerze, który nie ma tego układu T2.,

    Swift Dla Windows& Linux

    programiści, którzy chcą nauczyć się języka Swift, mają 2 alternatywne podejścia do kodu Swift, obok pracy z Xcode w systemie Windows. Swift jest open source, co oznacza, że można go uruchomić na dowolnym systemie.

    obecnie możesz używać:

    1. Swift 5 na Ubuntu Linux 16.04 i 18.04 za pośrednictwem oficjalnych obrazów
    2. Swift 4.1 Na Windows 10 za pośrednictwem nieoficjalnych swiftforwindows.github.io

    oto jak możesz uruchomić kod Swift na Linuksie:

    1. Pobierz najnowszą wersję swift.,org/Pobierz
    2. Rozpakuj .zip w dogodnej lokalizacji
    3. Zlokalizuj swift wykonywalny w katalogu usr/bin
    4. Skompiluj i uruchom plik Swift za pomocą swift

    Możesz również skopiować pliki wykonywalne swift do swojego $PATHlub dodać folder swift do$PATH, aby użyć poleceniaswiftw dowolnym miejscu w systemie.,

    oto jak możesz uruchomić kod Swift w systemie Windows:

    1. Pobierz najnowszą wersję Swift Dla Windows z tej strony
    2. uruchom program i skieruj go do pliku .swift
    3. kliknij Uruchom w programie

    wydaje się, że projekt Swift Dla Windows nie został zaktualizowany przez jakiś czas. Najnowszą obsługiwaną wersją jest Swift 4.1., który nie różni się tak bardzo od Swift 5 pod względem składni i funkcjonalności dla początkujących. Twój przebieg może się jednak różnić!

    Możesz nawet uruchomić i skompilować Swift na komputerze jednopłytkowym Raspberry Pi za 35$!, Możesz pobrać Swift 5, który został przeniesiony do architektury procesora ARM, tutaj. Instalacja jest tak prosta, jak skierowanie RPi do repo swift-arm, następnie wykonaj sudo apt-get install swift5, a następnie uruchom Swift CLI z swift . Super!

    rozwijaj aplikacje na iOS w systemie Windows za pomocą narzędzi międzyplatformowych

    narzędzia międzyplatformowe są niesamowite: raz kodujesz aplikację i eksportujesz ją do iOS i Androida. Może to potencjalnie skrócić czas i koszty tworzenia aplikacji o połowę., Kilka narzędzi międzyplatformowych umożliwia tworzenie aplikacji iOS na komputerze z systemem Windows lub Kompilowanie aplikacji, jeśli w sieci lokalnej jest komputer Mac.

    cóż, nie tak szybko…

    ekosystem narzędzi wieloplatformowych jest bardzo duży. Z jednej strony masz kompletne zintegrowane Środowiska programistyczne (IDE), takie jak Xamarin, które pozwalają budować aplikacje wieloplatformowe z C#.

    środkowy grunt jest objęty narzędziami takimi jak PhoneGap, Cordova, Ionic i Appcelerator, które pozwalają budować natywne aplikacje z komponentami HTML5., Na drugim końcu znajdują się mniejsze platformy, takie jak React Native, które umożliwiają pisanie natywnych aplikacji z opakowaniem JavaScript.

    jedyną rzeczą, która wyróżnia wszystkie narzędzia wieloplatformowe, jest to: nie są 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ąć korzystanie z Xamarin.

    większość narzędzi międzyplatformowych wymaga podstawowej znajomości programowania, opcji kompilacji oraz ekosystemów iOS i Android. To coś, czego tak naprawdę nie masz jako początkujący programista!,

    mając to na uwadze, przyjrzyjmy się kilku opcjom:

    • Jeśli znasz narzędzia programistyczne i IDE oparte na systemie Windows, a jeśli już wiesz, jak kodować, warto sprawdzić Xamarin. Dzięki Xamarin możesz kodować aplikacje w C#, dla wielu platform, używając frameworków Mono i MonoTouch.
    • Jeśli znasz się na tworzeniu stron internetowych, sprawdź PhoneGap lub Ionic. Dzięki HTML 5, CSS i JavaScript poczujesz się jak w domu., Nie zapomnij: natywna aplikacja 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”.

    wybierz celowo narzędzie wieloplatformowe, ponieważ pasuje do twojego projektu, a nie dlatego, że uważasz, że natywny język platformy jest zły. Fakt, że jedna opcja jest nie w porządku, nie od razu zrobić inną opcję lepiej!,

    Jeśli nie chcesz dołączyć do zamkniętego świata Apple, nie zapominaj, że wiele narzędzi międzyplatformowych jest obsługiwanych przez równie monopolistyczne 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 do sprzętu i wsparcie dla smartfonów i są mniej „zgryźliwe” niż ich natywne odpowiedniki. Ponadto każde narzędzie wieloplatformowe będzie wymagało napisania kodu specyficznego dla platformy w jednym punkcie, zwłaszcza jeśli chcesz kodować niestandardowe funkcje.,

    Uwaga: nadal będziesz musiał skompilować aplikację za pomocą Xcode, nawet jeśli używasz narzędzi międzyplatformowych. Większość narzędzi międzyplatformowych opiera się na narzędziach wiersza poleceń dostarczanych z Xcode jako część systemu macOS. Musisz również Xcode opublikować swoją aplikację w App Store.

    kup używanego Maca

    musisz zadać sobie pytanie: Dlaczego nie kupić Maca? Być może najprostszą opcją tworzenia aplikacji na iOS za pomocą Xcode, w tym samouczku, jest zakup komputera Mac dla rozwoju iOS.,

    Jeśli nie chcesz majstrować przy narzędziach wieloplatformowych lub wynajmować Maca w chmurze, a po prostu chcesz zacząć pracę nad iOS: kup Maca.

    proste wyszukiwanie w serwisie Ebay pokazuje 1-3 letnie używane Mac Mini za jedyne 250 dolarów. Każdy nowszy, przyzwoity używany Mac Mini ustawi cię z powrotem w okolicach $450. Nie zapomnij, że możesz dostać zupełnie nowy Mac Mini za około 800 dolarów.

    lepszym pytaniem jest być może: czy Mac Mini z 2015 roku jest wystarczająco szybki, aby budować aplikacje? Od 2009 roku zbudowałem ponad 50 aplikacji na iOS, Androida i internet, a znaczna część z nich została zbudowana na 1.,MacBook Air 2 Ghz 8GB z 2013 roku. Zacząłem LearnAppMaking.com z tym samym zaufanym MacBookiem i zakodowałem z nim kilka udanych aplikacji produkcyjnych do 2018 roku.

    podróżuje ze mną po całym świecie, od plaż Tajlandii, przez poczekalnie lotnicze, kawiarnie, po aplikacje kodujące z kolanami za uszami, ciasne w klasie ekonomicznej na wysokości 20.000 stóp w powietrzu.

    nie chce mi się na ciebie tak nostalgicznie, ale nauczyłem się kodować na komputerze i486 o częstotliwości 100 Mhz, Gdy linie zaczynały się od numeru. To o wiele szybszy PC niż ten, który umieścił człowieka na Księżycu, przy 46 Khz.,

    tak więc, powiedzieć, że Mac Mini, lub Twój nowy MacBook Pro 2015, jest wystarczająco szybki, jest niedopowiedzeniem…

    Jeśli kupisz używany Mac, upewnij się, że obsługuje najnowszą wersję macOS. Wersje Xcode i iOS są połączone z wersjami systemu macOS, więc chcesz kupić komputer Mac, który obsługuje co najmniej obecne. Możesz znaleźć max. najnowsza wersja Xcode, którą twój Mac może uruchomić, porównując min macOS do uruchomienia w tej wiki z kompatybilnością sprzętową w tej wiki.

    Kod Swift z piaskownicy Swift

    czy naprawdę potrzebujesz Xcode do kodowania aplikacji? Ostatecznie tak., Ale na pewno można nauczyć się Swift i Kod Swift bez Mac lub Xcode!

    tutaj, sprawdź to:

    powyższy kod działa w piaskownicy Swift. Piaskownica wysyła kod Swift do serwera WWW, który go kompiluje i zwraca wynik. Jest to idealne narzędzie do szybkiej zabawy z kodem Swift w przeglądarce!

    Swift jest językiem open-source, a to oznacza, że można go skutecznie uruchomić na dowolnym sprzęcie.

    Potrzebujesz więcej miejsca na kod Swift? Sprawdź większą piaskownicę Swift tutaj!,

    dowiedz się, jak kodować aplikacje na iOS

    pierwsze kroki z Xcode i Swift

    gotowy do rozpoczęcia pracy z systemem iOS? Dowiedz się, jak kodować aplikacje na iOS za pomocą Xcode i Swift dzięki naszemu wciągającemu kursowi rozwoju iOS. Działa zarówno na komputerach Mac jak i PC!

    Czytaj dalej

    nie możesz tworzyć aplikacji na iOS bez Xcode, a do uruchomienia Xcode potrzebny jest macOS, A do korzystania z macOS., Nie da się tego obejść, z wyjątkiem tych alternatyw do uruchomienia Xcode w systemie Windows:

    • Wypożycz Maca w chmurze (od 20 $/miesiąc)
    • Uruchom Xcode w systemie Windows, instalując macOS na maszynie wirtualnej
    • Zbuduj własny Hackintosh, instalując macOS na komputerze PC
    • rozwijaj Aplikacje iOS w systemie Windows za pomocą narzędzi międzyplatformowych
    • zdobądź używany Mac (od 300$)
    • nauka kodowania z piaskownicy SWIFT
    • Uruchom i skompiluj SWIFT bezpośrednio na Windows/Linux

    awesome., Życzę powodzenia w tworzeniu aplikacji na iOS w systemie Windows! Oto kilka projektów i samouczków do rozważenia:

    • Jak: Xcode 11 samouczek dla początkujących
    • Naucz się programowania Swift w prosty sposób
    • Stwórz grę na iOS za pomocą Swift w Xcode
    • zacznij korzystać z placów zabaw Xcode
    • Jak rozpocząć swój pierwszy projekt aplikacji od początku do końca
    • Jak: zbudować aplikację do czatu w czasie rzeczywistym za pomocą Firebase i Swift

    Dodaj komentarz

    Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *