Standard-Dienstprogramm: So erhalten Sie Informationen zum Xcode-Projekt

0

Ich habe festgestellt, dass das Dienstprogramm defaultsInformationen aus der .plist-Datei abrufen kann.
Aber wie kann ich ihn kanonisch als Parameter übergeben path to .plist file?

Ich habe über <domain>Parameter gelesen , aber immer noch nicht genug Verständnis dafür.
Wenn ich zum Projektverzeichnis gehe, in dem .plist Akte der Projekte und des Eingabebefehls gelegt wird

> defaults read ./Project.plist

Ich werde den Fehler sehen, dass diese Domain

Domain ./Project.plistexistiert nicht

gaussblurinc
quelle

Antworten:

0

Ich wusste nicht, dass der domainParameter ein vollständiger Pfad zu einer Datei mit der Erweiterung .plist ist

Der richtige Weg, einen Parameter zu übergeben, domainder auf ein bestimmtes Projekt verweist, ist folgender:

> defaults read ~/FULLPATHTOPROJECT/Project.plist

Ich freue mich jedoch über Ihre Antworten auf die Best Practices für Standarddienstprogramme

gaussblurinc
quelle
0

Viele Informationen dazu finden Sie in der Manpage für defaults(einfach man defaultsim Terminal ausführen ):

 Specifying domains:

 domain    If no flag is specified, domain is a domain name of the form com.companyname.appname.  Example:

                 defaults read com.apple.TextEdit

 -app application
           The name of an application may be provided instead of a domain using the -app flag. Example:

                 defaults read -app TextEdit

 filepath  Domains may also be specified as a path to an arbitrary plist file, with or without the '.plist' exten-
           sion. For example:

                 defaults read ~/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist

           normally gives the same result as the two previous examples.  In the following example:

                 defaults write ~/Desktop/TestFile foo bar

           will write the key 'foo' with the value 'bar' into the plist file 'TestFile.plist' that is on the
           user's desktop. If the file does not exist, it will be created. If it does exist, the key-value pair
           will be added, overwriting the value of 'foo' if it already existed.

           WARNING: The defaults command will be changed in an upcoming major release to only operate on prefer-
           ences domains. General plist manipulation utilities will be folded into a different command-line pro-
           gram.
nohillside
quelle