Rozwój iPhone'a na nowym MacBooku

6

Chcę tworzyć iPhone'a za pomocą MacBooka . MacBook ma tylko jeden port USB-C, więc może być potrzebny adapter USB-C, aby załadować moje aplikacje na iPhone'a.

Czy adapter USB-C jest niezbędny do ładowania świeżo skompilowanych aplikacji iOS na mój iPhone?

Randomblue
źródło
1
Zedytowałem z tego pytania dodatkowe, aby zachować koncentrację. Jeśli Randomblue mógłby wyjaśnić, dlaczego uważasz, że połączenie z iPhone'em jest potrzebne do rozwoju, możemy zaoferować lepsze odpowiedzi.
bmike

Odpowiedzi:

6

Opracowywanie nowego MacBooka (początek 2015 r.) Nie będzie trudniejsze niż korzystanie z jakiegokolwiek najnowszego urządzenia przenośnego:

  1. Użyj symulatora (na początku może być świetny, ale później musisz przetestować na prawdziwym urządzeniu).
  2. Zbuduj IPA i prześlij go przez iTunes (działa przez Wi-Fi) lub TestFlight (działa również przez sieć komórkową). Obie opcje byłyby bardzo wolne, ale mogą działać w połączeniu z symulatorem. Jednak nie ma debugera.
  3. Użyj adaptera Apple za 19 USD i dodaj koncentrator USB, jeśli potrzebujesz więcej niż jednego urządzenia.
Antzi
źródło
8

Naprawdę musisz zdecydować, czy chcesz mieć najnowszy i najcieńszy produkt, czy też chcesz mieć dobrą maszynę programistyczną. Gdy użyjesz interfejsu konstruktora, 15-calowy MBP jest najmniejszy, który można wykorzystać bez zewnętrznego monitora. A kiedy używasz zewnętrznego monitora, jesteś podłączony do biurka, a przenośność niewiele pomaga.

Nowy MacBook jest przeznaczony do określonych zastosowań. Poważne tworzenie oprogramowania nie jest jednym z nich.

gnasher729
źródło
1
Zgadzam się z tym stwierdzeniem - zwłaszcza częścią dotyczącą myślenia, czego naprawdę potrzebujesz. Jeśli nie masz komputera iMac lub Mac Pro do użytku stacjonarnego, istnieją elementy rozwoju, w których szybkość procesora może spowolnić. Jednak podłączenie drugiego lub trzeciego wyświetlacza (lub iPada za pomocą aplikacji takiej jak Duet) sprawi, że rozmiar ekranu nie będzie miał znaczenia. Również MacBook i Mac Mini z uruchomionym serwerem Xcode do odciążania kompilacji mogą być bardzo fajną konfiguracją dla wielu programistów. Otrzymuję bardzo dobre wyniki z linii środkowej 2012 siatkówki MBP i lepiej, więc nowy MacBook jest wyraźnie w tej klasie, więc dla mnie byłoby dobrze.
bmike
7

Chcę tworzyć iPhone'a za pomocą MacBooka.

Nie, ty nie. Naprawdę nie.

Ten model jest przeznaczony dla użytkowników, którzy cenią sobie przenośność w stosunku do wszystkiego innego. Opracowanie aplikacji na system iOS (lub w rzeczywistości dowolnego innego oprogramowania) wymaga wielu, wielu godzin pracy na klawiaturze. Potrzebujesz miejsca na ekranie dla redaktorów, pasków narzędzi edytora, dokumentacji, do której będziesz się odnosił dwa razy na minutę, oraz symulatora do testowania wyników pracy. Nie robisz tego w wolnych chwilach tu i tam.

Kod iOS również musi zostać skompilowany - nie jest to proces dla lekkich, energooszczędnych systemów. MacBook nie jest również przeznaczony do edycji wideo, Apple ma inne modele dla tej części rynku.

Zajmuję się tworzeniem oprogramowania na 27-calowym pulpicie i ma on odpowiedni rozmiar. Mam również Air do pracy zdalnej, ale używa mojego pulpitu do podnoszenia ciężkich treści i dostarczania treści. Moja praca potrwałaby znacznie dłużej na 13-calowym ekranie.

Paweł
źródło
5

Do tego potrzebny będzie adapter USB-C na USB :

Adapter USB-C na USB umożliwia podłączenie urządzeń iOS i wielu standardowych akcesoriów USB do MacBooka z portem USB-C.

Podłącz końcówkę USB-C adaptera do portu USB-C w MacBooku, a następnie podłącz dysk flash, aparat lub inne standardowe urządzenie USB. Możesz także podłączyć kabel USB, aby zsynchronizować i naładować iPhone'a, iPada lub iPoda.

nohillside
źródło
Twój cytat pokazuje, że można używać zasilacza, ale nie to, że należy użyć zasilacza (tzn, że jest to konieczne).
Randomblue,
Jest to zawsze problem, gdy pytanie zawiera jednocześnie kilka pytań :-) Lepiej zadać nowe pytanie, czy połączenie przewodowe jest obowiązkowe dla rozwoju iOS (AFAIK odpowiedź brzmi tak, ale nie mam referencji dla tego).
nohillside
Czekaj. Moje oryginalne pytanie zawiera rozwiązanie . (Zobacz link do innego adaptera.) Cytuję „Czy adapter USB-C jest konieczny ?”
Randomblue,
@Randomblue Nie potrzebujesz nawet urządzenia z systemem iOS, aby się rozwijać. Przyspiesza tylko niektóre części cyklu rozwoju.
bmike
1

Jeśli Twój iPhone jest zepsuty, możesz użyć tego skryptu znajdującego się na stronie iPhone Dev Wiki, aby przesłać aplikację przez SSH. Musisz skonfigurować pary kluczy SSH i dodać ten skrypt jako fazę kompilacji skryptu uruchamiania.

#!/bin/sh

# Modify this to your device's IP address.
IP="192.168.1.109"

# Verify that the build is for iOS Device and not a Simulator.

if [[ "$NATIVE_ARCH" != "i386" && "$NATIVE_ARCH" != "x86_64" ]]; then
# Kill any running instances and remove the app folder.
ssh root@$IP "killall ${TARGETNAME}; rm -rf /Applications/${WRAPPER_NAME}"
# Self sign the build.
ldid -S $BUILT_PRODUCTS_DIR/${WRAPPER_NAME}/$TARGETNAME
# Copy it over.
scp -r $BUILT_PRODUCTS_DIR/${WRAPPER_NAME} root@$IP:/Applications/
ssh root@$IP "su -c uicache mobile"

# This part just creates create an OS X notification to let you know that the process is done.
# You can get terminal-notifier from https://github.com/alloy/terminal-notifier.
# You can remove this line if you want.
/Applications/terminal-notifier.app/Contents/MacOS/terminal-notifier -title "Build Complete" -message "${WRAPPER_NAME} installed on ${IP}"
fi
Reflektor
źródło
1

Zdecydowanie nie użyłbym nowego MacBooka do programowania na iOS. Ekran jest zbyt mały, dysk twardy jest zbyt mały, pamięć RAM jest prawie niewystarczająca. Aby dodatkowo obrażać obrażenia, musisz kupić klucz sprzętowy, aby uzyskać dostęp do więcej niż jednego portu. Nie, dziękuję!

Zdobądź 13-calowy lub 15-calowy MacBook Pro (być może z wyświetlaczem Retina), maksymalnie wykorzystaj pamięć RAM (od firm trzecich, takich jak Crucial lub Kingston) i sparuj ją z 27-calowym monitorem zewnętrznym. To znacznie lepsza konfiguracja tego, co chcesz zrobić.

EddieN120
źródło