Wir bringen Xcode bei, den Programmnamen anstelle von NewApplication festzulegen


    Alle Cocoa-Entwickler wissen um diese unangenehme Kleinigkeit: Wenn Sie ein neues Cocoa-Anwendungsprojekt in Interface Builder erstellen, müssen Sie das Programmmenü manuell bearbeiten und NewApplication in den Namen des Programms ändern. Warum die Xcode-Entwickler diesen Prozess nicht automatisiert haben, ist nicht klar, weil es ist eine Frage von zwei Minuten. Muss es für sie tun.

    Also fangen wir an. Lass uns zu gehen /Developer/Library/Xcode/Project Templates/Application/Cocoa Application. Hier sehen wir Dateien, die automatisch in den Ordner mit dem neuen Projekt kopiert werden. Weil Wenn wir das nervige Wort NewApplication im Interface Builder ändern, benötigen wir eine Datei MainMenu.xibim Ordner English.lproj. Wir öffnen es in einem Texteditor und sehen, dass NewApplication dort vorhanden ist (in Höhe von 6 Stück). Wir müssen alle Vorkommen NewApplicationdurch «PROJECTNAME»(einschließlich Anführungszeichen «») ersetzen . Speichern, schließen.

    Xcode beim Erstellen eines Projekts ersetzt alle gefundenen «PROJECTNAME»mit dem Namen des Projekts. Damit er jedoch weiß, in welchen Dateien dies zu tun ist, muss er dies angeben. Klicken Sie dazu mit der rechten Maustaste auf die Datei CocoaApp.xcodeprojund wählen Sie "Show Package Contents". Öffnen Sie die Datei TemplateInfo.plistin einem Texteditor und sehen Sie sich Folgendes an:

    {
    	FilesToRename = {
    		"CocoaApp_Prefix.pch" = "" PROJECTNAME "_Prefix.pch";
    	};
    	FilesToMacroExpand = (
    		"" PROJECTNAME "_Prefix.pch",
    		"Info.plist",
    		"English.lproj / InfoPlist.strings",
    		"main.m",
    	);
    	Description = "Dieses Projekt erstellt eine Kakao-basierte Anwendung, die in Objective-C geschrieben wurde.";
    }

    Wie Sie wahrscheinlich erraten konnten, müssen wir den FilesToMacroExpandPfad hinzufügen zu MainMenu.xib:

    "English.lproj / MainMenu.xib",

    Speichern, schließen.

    Voilà! Jetzt müssen Sie NewApplication nicht mehr jedes Mal manuell in den Namen Ihres Programms ändern, wenn Sie ein neues Projekt erstellen. Ich hoffe, dieser Hinweis hat Ihnen weitergeholfen. Viel Glück! :)

    Jetzt auch beliebt: