Frage

Hat Xcode etwas verwandt mit Visual Studio Stil #region Richtlinien für beliebigen Code unterstützt Falten?

War es hilfreich?

Lösung

Nein, können Sie nur Code auf verschiedenen definierten Scoping-Ebenen in Xcode falten.

Sie können die kleinen Tricks verwenden, um über das Funktionsmenü machen die Navigation einfacher, though.

#pragma mark

Damit können Sie eine Gruppierung schaffen, wo das Etikett folgende Marke im Funktionsmenü angezeigt wird. Wenn das Etikett einen Bindestrich ist, wird ein Separator in das Funktionsmenü eingefügt.

Auch die folgenden Labels in den Kommentaren werden im Funktionsmenü angezeigt:

// MARK:
// TODO:
// FIXME:
// !!!:
// ???:

Offensichtlich seit Pragma Marke nicht wirklich tragbar ist, wenn Sie eine portable Anwendung sind Aufbau und müssen es mit einem Compiler arbeiten, das nicht nur #pragma Richtlinien ignorieren, die es nicht versteht, die Kommentar-Stil Marke ist eine gute Alternative.

Andere Tipps

ich dafür in die Hölle werde aber hier geht:

An der Spitze einer bestimmten Datei, setzen

#define FOLD 1

Wo immer Sie wollen etwas falten, wickeln Sie es in einem Block, wenn etwa so:

if(FOLD) {
 // your code to hide
 // more code
}

Das lassen Sie es wegklappen aus den Augen.

Das wird an der Stelle nicht arbeiten Sie es am meisten wollen, das heißt, um Gruppen von Funktionen oder Methoden.

Es kann in einem langen, linearen Methode ohne interne conditionals oder Schleifen nützlich sein, aber solche Verfahren sind im Allgemeinen Mac OS X UI-Code nicht üblich, aber wenn Sie einige große numerisch oder grafisch Knirschen Code schreiben es helfen Gruppe Dinge könnten.

Und das, wenn (fold) völlig überflüssig ist. Verwenden Sie einfach die Klammern innerhalb einer Methode oder Funktion und Xcode wird sie falten.

Versuchen Sie, diese Art und Weise:

//region title1
{
    //region Subtitl1
    {

    }
    //region Subtitl2
    {

    }
}

Es kann wie das tun:

Es kann wie das tun:

Ohne Unterstützung für .Net Stil Regionen, in der Lage zu sein zugleich alle Funktionen zum Einsturz ist die nächste beste Sache.

Befehl - Option - verschieben - Pfeil nach links alle kollabieren.

Befehl - Option - verschieben - Pfeil nach rechts zu erweitern, um alle.

Xcode wird den letzten Zustand der kollabierten Funktionen erinnern.

Setzen Sie den gewünschten Code in Klammern {}, und es wird eine Faltungszone werden.

Sie haben aber im Auge zu behalten, die Klammern auch Variablen Umfang definieren, so dass dieser Code sollte keine Variablen Deklarationen haben, die außerhalb dieser Klammern verwendet werden.

Eine schöne Lösung, die ich gerade gefunden:

Setzen Sie Ihr Projekt in einen großen Namensraum. Schließen und öffnen Sie diesen Namensraum für die einzelnen Abschnitte der Quelldatei:

namespace myproj { // members of class MyClassA

void MyClassA::dosomething()
{
}

void MyClassA::dosomethingelse()
{
}

} // members of class MyClassA
namespace myproj { // members of MyClassB

void MyClassB::dosomething()
{
}

void MyClassB::dosomethingelse()
{
}

} // members of MyClassB
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top