iPhone-Entwicklung auf dem neuen MacBook

Ich möchte die iPhone-Entwicklung mit dem MacBook durchführen . Das MacBook hat nur einen USB-C-Anschluss, daher brauche ich möglicherweise einen USB-C-Adapter , um meine Apps auf mein iPhone zu laden.

Ist der USB-C-Adapter notwendig, um frisch kompilierte iOS-Apps auf mein iPhone zu laden?

Ich habe die Nebenfragen daraus herausgeschnitten, um es fokussiert zu halten. Wenn Randomblue erläutern könnte, warum Ihrer Meinung nach eine Verbindung zu einem iPhone für die Entwicklung erforderlich ist, können wir möglicherweise bessere Antworten geben.

Antworten (6)

Die Entwicklung auf dem neuen MacBook (Anfang 2015) wird nicht schwieriger sein als die Verwendung eines neuen tragbaren Geräts:

  1. Verwenden Sie den Simulator (das kann anfangs großartig sein, aber Sie müssen es später auf einem echten Gerät testen).
  2. Erstellen Sie ein IPA und laden Sie es über iTunes (funktioniert über WLAN) oder TestFlight (funktioniert auch über Mobilfunk) hoch. Beide Optionen wären sehr langsam, aber sie können in Kombination mit dem Simulator funktionieren. Es gibt jedoch keinen Debugger.
  3. Verwenden Sie den 19-Dollar-Adapter von Apple und fügen Sie einen USB-Hub hinzu, wenn Sie mehr als ein Gerät anschließen müssen.

Sie müssen sich wirklich entscheiden, ob Sie das neueste und glänzendste Produkt oder eine gute Entwicklungsmaschine wollen. Sobald Sie Interface Builder verwenden, ist ein 15-Zoll-MBP das kleinste, das ohne einen externen Monitor verwendet werden kann. Und sobald Sie einen externen Monitor verwenden, sind Sie mit einem Schreibtisch verbunden, und die Portabilität hilft nicht viel.

Das neue MacBook ist auf bestimmte Anwendungsfälle ausgerichtet. Seriöse Softwareentwicklung gehört nicht dazu.

Ich stimme dieser Aussage zu – insbesondere dem Teil, in dem es darum geht, darüber nachzudenken, was Sie wirklich brauchen. Wenn Sie keinen iMac oder Mac Pro für die Desktop-Nutzung haben, gibt es Teile der Entwicklung, in denen die CPU-Geschwindigkeit die Dinge verlangsamen kann. Wenn Sie jedoch ein zweites oder drittes Display (oder ein iPad mit einer App wie Duet) anschließen, wird die Bildschirmgröße irrelevant. Auch das MacBook und ein Mac Mini mit Xcode-Server zum Auslagern von Builds könnten für viele Entwickler ein sehr nettes Setup sein. Ich bekomme sehr gute Ergebnisse von der Mittellinie 2012 Retina MBP und besser, also ist das neue MacBook eindeutig in dieser Klasse, also wäre es für mich in Ordnung.

Ich möchte die iPhone-Entwicklung mit dem MacBook durchführen.

Nein, tust du nicht. Wirklich nicht.

Dieses Modell ist für Benutzer gedacht, die Portabilität über alles andere stellen. Die Entwicklung einer iOS-Anwendung (oder eigentlich jedes anderen Softwareprodukts) erfordert viele, viele Stunden an der Tastatur. Sie benötigen Platz auf dem Bildschirm für Editoren, die Symbolleisten des Editors, die Dokumentation, auf die Sie zweimal pro Minute zurückgreifen, und den Simulator, um die Ergebnisse Ihrer Arbeit zu testen. Sie tun dies nicht in freien Momenten hier und da.

Auch iOS-Code muss kompiliert werden – kein Prozess für leichtgewichtige, energieeffiziente Systeme. Das MacBook ist auch nicht für die Videobearbeitung, Apple hat andere Modelle für diesen Teil des Marktes.

Ich mache Softwareentwicklung mit einem 27-Zoll-Desktop, und er hat ungefähr die richtige Größe. Ich habe auch ein Air für Remote-Arbeit, aber es nutzt meinen Desktop für das schwere Heben und die Bereitstellung von Inhalten. Auf einem 13 Zoll Bildschirm würde meine Arbeit wesentlich länger dauern.

Dazu benötigen Sie den USB-C zu USB Adapter :

Mit dem USB-C-zu-USB-Adapter können Sie iOS-Geräte und viele Ihrer standardmäßigen USB-Zubehörteile an ein MacBook mit USB-C-Anschluss anschließen.

Stecken Sie das USB-C-Ende des Adapters in den USB-C-Anschluss Ihres MacBook und schließen Sie dann Ihr Flash-Laufwerk, Ihre Kamera oder ein anderes Standard-USB-Gerät an. Sie können auch ein USB-Kabel anschließen, um Ihr iPhone, iPad oder Ihren iPod zu synchronisieren und aufzuladen.

Ihr Zitat zeigt, dass Sie den Adapter verwenden können , aber nicht, dass Sie den Adapter verwenden sollten (dh dass er erforderlich ist).
Das ist immer ein Problem, wenn eine Frage tatsächlich mehrere Fragen gleichzeitig enthält :-) Es könnte besser sein, eine neue Frage zu stellen, ob eine Kabelverbindung für die iOS-Entwicklung obligatorisch ist (AFAIK, die Antwort ist ja, aber ich habe keine Referenz dafür).
Festhalten. Meine ursprüngliche Frage enthält eine Lösung . (Siehe den Link zu einem anderen Adapter.) Und ich zitiere "Ist der USB-C-Adapter erforderlich ?"
@Randomblue Sie brauchen nicht einmal ein iOS-Gerät zum Entwickeln. Es beschleunigt nur bestimmte Teile des Entwicklungszyklus.

Wenn Ihr iPhone einen Jailbreak aufweist, können Sie dieses Skript im iPhone Dev Wiki verwenden , um Ihre Anwendung über SSH hochzuladen. Sie müssen SSH-Schlüsselpaare einrichten und dieses Skript als Run Script Build Phase hinzufügen.

#!/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

Ich würde das neue MacBook definitiv nicht für die iOS-Entwicklung verwenden. Der Bildschirm ist zu klein, die Festplatte zu klein, der Arbeitsspeicher reicht kaum. Und um das Ganze noch schlimmer zu machen, müssen Sie einen Dongle kaufen, um Zugriff auf mehr als einen Port zu erhalten. Nein danke!

Holen Sie sich ein generalüberholtes 13-Zoll- oder 15-Zoll-MacBook Pro (vielleicht mit Retina-Display), maximieren Sie den Arbeitsspeicher (von einem Drittanbieter wie Crucial oder Kingston) und koppeln Sie es mit einem externen 27-Zoll-Monitor. Das ist eine viel bessere Einstellung für das, was Sie tun möchten.