Утилита по умолчанию: как получить информацию о проекте xcode

0

Я обнаружил, что утилита defaultsможет получить информацию из файла .plist.
Но как я могу передать его в качестве параметра path to .plist file?

Я читаю о <domain>параметре, но все еще не понимаю его.
Если я иду в каталог проектов, где находится .plist файл проектов и введите команду

> defaults read ./Project.plist

Я увижу ошибку, что этот домен

Домен ./Project.plistне существует

gaussblurinc
источник

Ответы:

0

Я не знал, что domainпараметр - это полный путь к файлу с расширением .plist

Итак, правильный способ передать параметр, domainкоторый указывает на конкретный проект, это:

> defaults read ~/FULLPATHTOPROJECT/Project.plist

Но я буду рад видеть ваши ответы о лучших практиках утилит по умолчанию

gaussblurinc
источник
0

Вы найдете много информации об этом на странице руководства для defaults(просто запустите man defaultsв Терминале):

 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
источник