Frage

hey ich meine XCode iPhone-Projekte zu einer SVN-Repository häufig das Hochladen auf einer anderen Maschine zu bauen.

Mein Problem ist, dass, wenn ich Ressourcen zu meinem Projekt hinzufügen, manchmal vergesse ich die Ressource als relativ zu dem Projekt hinzuzufügen.

Ich weiß eine Antwort ist vorsichtiger (nicht einfach, wenn Ihr müde!) Zu sein, aber wenn gab es eine Möglichkeit, ein Skript auszuführen meine Ressource Pfade sind relativ zu überprüfen, wenn ich bauen und mich warnen, wenn sie es wäre, nicht sind eine große Zeitersparnis für mich.

Wie würde ich mich über das Tun dies?

Danke

Chris

War es hilfreich?

Lösung

Sie können alle Dateien in Ihrem Projekt auswählen und den Pfad für alle von ihnen in einem Rutsch gesetzt. Dies ist zwar kein Skript tut dies viel Zeit sparen über die Dateien einzeln zu tun

Ich denke, der beste Ansatz für dieses Skript in der Xcodeproj Datei aussehen würde - die Dateipfade sind dort aufgeführt. Wenn Ihr Projekt genannt wird MyProject müssen Sie öffnen (entweder mit Paketinhalt zeigt im Finder oder nur die übliche CD in Terminal) das MyProject.xcodeproj Verzeichnis.

Hier finden Sie eine Datei finden genannt project.pbxproj - öffnen diese in einem Editor, der wird nicht verwirren Ihre Formatierung und haben einen Blick um die Datei. Wenn Sie eine Ihrer Dateien im Projekt suchen sollten Sie in der Lage sein, wie Xcode speichert Verweise auf die Projektdateien zu sehen.

Suchen Sie nach einem Abschnitt mit dem Namen / * Begin PBXFileReference Abschnitt * /. In hier alle Dateien aufgelistet, zusammen mit dem sie auf das Projekt bezogen sind, z.

... path = Classes/MyClass.h; sourceTree = SOURCE_ROOT

Wenn Sie diese Datei analysieren können Sie sollten in der Lage sein acheive, was Sie wollen -. Aber denken Sie daran, die Datei zu sichern, andernfalls Sie möglicherweise beschädigt Ihr Projekt

Andere Tipps

Wie wäre es, wenn Sie stattdessen ein Skript schreiben, das SCM fragt in dem Projekt, wenn etwas nicht begangen hat? Zum Beispiel, denken Sie an diesem Szenario

Project Root

  Codex

    Project.xcodeproj
    …

  Design

    anImage.png

wo anImage.png außerhalb von Codex zu sein, wo das Xcode-Projekt sitzt (sein Weg mit einem ../ startet). Ein starker .pbxproj Parser würde alle Varianten unterstützen, in denen Xcode verweist Dateien genau zu wissen, ob es Streu Dateien.

OTOH, der SCM weiß, wo alles die ganze Zeit (Sie up-ping auf einen SVN-Server genannt), also warum nicht stattdessen fragen.

  • Wir haben einen Ruby-Skript , die eine Warnung in Xcode druckt Build Log, wenn etwas in das Projekt ist nicht verpflichtet.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top