2015-03-25 9 views
25

Das Zusammenführen in einem xcode-Storyboard mit vielen Teammitgliedern kann viele Konflikte usw. verursachen. Ich brauche eine Strategie, um ein Storyboard mit 20 Teammitgliedern zu teilen, aber die Albträume zu vermeiden in einem Storyboard.iOS - Best Practice zum Verwalten von Codezusammenführung in einem Storyboard

Ich dachte an ein separates Ziel pro Team in xcode, aber das geht nicht gut, da wir alle die Updates benötigen, also zwei Storyboards zu haben, ist keine gute Übung.

meine Code-Basis wird vererbt. es ist ein gegabeltes Projekt, das bereits Storyboard-schwer ist. Ich denke, die Umstellung auf Xib könnte schwierig sein (??)

+2

Storyboard == Albtraum für großes Team. Es gibt keinen Weg um ihn herum. Einige Clients verwenden die altmodische Art von XIBs und verwenden Code, um Ansichten zu pushen. Ansonsten würde ich empfehlen, einen engagierten Typen zu bekommen, der das Storyboard auf seinem Computer verwaltet und die Merges manuell durchführt. –

+0

wir haben das gleiche Problem auch. Schließlich finden Sie die Lösung durch Hinzufügen von Viewcontrollern, bevor Sie ihre Inhalte bearbeiten/hinzufügen. dann kann jeder mit eigenem Viewcontroller arbeiten. das ist auch keine bestimmte lösung, aber weniger konflikt als vorher (ich denke xcode behandelt region codes in storyboard xml) – kocakmstf

+0

Kannst du ein klares Beispiel geben. Sagen Sie mir, ich sollte in dieser Reihenfolge: 1. Erstellen Sie eine VC 2. Ändern Sie die Klasse in meine benutzerdefinierte vc 3. Ändern Sie dann den Inhalt. – j2emanue

Antwort

7

Auschecken this Tutorial, die deutlich schlägt keine storyboard während der Arbeit am Team.

Aber Sie können das Team in jedes Modul aufteilen und ein Versionsverwaltungssystem wie bitbucket oder git verwenden, um Ihren Code mit Hilfe von mehreren Storyboards zu verwalten (separates Storyboard für ein separates Modul).

Sorgfältige Tag für Tag Commit und Pull wird definitiv Konflikte lösen.

+1

meine Code-Basis wird vererbt. es ist ein gegabeltes Projekt, das bereits Storyboard-schwer ist. – j2emanue

+0

Ja, Sie haben recht, es gibt viele Konflikte beim Ziehen, wenn Sie mit Team arbeiten. –

+0

Ich stimme Ihren Ratschlägen zu. Während ein Team an einem großen Projekt arbeitet. Es ist besser, die Benutzeroberfläche in kleine XIB-Dateien zu trennen. Jedes Teammitglied konnte sich auf seinen Teil konzentrieren. das könnte einige Konflikte in gewisser Weise vermeiden. –

6

Unser Team hat herausgefunden, dass die Mehrheit der Methoden von Michael Behan gut funktioniert. ⌘Boom

  • alle auf der gleichen Version von Xcode
  • Multiple Storyboards
  • Verwenden Nibs für benutzerdefinierte Ansichten
  • Überlegen Sie, welche Storyboards beteiligt sind, wenn Aufgaben zuweisen
  • Merge Storyboards oft