Frage

Ich bin einer von einem Paar von Programmierern gemeinsam auf dem iPhone / iPod-Anwendungen. Ich möchte auf die neue Version von XCode (3.2) und Snow Leopard aktualisieren, aber die Chancen sind mein Partner nicht. Kann jemand irgendwelche Probleme hervorheben könnten wir Sharing-Code? Gibt es Inkompatibilitäten zwischen den alten und neuen, oder sollten wir Code / Projekte der Lage sein, glücklich zu teilen?

Jede Hilfe / Warnungen würden geschätzt.

War es hilfreich?

Lösung

Ich habe in dieser Situation zwei Maschinen bekommt, von denen SL / 3.2 und ein Leopard ist / 3.1. Für die ein Projekt, das ich zwischen den beiden teilen, scheint es zu funktionieren. Aber wie Mark weisen darauf hin, gibt es keine Garantie, dass es in allen Fällen funktionieren.

Ich habe nicht versucht, aber es kann man die Projektdatei in 3.2 und Ihr Partner verwendet Datei mit einer 3.1-Projekt verwenden müssen arbeiten. Geben Sie ihn nicht in, nur mit den Quelldateien aus der Quellcodeverwaltung arbeiten, halten Sie Ihr Projekt lokale Dateien. Ich habe zwischen den Versionen von Visual Studio dies getan, das ist es, was die Idee aufgefordert werden, aber wenn es in meinem Kopf gut klingt, habe ich keine Ahnung, wie gut wäre es in der Praxis funktionieren.

Eine weitere Alternative ist, zwei Versionen von Xcode auf Ihrem Computer zu halten (Suche SO oder iphonedevsdk.com für die How-To). Ich habe, dass durch die OS 3.0 Betas getan, aber das setzt voraus, Xcode 3.1 lebt glücklich auf einer SL-Maschine. Wahrscheinlich die sicherste, um zu versuchen, als das Schlimmste wäre, dass 3.1 nicht auf SL installieren oder ausführen.

Andere Tipps

Wenn Sie sich entschließen, am allerwenigsten Dualing OS / Xcode Umgebungen versuchen Sie Ihre freigegebenen Xcode-Projekt des Projekts festgelegt sollte Registerkarte „Allgemein“, Projekt-Format auf „3.1“, denn wenn man das Projekt auf 3,2 der 3,1 Xcode aktualisieren kann Probleme, die sie haben, zu öffnen.

Sie es nicht tun. Die Xcode-Projektdateien sind notorisch instabil, und sind nicht immer kompatibel zwischen Versionen. Wenn sie bekannte inkompatible Änderungen zwischen den Versionen machen, erhalten Sie eine Warnung erhalten, die Dateien auf die neue Version zu öffnen. Es gibt keine solche Warnung für 3.2 vs 3.1, aber das garantiert nicht, dass Sie keine Probleme haben werden.


Ich sollte wohl klarstellen, dass ich meine nicht, dass Sie nie ein Upgrade sollte, nur, dass Sie und Ihr Partner bei gleichzeitig aktualisieren soll.

sollte Ihr Partner aktualisieren. Es ist nur 29 $! Es gibt viele nützliche neue Funktionen, und die Zeit ist etwa eine Stunde total (ein wenig länger, wenn Sie ein Backup enthalten, aber Sie sind beide bereits tun regelmäßige Backups sowieso, nicht wahr?).

Ich war auf einem gemischten Team mit 3.2 und 3.1 für eine Weile, und es hat funktioniert - aber das war ein oder zwei XCode Updates vor

.

Sie könnten optional beide halten verschiedene Projektdateien und jede neue Dateien hinzufügen, wie die anderen sie hinzugefügt, um wirklich sicher ...

Ich bin damit einverstanden, sollten Sie ein Upgrade, aber Vorsicht, Sie Ihren Code optimieren müssen.

ich festgestellt, vor allem einen Unterschied in der Art und Weise NSAlert funktioniert. In 10.5 weitergegeben I ein Variable „Fenster“ als Parameter, und dass ein Blatt erstellt, die auf diesem bestimmten Fenster geöffnet. In 10,6 erzeugte exakt die gleiche Code einen modalen Dialog. Ich änderte dann "Fenster" auf "[self window]" und das Blatt war zurück.

Ich habe auch ein kleines Problem mit Core Data, wo es die Warnung „Fehler bezeichnet initializer auf NSManagedObject Klasse XXX nennen“ wirft, obwohl dieser Code vollständig unter 10.5 getestet wurde.

Ich glaube, es gab noch andere kleinere Probleme, aber ich heftete sie zusammen mit echten Bugs und nicht zur Kenntnis, sie machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top