So verbinden Sie den Quellcode mit dem kompilierten Framework in Xcode

8

Ich verwende das reactivecocoa 3.0 kompilierte Framework in meinen Xcode-Projekten. Manchmal möchte ich sehen, welcher Code innerhalb der Funktion liegt.

Gibt es eine Möglichkeit, den Quellcode mit dem kompilierten xcode-Framework zu verbinden, um den Code in Xcode eingrenzen zu können?

UPDATE: Ich verwende Carthage-Abhängigkeitsmanager und Build-Tool zum Erstellen von Frameworks

    
skyylex 09.07.2015, 09:45
quelle

2 Antworten

4

Nachdem Carthage das existierende xcproject erstellt hat, das vom Autor des Frameworks zur Verfügung gestellt wurde, gibt es zwei Möglichkeiten, das zu erreichen, wonach Sie suchen:

  1. Konfigurieren Sie das Framework-Projekt, um einen Debug-Build mit Symbolen zu erstellen, nach @ Nikolais Vorschlag (der invasiv erscheint, und zusätzlicher Arbeit) oder
  2. fügen Sie das Rahmenprojekt von Carthage / Checkout in Ihr Projekt ein und nutzen Sie es direkt, ala Cocoapods.

Diese letzte Wahl (# 2) ist, was ich für die frühe Entwicklung getan habe, wenn ich aktiv mit einer Bibliothek interagiere und Dinge debuggen muss. Später können Sie das vorkompilierte Framework verwenden, das von karthage erstellt wurde.

    
Chris Conover 15.07.2015, 04:08
quelle
2

Wenn Sie den Quellcode haben und das Framework selbst erstellen, sollten Sie in der Lage sein, den Quellcode beim Debuggen zu sehen. Dazu müssen Sie Debugging-Symbole in den Framework-Build einbeziehen. In Release-Builds werden Symbole in der Regel entfernt, aber in einem Debug-Build bleiben sie erhalten und der Debugger sollte den Code anzeigen können.

Suchen Sie in Xcode in den Erstellungseinstellungen des Frameworks nach "Strip Debug Symbols während Kopieren" und setzen Sie es auf Nein. Außerdem sollten Sie die Optimierung ausschalten: "Optimization Level" auf "None [-O0] ".

    
Nikolai Ruhe 09.07.2015 09:52
quelle

Tags und Links